Передайте аргумент, который является классом BaseModel или Null — все остальное не должно работать.Python

Программы на Python
Anonymous
Передайте аргумент, который является классом BaseModel или Null — все остальное не должно работать.

Сообщение Anonymous »

Мне нужно передать аргумент методу, но это не обязательно. Если он задан, его следует принимать только как класс 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

Вернуться в «Python»