File size: 431 Bytes
d3530f3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from datetime import datetime

from pydantic import BaseModel, EmailStr
from typing import Optional

class ICreateUser(BaseModel):
    username: str
    email: EmailStr
    password: str

class IUpdateUser(BaseModel):
    username: str
    email: EmailStr
    password: Optional[str]

class IFilterUser(BaseModel):
    username: Optional[str] = None
    email: Optional[EmailStr] = None
    username_or_email: Optional[str] = None