Skip to content

Commit 8d476bb

Browse files
committed
pydantic cleanup
Signed-off-by: Jess Frazelle <github@jessfraz.com>
1 parent b233f94 commit 8d476bb

File tree

140 files changed

+930
-348
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

140 files changed

+930
-348
lines changed

generate/object.py.jinja2

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import datetime
22
from typing import List, Optional, Dict, Union, Any, Literal
33
from uuid import UUID
44

5-
from pydantic import BaseModel, Base64Bytes, AnyUrl
5+
from pydantic import BaseModel, Base64Bytes, AnyUrl, ConfigDict
66
from pydantic_extra_types.phone_numbers import PhoneNumber
77
from .base64data import Base64Data
88

@@ -19,3 +19,7 @@ class {{ name }}(BaseModel):
1919
{{ field.name }}: {{ field.type }}
2020
{% endif %}
2121
{% endfor %}
22+
23+
model_config = ConfigDict(
24+
protected_namespaces=()
25+
)

kittycad.py.patch.json

Lines changed: 209 additions & 209 deletions
Large diffs are not rendered by default.

kittycad/models/ai_prompt.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import datetime
22
from typing import Any, Optional
33

4-
from pydantic import BaseModel
4+
from pydantic import BaseModel, ConfigDict
55

66
from ..models.ai_feedback import AiFeedback
77
from ..models.ai_prompt_type import AiPromptType
@@ -39,3 +39,5 @@ class AiPrompt(BaseModel):
3939
updated_at: datetime.datetime
4040

4141
user_id: Uuid
42+
43+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/ai_prompt_results_page.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from typing import List, Optional
22

3-
from pydantic import BaseModel
3+
from pydantic import BaseModel, ConfigDict
44

55
from ..models.ai_prompt import AiPrompt
66

@@ -11,3 +11,5 @@ class AiPromptResultsPage(BaseModel):
1111
items: List[AiPrompt]
1212

1313
next_page: Optional[str] = None
14+
15+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/angle.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
from pydantic import BaseModel
2+
from pydantic import BaseModel, ConfigDict
33

44
from ..models.unit_angle import UnitAngle
55

@@ -10,3 +10,5 @@ class Angle(BaseModel):
1010
unit: UnitAngle
1111

1212
value: float
13+
14+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/annotation_line_end_options.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
from pydantic import BaseModel
2+
from pydantic import BaseModel, ConfigDict
33

44
from ..models.annotation_line_end import AnnotationLineEnd
55

@@ -10,3 +10,5 @@ class AnnotationLineEndOptions(BaseModel):
1010
end: AnnotationLineEnd
1111

1212
start: AnnotationLineEnd
13+
14+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/annotation_options.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from typing import Optional
22

3-
from pydantic import BaseModel
3+
from pydantic import BaseModel, ConfigDict
44

55
from ..models.annotation_line_end_options import AnnotationLineEndOptions
66
from ..models.annotation_text_options import AnnotationTextOptions
@@ -20,3 +20,5 @@ class AnnotationOptions(BaseModel):
2020
position: Optional[Point3d] = None
2121

2222
text: Optional[AnnotationTextOptions] = None
23+
24+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/annotation_text_options.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
from pydantic import BaseModel
2+
from pydantic import BaseModel, ConfigDict
33

44
from ..models.annotation_text_alignment_x import AnnotationTextAlignmentX
55
from ..models.annotation_text_alignment_y import AnnotationTextAlignmentY
@@ -15,3 +15,5 @@ class AnnotationTextOptions(BaseModel):
1515
x: AnnotationTextAlignmentX
1616

1717
y: AnnotationTextAlignmentY
18+
19+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/api_call_query_group.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
from pydantic import BaseModel
2+
from pydantic import BaseModel, ConfigDict
33

44

55

@@ -9,3 +9,5 @@ class ApiCallQueryGroup(BaseModel):
99
count: int
1010

