cattle_farm.py 884 B

123456789101112131415161718192021222324252627
  1. # !/usr/bin/ python
  2. # -*- coding: utf-8 -*-
  3. '''
  4. @Project : lq-agent-api
  5. @File :cattle_farm.py
  6. @IDE :PyCharm
  7. @Author :
  8. @Date :2025/7/11 12:41
  9. '''
  10. from typing import Optional
  11. from pydantic import BaseModel, constr, Field
  12. from enums.common_enums import BusinessSceneEnum, ErrorCodeEnum, UserRoleEnum
  13. class FarmConfig(BaseModel):
  14. sessionId: constr(max_length=128) =Field(description="会话id")
  15. userRole: constr(max_length=15) =Field(default=UserRoleEnum.COMMON.code,description="用户角色")
  16. class CattleFarm(BaseModel):
  17. config: FarmConfig
  18. input: Optional[str] = Field(description="用户输入")
  19. businessScene: str = Field(default=None, description="业务场景")
  20. context: Optional[str] = Field(default=None, description="参考上下文")
  21. supplementInfo: Optional[str] = Field(default=None, description="补充信息")