sys_role_dto.py 871 B

1234567891011121314151617181920212223242526272829
  1. from typing import Optional
  2. from pydantic import Field
  3. from domain.dtos.base_dto import DtoBase
  4. class SysRoleBaseDto(DtoBase):
  5. role_name: str = Field(..., title="角色名称", max_length=30)
  6. role_code: str = Field(..., title="角色编码", max_length=60)
  7. status: int = Field(0, title="状态", ge=0, le=1)
  8. remark: Optional[str] = Field(None, title="备注", max_length=500)
  9. class Config:
  10. from_attributes = True
  11. class SysRoleDto(SysRoleBaseDto):
  12. id: int = Field(..., title="角色ID", gt=0)
  13. class SysRoleCreateDto(SysRoleBaseDto):
  14. role_name: str = Field(..., title="角色名称", max_length=30)
  15. role_code: str = Field(..., title="角色编码", max_length=60)
  16. class SysRoleUpdateDto(SysRoleBaseDto):
  17. id: int = Field(..., title="角色ID", gt=0)
  18. role_name: str = Field(..., title="角色名称", max_length=30)