Eine verschachtelte diskriminierte Gewerkschaft mit Pydantic
Posted: 07 Feb 2025, 08:51
Ich schreibe einen Rest-API mit Fastapi. Ich verwende Pydantic für die Datenvalidierung. < /P>
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
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")
]