from typing import Optional
from pydantic import BaseModel, validator, Field, BaseSettings, root_validator
[docs]class ModelShowJson(BaseModel):
"""ModelShowJson."""
[docs]class ModelShowConfigSummary(BaseModel):
"""ModelShowConfigSummary."""
class Config:
title: str = "FooBar"
allow_mutation: bool = True
class ModelShowValidatorsSummaryInherited(ModelShowValidatorsSummary):
"""ModelShowValidatorsSummaryInherited."""
@validator("field")
def check_inherited(cls, v) -> str:
return v
class ModelShowValidatorsSummaryMultipleFields(BaseModel):
"""ModelShowValidatorsSummaryMultipleFields."""
field1: int = 1
field2: int = 2
@validator("field1", "field2")
def check(cls, v) -> str:
return v
[docs]class ModelShowFieldSummary(BaseModel):
"""ModelShowFieldSummary."""
field1: int = 5
field2: str = "FooBar"
class ModelShowFieldSummaryInherited(ModelShowFieldSummary):
"""ModelShowFieldSummaryInherited."""
field3: int = 5
[docs]class ModelSummaryListOrder(BaseModel):
"""ModelSummaryListOrder."""
field_b: int = 1
field_a: int = 1
@validator("field_b")
def validate_b(cls, v):
return v
@validator("field_a")
def validate_a(cls, v):
return v
[docs]class ModelHideParamList(BaseModel):
"""ModelHideParamList."""
field1: int = 5
field2: str = "FooBar"
[docs]class ModelUndocMembers(BaseModel):
"""ModelUndocMembers."""
field1: int = 5
field2: str = "FooBar"
[docs]class ModelMembers(BaseModel):
"""ModelMembers."""
field1: int = 5
"""Doc field 1"""
field2: str = "FooBar"
"""Doc field 2"""
[docs]class ModelMemberOrder(BaseModel):
"""ModelMemberOrder."""
[docs] @validator("field")
def dummy(cls, v) -> str:
"""Check."""
return v
[docs] class Config:
"""Config."""
allow_mutation = True
field: int = 1
"""Field."""
[docs]class ModelShowValidatorMembers(BaseModel):
"""ModelShowValidatorMembers."""
field: int = 1
"""Field."""
[docs] @validator("field")
def dummy(cls, v) -> str:
"""Check."""
return v
[docs]class ModelShowConfigMember(BaseModel):
"""ModelShowConfigMember."""
field: int = 1
"""Field."""
[docs] class Config:
"""Config."""
allow_mutation = True
[docs]class ModelSignaturePrefix(BaseModel):
"""ModelSignaturePrefix."""
class ModelWithFieldSwapNameAndAlias(BaseModel):
"""ModelWithFieldSwapNameAndAlias."""
field1: int = Field(default=5, alias="field1 alias")
"""Field1"""
field2: str = Field(default="FooBar", alias="field2 alias")
"""Field2"""
@validator("field1")
def check(cls, v) -> str:
"""Check."""
return v
[docs]class SettingsShowJson(BaseSettings):
"""SettingsShowJson."""
[docs]class SettingsShowConfigSummary(BaseSettings):
"""SettingsShowConfigSummary."""
class Config:
title: str = "FooBar"
allow_mutation: bool = True
[docs]class SettingsShowFieldSummary(BaseSettings):
"""SettingsShowFieldSummary."""
field1: int = 5
"""Field1."""
field2: str = "FooBar"
"""Field2."""
[docs]class SettingsSummaryListOrder(BaseSettings):
"""SettingsSummaryListOrder."""
field_b: int = 1
field_a: int = 1
@validator("field_b")
def validate_b(cls, v):
return v
@validator("field_a")
def validate_a(cls, v):
return v
[docs]class SettingsHideParamList(BaseSettings):
"""SettingsHideParamList."""
field1: int = 5
field2: str = "FooBar"
[docs]class SettingsUndocMembers(BaseSettings):
"""SettingsUndocMembers."""
field1: int = 5
field2: str = "FooBar"
[docs]class SettingsMembers(BaseSettings):
"""SettingsMembers."""
field1: int = 5
"""Doc field 1"""
field2: str = "FooBar"
"""Doc field 2"""
[docs]class SettingsMemberOrder(BaseSettings):
"""SettingsMemberOrder."""
[docs] @validator("field")
def dummy(cls, v) -> str:
"""Check."""
return v
[docs] class Config:
"""Config."""
allow_mutation = True
field: int = 1
"""Field."""
[docs]class SettingsShowValidatorMembers(BaseSettings):
"""SettingsShowValidatorMembers."""
field: int = 1
"""Field."""
[docs] @validator("field")
def dummy(cls, v) -> str:
"""Check."""
return v
[docs]class SettingsShowConfigMember(BaseSettings):
"""SettingsShowConfigMember."""
field: int = 1
"""Field."""
[docs] class Config:
"""Config."""
allow_mutation = True
[docs]class SettingsSignaturePrefix(BaseSettings):
"""SettingsSignaturePrefix."""
[docs]class ConfigMembers(BaseModel):
"""ConfigUndocMembers."""
[docs] class Config:
allow_mutation = True
"""Allow Mutation."""
title = "foobar"
class ConfigSignaturePrefix(BaseModel):
"""ConfigSignaturePrefix."""
class Config:
"""Config."""
[docs]class ValidatorReplaceSignature(BaseModel):
"""ValidatorReplaceSignature."""
field: int = 1
[docs] @validator("field")
def check(cls, v) -> str:
"""Check."""
return v
class ValidatorReplaceSignatureWithSwapNameAndAlias(BaseModel):
"""ValidatorReplaceSignatureWithSwapNameAndAlias."""
field1: int = Field(default=5, alias="field1 alias")
"""Field1"""
@validator("field1")
def check(cls, v) -> str:
"""Check."""
return v
[docs]class ValidatorListFields(BaseModel):
"""ValidatorListFields."""
field: int = 1
[docs] @validator("field")
def check(cls, v) -> str:
"""Check."""
return v
class ValidatorListFieldsWithFieldSwapNameAndAlias(BaseModel):
"""ValidatorListFieldsWithFieldSwapNameAndAlias."""
field: int = Field(1, alias="field_alias")
@validator("field")
def check(cls, v) -> str:
"""Check."""
return v
[docs]class ValidatorSignaturePrefix(BaseModel):
"""ValidatorSignaturePrefix."""
field: int = 1
[docs] @validator("field")
def check(cls, v) -> str:
"""Check."""
return v
class ValidatorAsteriskRootValidator(BaseModel):
"""ValidatorAsteriskRootValidator"""
field: int = 1
@validator("*")
def check(cls, v):
"""Check."""
return v
@root_validator
def check_root(cls, values):
"""Check root."""
return values
@root_validator(pre=True)
def check_root_pre(cls, values):
"""Check root pre."""
return values
[docs]class FieldListValidators(BaseModel):
"""FieldListValidators."""
field: int = 1
"""Field."""
[docs] @validator("field")
def check(cls, v) -> str:
"""Check."""
return v
[docs]class FieldDocPolicy(BaseModel):
"""FieldDocPolicy."""
field: int = Field(1, description="Custom Desc.")
"""Field."""
[docs]class FieldShowConstraints(BaseModel):
"""FieldShowConstraints."""
field: int = Field(1, ge=0, le=100)
"""Field."""
class FieldShowConstraintsIgnoreExtraKwargs(BaseModel):
"""FieldShowConstraints."""
field: int = Field(1, ge=0, le=100, non_existing_kwarg=1)
"""Field."""
[docs]class FieldShowAlias(BaseModel):
"""FieldShowAlias."""
field: int = Field(1, alias="field2")
"""Field."""
[docs]class FieldShowDefault(BaseModel):
"""FieldShowDefault."""
field: int = 1
"""Field."""
[docs]class FieldSignaturePrefix(BaseModel):
"""FieldSignaturePrefix."""
field: int = 1
"""Field."""
[docs]class FieldShowRequired(BaseModel):
"""FieldShowRequired."""
field1: int
"""field1"""
field2: int = ...
"""field2"""
field3: int = Field(default=...)
"""field3"""
class FieldShowRequiredNot(BaseModel):
"""FieldShowRequiredNot"""
field1: Optional[int]
"""field1"""
field2: Optional[int] = 0
"""field2"""
field3: int = 0
"""field3"""
field4: int = Field(default=0)
"""field4"""
[docs]class FieldShowOptional(BaseModel):
"""FieldShowOptional"""
field1: int = Field(default_factory=lambda: 1)
"""field1"""
field2: Optional[int] = Field(default_factory=lambda: 1)
"""field2"""
class FieldShowOptionalNot(BaseModel):
"""FieldShowOptionalNot"""
field1: Optional[int]
"""field1"""
field2: Optional[int] = 0
"""field2"""
field3: int = 0
"""field3"""
field4: int = Field(default=0)
"""field4"""
[docs]class FieldSwapNameAndAlias(BaseModel):
"""FieldSwapNameAndAlias"""
field1: int = Field(default=1, alias="field 1 alias")
"""Field1"""