Eine verschachtelte diskriminierte Gewerkschaft mit PydanticPython

Python-Programme
Anonymous
 Eine verschachtelte diskriminierte Gewerkschaft mit Pydantic

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post