1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
# generated by datamodel-codegen:
# filename: api_constrained.yaml
# timestamp: 2019-07-26T00:00:00+00:00
from __future__ import annotations
from typing import List, Optional, Union
from pydantic import AnyUrl, BaseModel, Field, confloat, conint, constr
class Pet(BaseModel):
id: conint(ge=0, le=9223372036854775807)
name: constr(max_length=256)
tag: Optional[constr(max_length=64)] = None
class Pets(BaseModel):
__root__: List[Pet] = Field(..., max_items=10, min_items=1, unique_items=True)
class UID(BaseModel):
__root__: conint(ge=0)
class Phone(BaseModel):
__root__: constr(min_length=3)
class User(BaseModel):
id: conint(ge=0)
name: constr(max_length=256)
tag: Optional[constr(max_length=64)] = None
uid: UID
phones: Optional[List[Phone]] = Field(None, max_items=10)
fax: Optional[List[constr(min_length=3)]] = None
height: Optional[Union[conint(ge=1, le=300), confloat(ge=1.0, le=300.0)]] = None
weight: Optional[Union[confloat(ge=1.0, le=1000.0), conint(ge=1, le=1000)]] = None
age: Optional[conint(le=200, gt=0)] = None
rating: Optional[confloat(le=5.0, gt=0.0)] = None
class Users(BaseModel):
__root__: List[User]
class Id(BaseModel):
__root__: str
class Rules(BaseModel):
__root__: List[str]
class Error(BaseModel):
code: int
message: str
class Api(BaseModel):
apiKey: Optional[str] = Field(
None, description='To be used as a dataset parameter value'
)
apiVersionNumber: Optional[str] = Field(
None, description='To be used as a version parameter value'
)
apiUrl: Optional[AnyUrl] = Field(
None, description="The URL describing the dataset's fields"
)
apiDocumentationUrl: Optional[AnyUrl] = Field(
None, description='A URL to the API console for each API'
)
class Apis(BaseModel):
__root__: List[Api]
class Event(BaseModel):
name: Optional[str] = None
class Result(BaseModel):
event: Optional[Event] = None
|