# -*- coding: utf-8 -*- # @Author: privacy # @Date: 2024-07-24 14:11:01 # @Last Modified by: privacy # @Last Modified time: 2024-12-23 15:50:18 from typing import Optional from dataclasses import dataclass, asdict @dataclass class Pages: fileName: str conformFlag: Optional[int] = 1 pageKey: Optional[str] = '' pageStart: str pageEnd: str @dataclass class Suppliers: expertAdvice: Optional[str] = '' writeName: Optional[str] = '' name: str grade: str pages: Optional[list[Pages]] @dataclass class ScoringCriteria: scoringFactors: str scoringStandard: str percentage: str expertAdvice: Optional[str] = '' writeName: Optional[str] = '' suppliers: list[Suppliers] @dataclass class DetailResult: name: str writeName: Optional[str] = '' scoringCriteria: list[ScoringCriteria]