- Replace manual initialization sequence with ChainBuilder pattern - Add ChainBuilder class supporting both sync and async task chaining - Rename test_init() to data_base_init() for clarity - Fix string formatting in log messages (remove f-string where unnecessary) - Fix escape sequence in department schema documentation - Convert CheckinType to Enum for better type safety
59 lines
1.3 KiB
Python
59 lines
1.3 KiB
Python
from typing import List
|
||
|
||
from service.wecom.schemas.base import BaseSchema
|
||
|
||
|
||
class CreateDepartmentParams(BaseSchema):
|
||
"""
|
||
创建部门
|
||
|
||
@param name: 部门名称。长度限制为1~32个字节,字符不能包括\\:?”<>
|
||
@param name_en: 英文名称
|
||
@param parentid: 父部门id。根部门id为1
|
||
@param order: 在父部门中的次序值。order值小的排序靠前。
|
||
@param id: 部门id,整型。指定时必须大于1,不指定时则自动生成
|
||
"""
|
||
|
||
name: str
|
||
name_en: str | None = None
|
||
parentid: int
|
||
order: int | None = None
|
||
id: int | None = None
|
||
|
||
|
||
class UpdateDepartmentParams(CreateDepartmentParams): ...
|
||
|
||
|
||
class UpdateDepartmentInfo(BaseSchema):
|
||
errcode: int
|
||
errmsg: str
|
||
|
||
|
||
class CreateDepartmentInfo(BaseSchema):
|
||
errcode: int
|
||
errmsg: str
|
||
id: int
|
||
|
||
|
||
class DepartmentInfoItem(BaseSchema):
|
||
"""
|
||
部门单体响应数据
|
||
"""
|
||
|
||
id: int
|
||
name: str
|
||
name_en: str | None = None
|
||
department_leader: List[str] | None = None
|
||
parentid: int | None = None
|
||
order: int | None = None
|
||
|
||
|
||
class DepartmentInfo(BaseSchema):
|
||
"""
|
||
部门整体响应数据
|
||
"""
|
||
|
||
errcode: int
|
||
errmsg: str
|
||
department: List[DepartmentInfoItem]
|