31 lines
710 B
Python
31 lines
710 B
Python
import uuid
|
|
from typing import Optional
|
|
|
|
from pydantic import BaseModel, Field
|
|
|
|
|
|
class DemographicInfo(BaseModel):
|
|
phone: str
|
|
passport_id: Optional[str] = None
|
|
country: Optional[str] = None
|
|
|
|
|
|
class UserDTO(BaseModel):
|
|
id: uuid.UUID = Field(default_factory=uuid.uuid4)
|
|
email: str
|
|
name: str
|
|
type: str
|
|
passport_id: str
|
|
passwordHash: str
|
|
passwordSalt: str
|
|
groupName: Optional[str] = None
|
|
corporate: Optional[str] = None
|
|
studentID: Optional[str | int] = None
|
|
expiryDate: Optional[str] = None
|
|
demographicInformation: Optional[DemographicInfo] = None
|
|
|
|
|
|
class BatchUsersDTO(BaseModel):
|
|
makerID: str
|
|
users: list[UserDTO]
|