mismatch_records.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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 MismatchRecordsSchemaBase(SchemaBase):
  7. pass
  8. class GetMismatchRecordsByIdParam(MismatchRecordsSchemaBase):
  9. internal_id: str | None = None
  10. external_id: str | None = None
  11. org_id: int | None = 0
  12. class CreateMismatchRecordsParam(MismatchRecordsSchemaBase):
  13. id: str | None = 0
  14. external_id: str
  15. industry_type: int | None = 0
  16. chat_history: str
  17. missed: str
  18. ignore: int | None = 0
  19. org_id: int | None = 0
  20. created_at: datetime | None = None
  21. updated_at: datetime | None = None
  22. class UpdateMismatchRecordsParam(MismatchRecordsSchemaBase):
  23. internal_id: str | None = None
  24. external_id: str | None = None
  25. ignore: int
  26. org_id: int | None = 0
  27. class GetMismatchRecordsDetails(MismatchRecordsSchemaBase):
  28. model_config = ConfigDict(from_attributes=True)
  29. id: str
  30. external_id: str
  31. chat_history: str
  32. missed: str
  33. ignore: int
  34. llm_ignore: int
  35. org_id: int | None = 0