Files
connect/api/api/schemas/account/account.py

21 lines
637 B
Python

from datetime import datetime
from typing import Optional
from orm.tables.account import AccountRole, AccountStatus
from pydantic import EmailStr, Field
from api.schemas.base import Base
class User(Base):
id: Optional[int] = None
name: str = Field(..., max_length=100)
login: str = Field(..., max_length=100)
email: Optional[EmailStr] = Field(None, max_length=100) # Электронная почта (может быть None)
bind_tenant_id: Optional[str] = Field(None, max_length=40)
role: AccountRole
meta: dict
creator_id: Optional[int] = None
created_at: datetime
status: AccountStatus