import uuid from typing import Optional, Union, List, Any from pydantic import Field, BaseModel class UserModel(BaseModel): id: Optional[Union[uuid.UUID, str]] = Field(alias='_id') username: Optional[str] mobile: Optional[str] name: Optional[str] first_name: Optional[str] last_name: Optional[str] is_su: Optional[bool] unit: Optional[str] avatar: Optional[str] desc: Optional[str] scopes: Optional[List[str]] home_path: Optional[str] roles: Optional[List[Any]] disabled: Optional[bool] class ValidateTokenInput(BaseModel): token: str scopes: Optional[List[str]] = ['account']