Skip to content

Commit 6dfbc0f

Browse files
zoo-github-actions-auth[bot]github-actions[bot]jessfraz
authored
Update api spec (#467)
* YOYO NEW API SPEC! * updates Signed-off-by: Jessie Frazelle <[email protected]> * updates Signed-off-by: Jessie Frazelle <[email protected]> * I have generated the latest API! --------- Signed-off-by: Jessie Frazelle <[email protected]> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Jessie Frazelle <[email protected]>
1 parent ecfbdb3 commit 6dfbc0f

26 files changed

+6982
-1765
lines changed

.github/workflows/generate.yml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,23 @@ jobs:
1919
- uses: actions/checkout@v4
2020
with:
2121
ref: ${{ github.event.pull_request.head.ref }}
22+
- name: Set up Python
23+
uses: actions/setup-python@v4
24+
with:
25+
python-version: '3.13'
26+
- name: Install Poetry
27+
uses: snok/install-poetry@v1
28+
with:
29+
version: latest
30+
virtualenvs-create: true
31+
virtualenvs-in-project: true
32+
- name: Install dependencies
33+
run: |
34+
poetry update && poetry install
2235
- name: Run generate
2336
shell: bash
2437
run: |
25-
make generate
38+
./generate/run.sh
2639
env:
2740
KITTYCAD_API_TOKEN: ${{secrets.KITTYCAD_API_TOKEN}}
2841

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ dmypy.json
2222

2323
# VS code
2424
.vscode/
25+
.claude
2526

2627
/coverage.xml
2728
/.coverage

generate/functions-ws.py.jinja2

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ from ...types import Response
1717

1818

1919
def _get_kwargs(
20+
{% for arg in args %}
21+
{% if arg.in_url %}
22+
{% if arg.is_optional == False %}
23+
{{arg.name}}: {{arg.type}},
24+
{% endif %}
25+
{% endif %}
26+
{% endfor %}
2027
{% for arg in args %}
2128
{% if arg.in_query %}
2229
{% if arg.is_optional == False %}
@@ -27,6 +34,13 @@ def _get_kwargs(
2734
*,
2835
client: Client,
2936
{% for arg in args %}
37+
{% if arg.in_url %}
38+
{% if arg.is_optional %}
39+
{{arg.name}}: {{arg.type}},
40+
{% endif %}
41+
{% endif %}
42+
{% endfor %}
43+
{% for arg in args %}
3044
{% if arg.in_query %}
3145
{% if arg.is_optional %}
3246
{{arg.name}}: {{arg.type}},
@@ -65,6 +79,13 @@ def _get_kwargs(
6579

6680

6781
def sync(
82+
{% for arg in args %}
83+
{% if arg.in_url %}
84+
{% if arg.is_optional == False %}
85+
{{arg.name}}: {{arg.type}},
86+
{% endif %}
87+
{% endif %}
88+
{% endfor %}
6889
{% for arg in args %}
6990
{% if arg.in_query %}
7091
{% if arg.is_optional == False %}
@@ -75,6 +96,13 @@ def sync(
7596
*,
7697
client: Client,
7798
{% for arg in args %}
99+
{% if arg.in_url %}
100+
{% if arg.is_optional %}
101+
{{arg.name}}: {{arg.type}},
102+
{% endif %}
103+
{% endif %}
104+
{% endfor %}
105+
{% for arg in args %}
78106
{% if arg.in_query %}
79107
{% if arg.is_optional %}
80108
{{arg.name}}: {{arg.type}},
@@ -85,6 +113,11 @@ def sync(
85113
{%if docs%}"""{{docs}}""" # noqa: E501{% endif %}
86114

87115
kwargs = _get_kwargs(
116+
{% for arg in args %}
117+
{% if arg.in_url %}
118+
{{arg.name}}={{arg.name}},
119+
{% endif %}
120+
{% endfor %}
88121
{% for arg in args %}
89122
{% if arg.in_query %}
90123
{{arg.name}}={{arg.name}},
@@ -98,6 +131,13 @@ def sync(
98131

99132

100133
async def asyncio(
134+
{% for arg in args %}
135+
{% if arg.in_url %}
136+
{% if arg.is_optional == False %}
137+
{{arg.name}}: {{arg.type}},
138+
{% endif %}
139+
{% endif %}
140+
{% endfor %}
101141
{% for arg in args %}
102142
{% if arg.in_query %}
103143
{% if arg.is_optional == False %}
@@ -108,6 +148,13 @@ async def asyncio(
108148
*,
109149
client: Client,
110150
{% for arg in args %}
151+
{% if arg.in_url %}
152+
{% if arg.is_optional %}
153+
{{arg.name}}: {{arg.type}},
154+
{% endif %}
155+
{% endif %}
156+
{% endfor %}
157+
{% for arg in args %}
111158
{% if arg.in_query %}
112159
{% if arg.is_optional %}
113160
{{arg.name}}: {{arg.type}},
@@ -118,6 +165,11 @@ async def asyncio(
118165
{%if docs%}"""{{docs}}""" # noqa: E501{% endif %}
119166

120167
kwargs = _get_kwargs(
168+
{% for arg in args %}
169+
{% if arg.in_url %}
170+
{{arg.name}}={{arg.name}},
171+
{% endif %}
172+
{% endfor %}
121173
{% for arg in args %}
122174
{% if arg.in_query %}
123175
{{arg.name}}={{arg.name}},
@@ -135,6 +187,13 @@ class WebSocket:
135187
ws: ClientConnectionSync
136188

137189
def __init__(self,
190+
{% for arg in args %}
191+
{% if arg.in_url %}
192+
{% if arg.is_optional == False %}
193+
{{arg.name}}: {{arg.type}},
194+
{% endif %}
195+
{% endif %}
196+
{% endfor %}
138197
{% for arg in args %}
139198
{% if arg.in_query %}
140199
{% if arg.is_optional == False %}
@@ -144,6 +203,13 @@ class WebSocket:
144203
{% endfor %}
145204
client: Client,
146205
{% for arg in args %}
206+
{% if arg.in_url %}
207+
{% if arg.is_optional %}
208+
{{arg.name}}: {{arg.type}},
209+
{% endif %}
210+
{% endif %}
211+
{% endfor %}
212+
{% for arg in args %}
147213
{% if arg.in_query %}
148214
{% if arg.is_optional %}
149215
{{arg.name}}: {{arg.type}},
@@ -153,6 +219,13 @@ class WebSocket:
153219
):
154220
self.ws = sync(
155221
{% for arg in args %}
222+
{% if arg.in_url %}
223+
{% if arg.is_optional == False %}
224+
{{arg.name}},
225+
{% endif %}
226+
{% endif %}
227+
{% endfor %}
228+
{% for arg in args %}
156229
{% if arg.in_query %}
157230
{% if arg.is_optional == False %}
158231
{{arg.name}},
@@ -161,6 +234,13 @@ class WebSocket:
161234
{% endfor %}
162235
client=client,
163236
{% for arg in args %}
237+
{% if arg.in_url %}
238+
{% if arg.is_optional %}
239+
{{arg.name}}={{arg.name}},
240+
{% endif %}
241+
{% endif %}
242+
{% endfor %}
243+
{% for arg in args %}
164244
{% if arg.in_query %}
165245
{% if arg.is_optional %}
166246
{{arg.name}}={{arg.name}},

0 commit comments

Comments
 (0)