Skip to content

Commit 1465e9a

Browse files
committed
Merge branch 'main' of github.com:unkeyed/unkey-py
2 parents ee16cf4 + 267417c commit 1465e9a

File tree

101 files changed

+2231
-292
lines changed

Some content is hidden

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

101 files changed

+2231
-292
lines changed

.devcontainer/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11

2+
<div align="center">
3+
<a href="https://codespaces.new/unkeyed/unkey-py.git/tree/main"><img src="https://github.com/codespaces/badge.svg" /></a>
4+
</div>
5+
<br>
6+
27
> **Remember to shutdown a GitHub Codespace when it is not in use!**
38
49
# Dev Containers Quick Start

.speakeasy/gen.lock

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@ management:
55
docVersion: 1.0.0
66
speakeasyVersion: 1.422.1
77
generationVersion: 2.438.15
8-
releaseVersion: 0.1.0
9-
configChecksum: beaad268bb8c745122cb865db76c6bf5
8+
releaseVersion: 0.1.1
9+
configChecksum: 9c66e586ba01918c7530870d3cdb2ecb
10+
repoURL: https://github.com/unkeyed/unkey-py.git
11+
installationURL: https://github.com/unkeyed/unkey-py.git
12+
published: true
1013
features:
1114
python:
1215
additionalDependencies: 1.0.0
@@ -42,38 +45,51 @@ generatedFiles:
4245
- USAGE.md
4346
- docs/models/addpermissionspermissions.md
4447
- docs/models/addpermissionsrequestbody.md
48+
- docs/models/addpermissionsresponse.md
4549
- docs/models/addrolesrequestbody.md
50+
- docs/models/addrolesresponse.md
4651
- docs/models/addrolesresponsebody.md
4752
- docs/models/addrolesroles.md
4853
- docs/models/and_.md
4954
- docs/models/authorization.md
5055
- docs/models/code.md
5156
- docs/models/createapirequestbody.md
57+
- docs/models/createapiresponse.md
5258
- docs/models/createapiresponsebody.md
5359
- docs/models/createidentityratelimits.md
5460
- docs/models/createidentityrequestbody.md
61+
- docs/models/createidentityresponse.md
5562
- docs/models/createidentityresponsebody.md
5663
- docs/models/createkeyinterval.md
5764
- docs/models/createkeyratelimit.md
5865
- docs/models/createkeyrefill.md
5966
- docs/models/createkeyrequestbody.md
67+
- docs/models/createkeyresponse.md
6068
- docs/models/createkeyresponsebody.md
6169
- docs/models/createkeytype.md
6270
- docs/models/createpermissionrequestbody.md
71+
- docs/models/createpermissionresponse.md
6372
- docs/models/createpermissionresponsebody.md
6473
- docs/models/createrolerequestbody.md
74+
- docs/models/createroleresponse.md
6575
- docs/models/createroleresponsebody.md
6676
- docs/models/deleteapirequestbody.md
77+
- docs/models/deleteapiresponse.md
6778
- docs/models/deleteapiresponsebody.md
6879
- docs/models/deleteidentityrequestbody.md
80+
- docs/models/deleteidentityresponse.md
6981
- docs/models/deleteidentityresponsebody.md
7082
- docs/models/deletekeyrequestbody.md
83+
- docs/models/deletekeyresponse.md
7184
- docs/models/deletekeyresponsebody.md
7285
- docs/models/deletekeysrequestbody.md
86+
- docs/models/deletekeysresponse.md
7387
- docs/models/deletekeysresponsebody.md
7488
- docs/models/deletepermissionrequestbody.md
89+
- docs/models/deletepermissionresponse.md
7590
- docs/models/deletepermissionresponsebody.md
7691
- docs/models/deleterolerequestbody.md
92+
- docs/models/deleteroleresponse.md
7793
- docs/models/deleteroleresponsebody.md
7894
- docs/models/errbadrequest.md
7995
- docs/models/errbadrequestcode.md
@@ -100,32 +116,43 @@ generatedFiles:
100116
- docs/models/errunauthorizedcode.md
101117
- docs/models/errunauthorizederror.md
102118
- docs/models/getapirequest.md
119+
- docs/models/getapiresponse.md
103120
- docs/models/getapiresponsebody.md
104121
- docs/models/getidentityratelimits.md
105122
- docs/models/getidentityrequest.md
123+
- docs/models/getidentityresponse.md
106124
- docs/models/getidentityresponsebody.md
107125
- docs/models/getkeyrequest.md
126+
- docs/models/getkeyresponse.md
108127
- docs/models/getpermissionrequest.md
128+
- docs/models/getpermissionresponse.md
109129
- docs/models/getpermissionresponsebody.md
110130
- docs/models/getrolerequest.md
131+
- docs/models/getroleresponse.md
111132
- docs/models/getroleresponsebody.md
112133
- docs/models/getverificationsrequest.md
134+
- docs/models/getverificationsresponse.md
113135
- docs/models/getverificationsresponsebody.md
114136
- docs/models/granularity.md
115137
- docs/models/hash.md
138+
- docs/models/httpmetadata.md
116139
- docs/models/identity.md
117140
- docs/models/interval.md
118141
- docs/models/key.md
119142
- docs/models/limitrequestbody.md
143+
- docs/models/limitresponse.md
120144
- docs/models/limitresponsebody.md
121145
- docs/models/listidentitiesidentities.md
122146
- docs/models/listidentitiesratelimits.md
123147
- docs/models/listidentitiesrequest.md
124148
- docs/models/listidentitiesresponse.md
125149
- docs/models/listidentitiesresponsebody.md
126150
- docs/models/listkeysrequest.md
151+
- docs/models/listkeysresponse.md
127152
- docs/models/listkeysresponsebody.md
153+
- docs/models/listpermissionsresponse.md
128154
- docs/models/listpermissionsresponsebody.md
155+
- docs/models/listrolesresponse.md
129156
- docs/models/listrolesresponsebody.md
130157
- docs/models/op.md
131158
- docs/models/or_.md
@@ -135,8 +162,10 @@ generatedFiles:
135162
- docs/models/refill.md
136163
- docs/models/removepermissionspermissions.md
137164
- docs/models/removepermissionsrequestbody.md
165+
- docs/models/removepermissionsresponse.md
138166
- docs/models/removepermissionsresponsebody.md
139167
- docs/models/removerolesrequestbody.md
168+
- docs/models/removerolesresponse.md
140169
- docs/models/removerolesresponsebody.md
141170
- docs/models/removerolesroles.md
142171
- docs/models/requestbody.md
@@ -147,34 +176,41 @@ generatedFiles:
147176
- docs/models/services.md
148177
- docs/models/setpermissionspermissions.md
149178
- docs/models/setpermissionsrequestbody.md
179+
- docs/models/setpermissionsresponse.md
150180
- docs/models/setpermissionsresponsebody.md
151181
- docs/models/setrolesrequestbody.md
182+
- docs/models/setrolesresponse.md
152183
- docs/models/setrolesresponsebody.md
153184
- docs/models/setrolesroles.md
154185
- docs/models/type.md
155186
- docs/models/updateidentityidentitiesratelimits.md
156187
- docs/models/updateidentityratelimits.md
157188
- docs/models/updateidentityrequestbody.md
189+
- docs/models/updateidentityresponse.md
158190
- docs/models/updateidentityresponsebody.md
159191
- docs/models/updatekeyinterval.md
160192
- docs/models/updatekeypermissions.md
161193
- docs/models/updatekeyratelimit.md
162194
- docs/models/updatekeyrefill.md
163195
- docs/models/updatekeyrequestbody.md
196+
- docs/models/updatekeyresponse.md
164197
- docs/models/updatekeyresponsebody.md
165198
- docs/models/updatekeytype.md
166199
- docs/models/updateremainingrequestbody.md
200+
- docs/models/updateremainingresponse.md
167201
- docs/models/updateremainingresponsebody.md
168202
- docs/models/utils/retryconfig.md
169203
- docs/models/v1keysverifykeyrequest.md
170204
- docs/models/v1keysverifykeyrequestratelimit.md
171205
- docs/models/v1keysverifykeyresponse.md
172206
- docs/models/v1keysverifykeyresponseidentity.md
173207
- docs/models/v1keysverifykeyresponseratelimit.md
208+
- docs/models/v1livenessresponse.md
174209
- docs/models/v1livenessresponsebody.md
175210
- docs/models/v1migrationscreatekeysinterval.md
176211
- docs/models/v1migrationscreatekeysratelimit.md
177212
- docs/models/v1migrationscreatekeysrefill.md
213+
- docs/models/v1migrationscreatekeysresponse.md
178214
- docs/models/v1migrationscreatekeysresponsebody.md
179215
- docs/models/v1migrationscreatekeystype.md
180216
- docs/models/v1migrationsenqueuekeyshash.md
@@ -183,13 +219,16 @@ generatedFiles:
183219
- docs/models/v1migrationsenqueuekeysratelimit.md
184220
- docs/models/v1migrationsenqueuekeysrefill.md
185221
- docs/models/v1migrationsenqueuekeysrequestbody.md
222+
- docs/models/v1migrationsenqueuekeysresponse.md
186223
- docs/models/v1migrationsenqueuekeysresponsebody.md
187224
- docs/models/v1migrationsenqueuekeystype.md
188225
- docs/models/v1migrationsenqueuekeysvariant.md
189226
- docs/models/variant.md
190227
- docs/models/verifications.md
228+
- docs/models/verifykeyresponse.md
191229
- docs/models/whoamiidentity.md
192230
- docs/models/whoamirequestbody.md
231+
- docs/models/whoamiresponse.md
193232
- docs/models/whoamiresponsebody.md
194233
- docs/sdks/apis/README.md
195234
- docs/sdks/identities/README.md
@@ -246,6 +285,7 @@ generatedFiles:
246285
- src/unkey/models/getpermissionop.py
247286
- src/unkey/models/getroleop.py
248287
- src/unkey/models/getverificationsop.py
288+
- src/unkey/models/httpmetadata.py
249289
- src/unkey/models/key.py
250290
- src/unkey/models/limitop.py
251291
- src/unkey/models/listidentitiesop.py
@@ -267,6 +307,7 @@ generatedFiles:
267307
- src/unkey/models/v1_migrations_enqueuekeysop.py
268308
- src/unkey/models/v1keysverifykeyrequest.py
269309
- src/unkey/models/v1keysverifykeyresponse.py
310+
- src/unkey/models/verifykeyop.py
270311
- src/unkey/models/whoamiop.py
271312
- src/unkey/permissions.py
272313
- src/unkey/py.typed

