Program/mooc/schemas/admin.py

78 lines
1.4 KiB
Python
Raw Normal View History

2024-12-31 22:27:04 +08:00
from typing import Optional
from pydantic import BaseModel
from datetime import datetime
# <20><><EFBFBD><EFBFBD>Adminģ<6E><C4A3>
class AdminBase(BaseModel):
weid: str
username: str
pcate_id: int
cate_id: int
relation_id: str
is_delete: int = 1
# <20><><EFBFBD><EFBFBD>Adminʱ<6E><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
class AdminCreate(AdminBase):
password: str
# <20><><EFBFBD><EFBFBD>Adminʱ<6E><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
class AdminUpdate(BaseModel):
weid: Optional[str] = None
username: Optional[str] = None
password: Optional[str] = None
pcate_id: Optional[int] = None
cate_id: Optional[int] = None
relation_id: Optional[str] = None
is_delete: Optional[int] = None
# Admin<69><6E>Ӧģ<D3A6><C4A3>
class Admin(AdminBase):
id: int
createtime: int
logintime: int
class Config:
orm_mode = True
class AccountBase(BaseModel):
uniacid: int
hash: str
type: int
isconnect: int
isdeleted: int
endtime: int
send_account_expire_status: int
send_api_expire_status: int
class AccountCreate(AccountBase):
pass
class AccountUpdate(AccountBase):
pass
class Account(AccountBase):
acid: int
class Config:
orm_mode = True
class AccountWebappBase(BaseModel):
uniacid: Optional[int]
name: Optional[str]
class AccountWebappCreate(AccountWebappBase):
pass
class AccountWebappUpdate(AccountWebappBase):
pass
class AccountWebapp(AccountWebappBase):
acid: int
class Config:
orm_mode = True