1111
query: str
12+
13+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/api_call_with_price.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import datetime
22
from typing import Optional
33

4-
from pydantic import BaseModel
4+
from pydantic import BaseModel, ConfigDict
55

66
from ..models.method import Method
77
from ..models.uuid import Uuid
@@ -55,3 +55,5 @@ class ApiCallWithPrice(BaseModel):
5555
user_agent: str
5656

5757
user_id: Uuid
58+
59+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/api_call_with_price_results_page.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from typing import List, Optional
22

3-
from pydantic import BaseModel
3+
from pydantic import BaseModel, ConfigDict
44

55
from ..models.api_call_with_price import ApiCallWithPrice
66

@@ -11,3 +11,5 @@ class ApiCallWithPriceResultsPage(BaseModel):
1111
items: List[ApiCallWithPrice]
1212

1313
next_page: Optional[str] = None
14+
15+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/api_error.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
from pydantic import BaseModel
2+
from pydantic import BaseModel, ConfigDict
33

44
from ..models.error_code import ErrorCode
55

@@ -10,3 +10,5 @@ class ApiError(BaseModel):
1010
error_code: ErrorCode
1111

1212
message: str
13+
14+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/api_token.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import datetime
22

3-
from pydantic import BaseModel
3+
from pydantic import BaseModel, ConfigDict
44

55
from ..models.uuid import Uuid
66

@@ -21,3 +21,5 @@ class ApiToken(BaseModel):
2121
updated_at: datetime.datetime
2222

2323
user_id: Uuid
24+
25+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/api_token_results_page.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from typing import List, Optional
22

3-
from pydantic import BaseModel
3+
from pydantic import BaseModel, ConfigDict
44

55
from ..models.api_token import ApiToken
66

@@ -11,3 +11,5 @@ class ApiTokenResultsPage(BaseModel):
1111
items: List[ApiToken]
1212

1313
next_page: Optional[str] = None
14+
15+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/app_client_info.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
from typing import Optional
22

3-
from pydantic import BaseModel
3+
from pydantic import BaseModel, ConfigDict
44

55

66

77
class AppClientInfo(BaseModel):
88
"""Information about a third party app client."""
99

1010
url: Optional[str] = None
11+
12+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/async_api_call.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import datetime
22
from typing import Any, Optional
33

4-
from pydantic import BaseModel
4+
from pydantic import BaseModel, ConfigDict
55

66
from ..models.api_call_status import ApiCallStatus
77
from ..models.async_api_call_type import AsyncApiCallType
@@ -34,3 +34,5 @@ class AsyncApiCall(BaseModel):
3434
user_id: Uuid
3535

3636
worker: Optional[str] = None
37+
38+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/async_api_call_output.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import datetime
22
from typing import Dict, Literal, Optional, Union
33

4-
from pydantic import BaseModel, Field, RootModel
4+
from pydantic import BaseModel, ConfigDict, Field, RootModel
55
from typing_extensions import Annotated
66

77
from ..models.ai_feedback import AiFeedback
@@ -51,6 +51,8 @@ class file_conversion(BaseModel):
5151

5252
user_id: Uuid
5353

54+
model_config = ConfigDict(protected_namespaces=())
55+
5456

5557
class file_center_of_mass(BaseModel):
5658
"""File center of mass."""
@@ -79,6 +81,8 @@ class file_center_of_mass(BaseModel):
7981

8082
user_id: Uuid
8183

84+
model_config = ConfigDict(protected_namespaces=())
85+
8286

8387
class file_mass(BaseModel):
8488
"""A file mass."""
@@ -111,6 +115,8 @@ class file_mass(BaseModel):
111115

112116
user_id: Uuid
113117

118+
model_config = ConfigDict(protected_namespaces=())
119+
114120

115121
class file_volume(BaseModel):
116122
"""A file volume."""
@@ -139,6 +145,8 @@ class file_volume(BaseModel):
139145

140146
volume: Optional[float] = None
141147

