Page 1 of 1

Eine verschachtelte diskriminierte Gewerkschaft mit Pydantic

Posted: 07 Feb 2025, 08:51
by Anonymous
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

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")
]