responser.py 859 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # -*- coding: utf-8 -*-
  2. # @Author: privacy
  3. # @Date: 2024-07-24 14:11:01
  4. # @Last Modified by: privacy
  5. # @Last Modified time: 2024-12-23 15:50:18
  6. from typing import Optional
  7. from dataclasses import dataclass, asdict
  8. @dataclass
  9. class Pages:
  10. fileName: str
  11. conformFlag: Optional[int] = 1
  12. pageKey: Optional[str] = ''
  13. pageStart: str
  14. pageEnd: str
  15. @dataclass
  16. class Suppliers:
  17. expertAdvice: Optional[str] = ''
  18. writeName: Optional[str] = ''
  19. name: str
  20. grade: str
  21. pages: Optional[list[Pages]]
  22. @dataclass
  23. class ScoringCriteria:
  24. scoringFactors: str
  25. scoringStandard: str
  26. percentage: str
  27. expertAdvice: Optional[str] = ''
  28. writeName: Optional[str] = ''
  29. suppliers: list[Suppliers]
  30. @dataclass
  31. class DetailResult:
  32. name: str
  33. writeName: Optional[str] = ''
  34. scoringCriteria: list[ScoringCriteria]