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
[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."""
[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
[docs]class ValidatorListFields(BaseModel):
"""ValidatorListFields."""
field: int = 1
[docs] @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."""
[docs]class FieldShowAlias(BaseModel):
"""FieldShowConstraints."""
field: int = Field(1, alias="field2", env="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"""