.speakeasy/gen.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ generation:
1515
auth:
1616
oAuth2ClientCredentialsEnabled: true
1717
python:
18-
version: 0.1.0
18+
version: 0.1.1
1919
additionalDependencies:
2020
dev: {}
2121
main: {}

.speakeasy/workflow.lock

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,19 @@ speakeasyVersion: 1.422.1
22
sources:
33
Unkey-OAS:
44
sourceNamespace: unkey-oas
5-
sourceRevisionDigest: sha256:60726211900401b3a94a208556e8c137defed86b1702d3adca7fd6ba39e3bcd9
6-
sourceBlobDigest: sha256:efbf9d023555a6dde92894add8496a0973cb04cae47594a6085e1c21b3fe5dc7
5+
sourceRevisionDigest: sha256:d83811be4fc2592537d18810313c7f7ae2d8749dd3b952924217478426bf353a
6+
sourceBlobDigest: sha256:6af87205b63b788e53a11d7145cd48df3e627187a5a2f694c27e3b2b49b06871
77
tags:
88
- latest
9+
- main
910
targets:
1011
unkey:
1112
source: Unkey-OAS
1213
sourceNamespace: unkey-oas
13-
sourceRevisionDigest: sha256:60726211900401b3a94a208556e8c137defed86b1702d3adca7fd6ba39e3bcd9
14-
sourceBlobDigest: sha256:efbf9d023555a6dde92894add8496a0973cb04cae47594a6085e1c21b3fe5dc7
14+
sourceRevisionDigest: sha256:d83811be4fc2592537d18810313c7f7ae2d8749dd3b952924217478426bf353a
15+
sourceBlobDigest: sha256:6af87205b63b788e53a11d7145cd48df3e627187a5a2f694c27e3b2b49b06871
1516
codeSamplesNamespace: unkey-oas-code-samples
16-
codeSamplesRevisionDigest: sha256:466ac088f43d10aea6cad73ec10acf253a0dfca32490d6ccbbf596a7a2bea255
17+
codeSamplesRevisionDigest: sha256:6f1836c611b2287bca5a0908a09f9cc0c8b8d6011d4327820f07ac462b0bce3a
1718
workflow:
1819
workflowVersion: 1.0.0
1920
speakeasyVersion: latest
@@ -29,6 +30,9 @@ workflow:
2930
unkey:
3031
target: python
3132
source: Unkey-OAS
33+
publish:
34+
pypi:
35+
token: $pypi_token
3236
codeSamples:
3337
registry:
3438
location: registry.speakeasyapi.dev/unkey/unkey/unkey-oas-code-samples

