Ich muss so etwas wie diese Arbeit machen. Es wäre einfach, wenn ich einfach die CD in die Requetion von 1 oder 2 bewegen könnte, aber aus Gründen der Abwärtskompatis kann ich dies nicht tun. Wissen Sie
Code: Select all
from pydantic import BaseModel
from typing import Literal, Annotated, Union
class Innertype1(BaseModel):
disc: Literal["A"]
class Inntertype2(BaseModel):
disc: Literal["B", "C", "D"]
class ReqType1(BaseModel):
type: Innertype1
class ReqType2(BaseModel):
type: Inntertype2
Req = Annotated[
Union[ReqType1, ReqType2], Field(discriminator="type.disc")
]