Skip to content

Commit d8f5104

Browse files
committed
ref: api patches
1 parent bd0fc69 commit d8f5104

9 files changed

+153
-135
lines changed

internal/apiclient/api-patches.yaml

Lines changed: 49 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,36 +2,76 @@
22

33
#@overlay/match by=overlay.all
44
---
5+
#@ def rename_property(m, old, new):
6+
#@ m = dict(m)
7+
#@ if old in m:
8+
#@ m[new] = m.pop(old)
9+
#@ end
10+
#@ return m
11+
#@ end
12+
13+
#@ def fix_property(p):
14+
#@ p = dict(p)
15+
#@ if "type" in p and p["type"] == "integer":
16+
#@ p["format"] = "int64"
17+
#@ end
18+
#@ return p
19+
#@ end
20+
21+
#@ def fix_properties(m):
22+
#@ m = dict(m)
23+
#@ return {k: fix_property(dict(v)) for k, v in m.items()}
24+
#@ end
25+
526
paths:
627
/organization/admin_api_keys:
728
post:
829
requestBody:
930
content:
1031
application/json:
11-
#@overlay/replace
1232
schema:
13-
type: object
1433
required:
15-
- name
1634
- type
1735
properties:
18-
name:
19-
type: string
36+
#@overlay/match missing_ok=True
2037
type:
2138
type: string
2239
/organization/invites:
2340
post:
24-
#@overlay/replace via=lambda left, right: {"201": left["200"]}
41+
#@overlay/replace via=lambda left, right: rename_property(left, "200", "201")
2542
responses:
2643
/organization/projects:
2744
post:
28-
#@overlay/replace via=lambda left, right: {"201": left["200"]}
45+
#@overlay/replace via=lambda left, right: rename_property(left, "200", "201")
2946
responses:
3047
/organization/projects/{project_id}/users:
3148
post:
32-
#@overlay/replace via=lambda left, right: {"201": left["200"]}
49+
#@overlay/replace via=lambda left, right: rename_property(left, "200", "201")
3350
responses:
3451
/organization/projects/{project_id}/service_accounts:
3552
post:
36-
#@overlay/replace via=lambda left, right: {"201": left["200"]}
53+
#@overlay/replace via=lambda left, right: rename_property(left, "200", "201")
3754
responses:
55+
components:
56+
schemas:
57+
Invite:
58+
#@overlay/replace via=lambda left, right: fix_properties(dict(left))
59+
properties:
60+
Project:
61+
#@overlay/replace via=lambda left, right: fix_properties(dict(left))
62+
properties:
63+
ProjectRateLimitUpdateRequest:
64+
#@overlay/replace via=lambda left, right: fix_properties(dict(left))
65+
properties:
66+
ProjectRateLimit:
67+
#@overlay/replace via=lambda left, right: fix_properties(dict(left))
68+
properties:
69+
ProjectServiceAccount:
70+
#@overlay/replace via=lambda left, right: fix_properties(dict(left))
71+
properties:
72+
ProjectServiceAccountCreateResponse:
73+
#@overlay/replace via=lambda left, right: fix_properties(dict(left))
74+
properties:
75+
User:
76+
#@overlay/replace via=lambda left, right: fix_properties(dict(left))
77+
properties:

