responser.py 697 B

1234567891011121314151617181920212223242526272829303132333435363738
  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-07-24 14:31:52
  6. from typing import Optional
  7. from dataclasses import dataclass
  8. @dataclass
  9. class Pages:
  10. fileName: str
  11. pageKey: Optional[str]
  12. pageStart: str
  13. pageStart: str
  14. @dataclass
  15. class Suppliers:
  16. name: str
  17. grade: str
  18. supplier: Optional[str]
  19. pages: Optional[list[Pages]]
  20. @dataclass
  21. class ScoringCriteria:
  22. scoringFactors: str
  23. scoringStandard: str
  24. percentage: str
  25. expertAdvice: Optional[str]
  26. suppliers: list[Suppliers]
  27. @dataclass
  28. class DetailResult:
  29. name: str
  30. scoringCriteria: list[ScoringCriteria]