from typing import Optional
from pydantic import BaseModel

class AdminBase(BaseModel):
    weid: str
    username: str
    pcate_id: int
    cate_id: int
    relation_id: str
    is_delete: int = 1

class AdminCreate(AdminBase):
    password: str

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

class Admin(AdminBase):
    id: int
    createtime: int
    logintime: int

    class Config:
        from_attributes = True