Мне нужно передать аргумент методу, но это не обязательно. Если он задан, его следует принимать только как класс BaseModel. Есть идеи, как это сделать?
Определение метода:
def create_upr(args: Args, extra_args: ExtraArgs):
Определение класса:
class ExtraArgs(BaseModel):
polynomials: List[PolynomialInput]
one_cutoffs: List[OneCutoffInput]
two_cutoffs: List[TwoCutoffsInput]
three_cutoffs: List[ThreeCutoffsInput]
grouping_parameters: Dict[Set[str]] #grouping values in parameters to group by
class Args(BaseModel):
gwp: float
cover_start_date: datetime.date
cover_end_date: datetime.date
calculation_date: datetime.date
calculation_method: CalculationMethod