README.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,15 @@ The SDK can be installed with either *pip* or *poetry* package managers.
4444
*PIP* is the default package installer for Python, enabling easy installation and management of packages from PyPI via the command line.
4545

4646
```bash
47-
pip install git+<UNSET>.git
47+
pip install unkey
4848
```
4949

5050
### Poetry
5151

5252
*Poetry* is a modern tool that simplifies dependency management and package publishing by using a single `pyproject.toml` file to handle project metadata and dependencies.
5353

5454
```bash
55-
poetry add git+<UNSET>.git
55+
poetry add unkey
5656
```
5757
<!-- End SDK Installation [installation] -->
5858

@@ -82,7 +82,7 @@ s = Unkey(
8282

8383
res = s.liveness.check()
8484

85-
if res is not None:
85+
if res.object is not None:
8686
# handle response
8787
pass
8888
```
@@ -101,7 +101,7 @@ async def main():
101101
bearer_auth=os.getenv("UNKEY_BEARER_AUTH", ""),
102102
)
103103
res = await s.liveness.check_async()
104-
if res is not None:
104+
if res.object is not None:
105105
# handle response
106106
pass
107107

@@ -194,7 +194,7 @@ s = Unkey(
194194

195195
res = s.identities.list(limit=100)
196196

197-
if res is not None:
197+
if res.object is not None:
198198
while True:
199199
# handle items
200200

@@ -223,7 +223,7 @@ s = Unkey(
223223
res = s.liveness.check(,
224224
RetryConfig("backoff", BackoffStrategy(1, 50, 1.1, 100), False))
225225

226-
if res is not None:
226+
if res.object is not None:
227227
# handle response
228228
pass
229229

@@ -242,7 +242,7 @@ s = Unkey(
242242

243243
res = s.liveness.check()
244244

245-
if res is not None:
245+
if res.object is not None:
246246
# handle response
247247
pass
248248

@@ -290,7 +290,7 @@ res = None
290290
try:
291291
res = s.liveness.check()
292292

293-
if res is not None:
293+
if res.object is not None:
294294
# handle response
295295
pass
296296

@@ -345,7 +345,7 @@ s = Unkey(
345345

346346
res = s.liveness.check()
347347

348-
if res is not None:
348+
if res.object is not None:
349349
# handle response
350350
pass
351351

@@ -366,7 +366,7 @@ s = Unkey(
366366

367367
res = s.liveness.check()
368368

369-
if res is not None:
369+
if res.object is not None:
370370
# handle response
371371
pass
372372

@@ -476,7 +476,7 @@ s = Unkey(
476476

477477
res = s.liveness.check()
478478

479-
if res is not None:
479+
if res.object is not None:
480480
# handle response
481481
pass
482482

RELEASES.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
2+
3+
## 2024-10-28 09:25:08
4+
### Changes
5+
Based on:
6+
- OpenAPI Doc
7+
- Speakeasy CLI 1.422.1 (2.438.15) https://github.com/speakeasy-api/speakeasy
8+
### Generated
9+
- [python v0.1.1] .
10+
### Releases
11+
- [PyPI v0.1.1] https://pypi.org/project/unkey/0.1.1 - .

USAGE.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ s = Unkey(
1010

1111
res = s.liveness.check()
1212

13-
if res is not None:
13+
if res.object is not None:
1414
# handle response
1515
pass
1616
```
@@ -29,7 +29,7 @@ async def main():
2929
bearer_auth=os.getenv("UNKEY_BEARER_AUTH", ""),
3030
)
3131
res = await s.liveness.check_async()
32-
if res is not None:
32+
if res.object is not None:
3333
# handle response
3434
pass
3535

docs/models/addpermissionsresponse.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# AddPermissionsResponse
2+
3+
4+
## Fields
5+
6+
| Field | Type | Required | Description |
7+
| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ |
8+
| `http_meta` | [models.HTTPMetadata](../models/httpmetadata.md) | :heavy_check_mark: | N/A |
9+
| `response_bodies` | List[[models.ResponseBody](../models/responsebody.md)] | :heavy_minus_sign: | All currently connected permissions |

0 commit comments

Comments
 (0)