org.py 707 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. from datetime import datetime
  4. from pydantic import ConfigDict
  5. from common.schema import SchemaBase
  6. class OrgSchemaBase(SchemaBase):
  7. name: str
  8. api_key: str
  9. openai_base: str
  10. openai_key: str
  11. model: str
  12. intent_callback: str | None = None
  13. mismatch_callback: str | None = None
  14. status: int
  15. deleted_time: datetime | None = None
  16. class CreateOrgParam(OrgSchemaBase):
  17. pass
  18. class UpdateOrgParam(OrgSchemaBase):
  19. pass
  20. class GetOrgListDetails(OrgSchemaBase):
  21. model_config = ConfigDict(from_attributes=True)
  22. class CurrentIntentOrgIns(GetOrgListDetails):
  23. id: int
  24. model_config = ConfigDict(from_attributes=True)