Skip to content

Commit 7b23bb7

Browse files
committed
Python -> 3.12
1 parent 531a2f3 commit 7b23bb7

File tree

5 files changed

+206
-2
lines changed

5 files changed

+206
-2
lines changed

python/api_model/types/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# generated by datamodel-codegen:
22
# filename: api.json
3-
# timestamp: 2025-04-07T09:03:37+00:00
3+
# timestamp: 2025-04-08T02:36:54+00:00
44

55
from __future__ import annotations
66

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Top-level package for EqualIQ API models
2+
__version__ = '0.1.0'
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Package for generated model types
2+
# Import common models for convenience
3+
from .models import PingResponseContent
Lines changed: 199 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,199 @@
1+
# generated by datamodel-codegen:
2+
# filename: api.json
3+
# timestamp: 2025-04-07T09:03:37+00:00
4+
5+
from __future__ import annotations
6+
7+
from enum import Enum
8+
from typing import Any, List, Optional
9+
10+
from pydantic import BaseModel, Field, RootModel
11+
12+
13+
class AccountType(Enum):
14+
artist = 'artist'
15+
manager = 'manager'
16+
lawyer = 'lawyer'
17+
producer = 'producer'
18+
19+
20+
class AuthenticationErrorResponseContent(BaseModel):
21+
message: str
22+
23+
24+
class ContractStatus(Enum):
25+
processing = 'processing'
26+
complete = 'complete'
27+
error = 'error'
28+
awaiting_upload = 'awaiting_upload'
29+
30+
31+
class SharedWithItem(RootModel[str]):
32+
root: str = Field(..., pattern='^[A-Za-z0-9-]+$')
33+
34+
35+
class ContractType(Enum):
36+
recording = 'recording'
37+
publishing = 'publishing'
38+
management = 'management'
39+
producer = 'producer'
40+
tbd = 'tbd'
41+
42+
43+
class DeleteContractRequestContent(BaseModel):
44+
contractId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
45+
46+
47+
class DeleteContractResponseContent(BaseModel):
48+
success: bool
49+
50+
51+
class GetContractReadURLRequestContent(BaseModel):
52+
contractId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
53+
54+
55+
class GetContractReadURLResponseContent(BaseModel):
56+
url: str
57+
58+
59+
class GetContractRequestContent(BaseModel):
60+
contractId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
61+
62+
63+
class GetProfileRequestContent(BaseModel):
64+
userId: Optional[str] = Field(None, pattern='^[A-Za-z0-9-]+$')
65+
66+
67+
class GetUploadURLRequestContent(BaseModel):
68+
name: str
69+
70+
71+
class InternalServerErrorResponseContent(BaseModel):
72+
message: str
73+
74+
75+
class PingResponseContent(BaseModel):
76+
message: str
77+
78+
79+
class PresignedPostData(BaseModel):
80+
url: str
81+
fields: Any
82+
83+
84+
class ProcessingIncompleteErrorResponseContent(BaseModel):
85+
message: str
86+
87+
88+
class Question(BaseModel):
89+
question: str
90+
answer: str
91+
92+
93+
class ResourceNotFoundErrorResponseContent(BaseModel):
94+
message: str
95+
96+
97+
class ShareContractRequestContent(BaseModel):
98+
contractId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
99+
emailsToAdd: Optional[List[str]] = None
100+
emailsToRemove: Optional[List[str]] = None
101+
102+
103+
class SharedUserDetails(BaseModel):
104+
userId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
105+
email: str
106+
sharedTime: float
107+
108+
109+
class UpdateContractRequestContent(BaseModel):
110+
contractId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
111+
name: str
112+
113+
114+
class UpdateContractResponseContent(BaseModel):
115+
success: bool
116+
117+
118+
class UpdateProfileRequestContent(BaseModel):
119+
firstName: Optional[str] = None
120+
lastName: Optional[str] = None
121+
displayName: Optional[str] = None
122+
accountType: Optional[AccountType] = None
123+
bio: Optional[str] = None
124+
isOver18: Optional[bool] = None
125+
126+
127+
class UpdateProfileResponseContent(BaseModel):
128+
success: bool
129+
message: str
130+
userId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
131+
updatedFields: Optional[List[str]] = None
132+
133+
134+
class UserProfile(BaseModel):
135+
userId: Optional[str] = Field(None, pattern='^[A-Za-z0-9-]+$')
136+
firstName: Optional[str] = None
137+
lastName: Optional[str] = None
138+
displayName: Optional[str] = None
139+
email: Optional[str] = None
140+
accountType: Optional[AccountType] = None
141+
bio: Optional[str] = None
142+
143+
144+
class ValidationErrorResponseContent(BaseModel):
145+
message: str
146+
147+
148+
class ContractSummaryItem(BaseModel):
149+
contractId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
150+
name: str
151+
uploadedOn: float
152+
type: ContractType
153+
status: ContractStatus
154+
isOwner: bool
155+
ownerId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
156+
sharedWith: Optional[List[SharedWithItem]] = None
157+
158+
159+
class GetProfileResponseContent(BaseModel):
160+
userId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
161+
profile: UserProfile
162+
163+
164+
class GetUploadURLResponseContent(BaseModel):
165+
url_info: PresignedPostData
166+
167+
168+
class ListContractsResponseContent(BaseModel):
169+
owned: List[ContractSummaryItem]
170+
shared: List[ContractSummaryItem]
171+
172+
173+
class QASection(BaseModel):
174+
title: str
175+
questions: List[Question]
176+
177+
178+
class QASections(BaseModel):
179+
sections: List[QASection]
180+
181+
182+
class ShareContractResponseContent(BaseModel):
183+
success: bool
184+
contractId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
185+
sharedWith: List[SharedUserDetails]
186+
added: Optional[List[str]] = None
187+
removed: Optional[List[str]] = None
188+
invalidRemoves: Optional[List[str]] = None
189+
190+
191+
class GetContractResponseContent(BaseModel):
192+
contractId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
193+
name: str
194+
type: ContractType
195+
terms: Any
196+
iq_qa: QASections
197+
isOwner: bool
198+
ownerId: str = Field(..., pattern='^[A-Za-z0-9-]+$')
199+
sharedWith: List[SharedWithItem]

python/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ description = "EqualIQ API models generated from Smithy"
99
authors = [
1010
{name = "EqualIQ Team"}
1111
]
12-
requires-python = ">=3.9"
12+
requires-python = ">=3.12"
1313
dependencies = [
1414
"pydantic>=2.0.0",
1515
]

0 commit comments

Comments
 (0)