148+
model_config = ConfigDict(protected_namespaces=())
149+
142150

143151
class file_density(BaseModel):
144152
"""A file density."""
@@ -171,6 +179,8 @@ class file_density(BaseModel):
171179

172180
user_id: Uuid
173181

182+
model_config = ConfigDict(protected_namespaces=())
183+
174184

175185
class file_surface_area(BaseModel):
176186
"""A file surface area."""
@@ -199,6 +209,8 @@ class file_surface_area(BaseModel):
199209

200210
user_id: Uuid
201211

212+
model_config = ConfigDict(protected_namespaces=())
213+
202214

203215
class text_to_cad(BaseModel):
204216
"""Text to CAD."""
@@ -231,6 +243,8 @@ class text_to_cad(BaseModel):
231243

232244
user_id: Uuid
233245

246+
model_config = ConfigDict(protected_namespaces=())
247+
234248

235249
AsyncApiCallOutput = RootModel[
236250
Annotated[

kittycad/models/async_api_call_results_page.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from typing import List, Optional
22

3-
from pydantic import BaseModel
3+
from pydantic import BaseModel, ConfigDict
44

55
from ..models.async_api_call import AsyncApiCall
66

@@ -11,3 +11,5 @@ class AsyncApiCallResultsPage(BaseModel):
1111
items: List[AsyncApiCall]
1212

1313
next_page: Optional[str] = None
14+
15+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/axis_direction_pair.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
from pydantic import BaseModel
2+
from pydantic import BaseModel, ConfigDict
33

44
from ..models.axis import Axis
55
from ..models.direction import Direction
@@ -11,3 +11,5 @@ class AxisDirectionPair(BaseModel):
1111
axis: Axis
1212

1313
direction: Direction
14+
15+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/billing_info.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from typing import Optional
22

3-
from pydantic import BaseModel
3+
from pydantic import BaseModel, ConfigDict
44

55
from ..models.new_address import NewAddress
66

@@ -13,3 +13,5 @@ class BillingInfo(BaseModel):
1313
name: Optional[str] = None
1414

1515
phone: Optional[str] = None
16+
17+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/cache_metadata.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
from pydantic import BaseModel
2+
from pydantic import BaseModel, ConfigDict
33

44

55

@@ -9,3 +9,5 @@ class CacheMetadata(BaseModel):
99
This is mostly used for internal purposes and debugging."""
1010

1111
ok: bool
12+
13+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/card_details.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from typing import Optional
22

3-
from pydantic import BaseModel
3+
from pydantic import BaseModel, ConfigDict
44

55
from ..models.payment_method_card_checks import PaymentMethodCardChecks
66

@@ -23,3 +23,5 @@ class CardDetails(BaseModel):
2323
funding: Optional[str] = None
2424

2525
last4: Optional[str] = None
26+
27+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/center_of_mass.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
from pydantic import BaseModel
2+
from pydantic import BaseModel, ConfigDict
33

44
from ..models.point3d import Point3d
55
from ..models.unit_length import UnitLength
@@ -11,3 +11,5 @@ class CenterOfMass(BaseModel):
1111
center_of_mass: Point3d
1212

1313
output_unit: UnitLength
14+
15+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/client_metrics.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
from pydantic import BaseModel
2+
from pydantic import BaseModel, ConfigDict
33

44

55

@@ -21,3 +21,5 @@ class ClientMetrics(BaseModel):
2121
rtc_keyframes_decoded: int
2222

2323
rtc_total_freezes_duration_sec: float
24+
25+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/cluster.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from typing import List, Optional
22

3-
from pydantic import BaseModel
3+
from pydantic import BaseModel, ConfigDict
44

55

66

@@ -18,3 +18,5 @@ class Cluster(BaseModel):
1818
tls_timeout: Optional[int] = None
1919

2020
urls: Optional[List[str]] = None
21+
22+
model_config = ConfigDict(protected_namespaces=())

0 commit comments

Comments
 (0)