internal/apiclient/api.yaml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3859,6 +3859,7 @@ paths:
38593859
properties:
38603860
name:
38613861
type: string
3862+
example: New Admin Key
38623863
type:
38633864
type: string
38643865
responses:
@@ -5103,6 +5104,12 @@ paths:
51035104
schema:
51045105
$ref: '#/components/schemas/ProjectServiceAccountCreateRequest'
51055106
responses:
5107+
"400":
5108+
description: Error response when project is archived.
5109+
content:
5110+
application/json:
5111+
schema:
5112+
$ref: '#/components/schemas/ErrorResponse'
51065113
"201":
51075114
description: Project service account created successfully.
51085115
content:
@@ -5320,6 +5327,12 @@ paths:
53205327
schema:
53215328
$ref: '#/components/schemas/ProjectUserCreateRequest'
53225329
responses:
5330+
"400":
5331+
description: Error response for various conditions.
5332+
content:
5333+
application/json:
5334+
schema:
5335+
$ref: '#/components/schemas/ErrorResponse'
53235336
"201":
53245337
description: User added to project successfully.
53255338
content:
@@ -16142,12 +16155,15 @@ components:
1614216155
invited_at:
1614316156
type: integer
1614416157
description: The Unix timestamp (in seconds) of when the invite was sent.
16158+
format: int64
1614516159
expires_at:
1614616160
type: integer
1614716161
description: The Unix timestamp (in seconds) of when the invite expires.
16162+
format: int64
1614816163
accepted_at:
1614916164
type: integer
1615016165
description: The Unix timestamp (in seconds) of when the invite was accepted.
16166+
format: int64
1615116167
projects:
1615216168
type: array
1615316169
description: The projects that were granted membership upon acceptance of the invite.
@@ -17570,10 +17586,12 @@ components:
1757017586
created_at:
1757117587
type: integer
1757217588
description: The Unix timestamp (in seconds) of when the project was created.
17589+
format: int64
1757317590
archived_at:
1757417591
type: integer
1757517592
nullable: true
1757617593
description: The Unix timestamp (in seconds) of when the project was archived or `null`.
17594+
format: int64
1757717595
status:
1757817596
type: string
1757917597
enum:
@@ -17746,21 +17764,27 @@ components:
1774617764
max_requests_per_1_minute:
1774717765
type: integer
1774817766
description: The maximum requests per minute.
17767+
format: int64
1774917768
max_tokens_per_1_minute:
1775017769
type: integer
1775117770
description: The maximum tokens per minute.
17771+
format: int64
1775217772
max_images_per_1_minute:
1775317773
type: integer
1775417774
description: The maximum images per minute. Only present for relevant models.
17775+
format: int64
1775517776
max_audio_megabytes_per_1_minute:
1775617777
type: integer
1775717778
description: The maximum audio megabytes per minute. Only present for relevant models.
17779+
format: int64
1775817780
max_requests_per_1_day:
1775917781
type: integer
1776017782
description: The maximum requests per day. Only present for relevant models.
17783+
format: int64
1776117784
batch_1_day_max_input_tokens:
1776217785
type: integer
1776317786
description: The maximum batch input tokens per day. Only present for relevant models.
17787+
format: int64
1776417788
required:
1776517789
- object
1776617790
- id
@@ -17807,21 +17831,27 @@ components:
1780717831
max_requests_per_1_minute:
1780817832
type: integer
1780917833
description: The maximum requests per minute.
17834+
format: int64
1781017835
max_tokens_per_1_minute:
1781117836
type: integer
1781217837
description: The maximum tokens per minute.
17838+
format: int64
1781317839
max_images_per_1_minute:
1781417840
type: integer
1781517841
description: The maximum images per minute. Only relevant for certain models.
17842+
format: int64
1781617843
max_audio_megabytes_per_1_minute:
1781717844
type: integer
1781817845
description: The maximum audio megabytes per minute. Only relevant for certain models.
17846+
format: int64
1781917847
max_requests_per_1_day:
1782017848
type: integer
1782117849
description: The maximum requests per day. Only relevant for certain models.
17850+
format: int64
1782217851
batch_1_day_max_input_tokens:
1782317852
type: integer
1782417853
description: The maximum batch input tokens per day. Only relevant for certain models.
17854+
format: int64
1782517855
ProjectServiceAccount:
1782617856
type: object
1782717857
description: Represents an individual service account in a project.
@@ -17846,6 +17876,7 @@ components:
1784617876
created_at:
1784717877
type: integer
1784817878
description: The Unix timestamp (in seconds) of when the service account was created
17879+
format: int64
1784917880
required:
1785017881
- object
1785117882
- id
@@ -17910,6 +17941,7 @@ components:
1791017941
description: Service accounts can only have one role of type `member`
1791117942
created_at:
1791217943
type: integer
17944+
format: int64
1791317945
api_key:
1791417946
$ref: '#/components/schemas/ProjectServiceAccountApiKey'
1791517947
required:
@@ -22313,6 +22345,7 @@ components:
2231322345
added_at:
2231422346
type: integer
2231522347
description: The Unix timestamp (in seconds) of when the user was added.
22348+
format: int64
2231622349
required:
2231722350
- object
2231822351
- id

internal/apiclient/apiclient.gen.go

Lines changed: 36 additions & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)