-
-
Notifications
You must be signed in to change notification settings - Fork 437
Expand file tree
/
Copy pathnullable.py
More file actions
82 lines (52 loc) · 1.58 KB
/
nullable.py
File metadata and controls
82 lines (52 loc) · 1.58 KB
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
# generated by datamodel-codegen:
# filename: nullable.yaml
# timestamp: 2019-07-26T00:00:00+00:00
from __future__ import annotations
from pydantic import AnyUrl, BaseModel, Field
class Cursors(BaseModel):
prev: str
next: str | None = 'last'
index: float
tag: str | None = None
class TopLevel(BaseModel):
cursors: Cursors
class Info(BaseModel):
name: str
class User(BaseModel):
info: Info
class Api(BaseModel):
apiKey: str | None = Field(
None, description='To be used as a dataset parameter value'
)
apiVersionNumber: str | None = Field(
None, description='To be used as a version parameter value'
)
apiUrl: AnyUrl | None = Field(
None, description="The URL describing the dataset's fields"
)
apiDocumentationUrl: AnyUrl | None = Field(
None, description='A URL to the API console for each API'
)
class Apis(BaseModel):
__root__: list[Api] | None = None
class EmailItem(BaseModel):
author: str
address: str = Field(..., description='email address')
description: str | None = 'empty'
tag: str | None = None
class Email(BaseModel):
__root__: list[EmailItem]
class Id(BaseModel):
__root__: int = 1
class Description(BaseModel):
__root__: str | None = 'example'
class Name(BaseModel):
__root__: str | None = None
class Tag(BaseModel):
__root__: str
class Notes(BaseModel):
comments: list[str] = Field(default_factory=list)
class Options(BaseModel):
comments: list[str]
oneOfComments: list[str | float]
simpleUnion: str | float | None = None