Skip to content

Commit cf653ef

Browse files
feat(api): add test set api
1 parent 6002d27 commit cf653ef

Some content is hidden

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

66 files changed

+4431
-1491
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 96
1+
configured_endpoints: 107
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/datamini%2Fasktable-420512609e3f9f33f8a5b2d0086d4d3152b78935f1dc689cf4c5adf245241ba8.yml
33
openapi_spec_hash: a0055c3c329900b7a66dc27f4bea86cb
4-
config_hash: a572ab842ea60ce13f1d1a1358440cbe
4+
config_hash: acdf4142177ed1932c2d82372693f811

api.md

Lines changed: 92 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,16 @@ from asktable.types import Policy
66

77
# Sys
88

9+
Types:
10+
11+
```python
12+
from asktable.types import SyUpdateConfigResponse
13+
```
14+
15+
Methods:
16+
17+
- <code title="patch /v1/sys/config">client.sys.<a href="./src/asktable/resources/sys/sys.py">update_config</a>(\*\*<a href="src/asktable/types/sy_update_config_params.py">params</a>) -> <a href="./src/asktable/types/sy_update_config_response.py">SyUpdateConfigResponse</a></code>
18+
919
## Projects
1020

1121
Types:
@@ -21,6 +31,8 @@ Methods:
2131
- <code title="patch /v1/sys/projects/{project_id}">client.sys.projects.<a href="./src/asktable/resources/sys/projects/projects.py">update</a>(project_id, \*\*<a href="src/asktable/types/sys/project_update_params.py">params</a>) -> <a href="./src/asktable/types/sys/project.py">Project</a></code>
2232
- <code title="get /v1/sys/projects">client.sys.projects.<a href="./src/asktable/resources/sys/projects/projects.py">list</a>(\*\*<a href="src/asktable/types/sys/project_list_params.py">params</a>) -> <a href="./src/asktable/types/sys/project.py">SyncPage[Project]</a></code>
2333
- <code title="delete /v1/sys/projects/{project_id}">client.sys.projects.<a href="./src/asktable/resources/sys/projects/projects.py">delete</a>(project_id) -> object</code>
34+
- <code title="post /v1/sys/projects/{project_id}/export">client.sys.projects.<a href="./src/asktable/resources/sys/projects/projects.py">export</a>(project_id) -> object</code>
35+
- <code title="post /v1/sys/projects/import">client.sys.projects.<a href="./src/asktable/resources/sys/projects/projects.py">import\_</a>(\*\*<a href="src/asktable/types/sys/project_import_params.py">params</a>) -> object</code>
2436
- <code title="get /v1/sys/projects/model-groups">client.sys.projects.<a href="./src/asktable/resources/sys/projects/projects.py">model_groups</a>() -> <a href="./src/asktable/types/sys/project_model_groups_response.py">ProjectModelGroupsResponse</a></code>
2537

2638
### APIKeys
@@ -178,38 +190,6 @@ Methods:
178190
- <code title="delete /v1/bots/{bot_id}">client.bots.<a href="./src/asktable/resources/bots.py">delete</a>(bot_id) -> object</code>
179191
- <code title="post /v1/bots/{bot_id}/invite">client.bots.<a href="./src/asktable/resources/bots.py">invite</a>(bot_id, \*\*<a href="src/asktable/types/bot_invite_params.py">params</a>) -> object</code>
180192

181-
# Extapis
182-
183-
Types:
184-
185-
```python
186-
from asktable.types import Extapi
187-
```
188-
189-
Methods:
190-
191-
- <code title="post /v1/extapis">client.extapis.<a href="./src/asktable/resources/extapis/extapis.py">create</a>(\*\*<a href="src/asktable/types/extapi_create_params.py">params</a>) -> <a href="./src/asktable/types/extapi.py">Extapi</a></code>
192-
- <code title="get /v1/extapis/{extapi_id}">client.extapis.<a href="./src/asktable/resources/extapis/extapis.py">retrieve</a>(extapi_id) -> <a href="./src/asktable/types/extapi.py">Extapi</a></code>
193-
- <code title="post /v1/extapis/{extapi_id}">client.extapis.<a href="./src/asktable/resources/extapis/extapis.py">update</a>(extapi_id, \*\*<a href="src/asktable/types/extapi_update_params.py">params</a>) -> <a href="./src/asktable/types/extapi.py">Extapi</a></code>
194-
- <code title="get /v1/extapis">client.extapis.<a href="./src/asktable/resources/extapis/extapis.py">list</a>(\*\*<a href="src/asktable/types/extapi_list_params.py">params</a>) -> <a href="./src/asktable/types/extapi.py">SyncPage[Extapi]</a></code>
195-
- <code title="delete /v1/extapis/{extapi_id}">client.extapis.<a href="./src/asktable/resources/extapis/extapis.py">delete</a>(extapi_id) -> object</code>
196-
197-
## Routes
198-
199-
Types:
200-
201-
```python
202-
from asktable.types.extapis import ExtapiRoute, RouteListResponse
203-
```
204-
205-
Methods:
206-
207-
- <code title="post /v1/extapis/{extapi_id}/routes">client.extapis.routes.<a href="./src/asktable/resources/extapis/routes.py">create</a>(path_extapi_id, \*\*<a href="src/asktable/types/extapis/route_create_params.py">params</a>) -> <a href="./src/asktable/types/extapis/extapi_route.py">ExtapiRoute</a></code>
208-
- <code title="get /v1/extapis/{extapi_id}/routes/{route_id}">client.extapis.routes.<a href="./src/asktable/resources/extapis/routes.py">retrieve</a>(route_id, \*, extapi_id) -> <a href="./src/asktable/types/extapis/extapi_route.py">ExtapiRoute</a></code>
209-
- <code title="post /v1/extapis/{extapi_id}/routes/{route_id}">client.extapis.routes.<a href="./src/asktable/resources/extapis/routes.py">update</a>(route_id, \*, extapi_id, \*\*<a href="src/asktable/types/extapis/route_update_params.py">params</a>) -> <a href="./src/asktable/types/extapis/extapi_route.py">ExtapiRoute</a></code>
210-
- <code title="get /v1/extapis/{extapi_id}/routes">client.extapis.routes.<a href="./src/asktable/resources/extapis/routes.py">list</a>(extapi_id) -> <a href="./src/asktable/types/extapis/route_list_response.py">RouteListResponse</a></code>
211-
- <code title="delete /v1/extapis/{extapi_id}/routes/{route_id}">client.extapis.routes.<a href="./src/asktable/resources/extapis/routes.py">delete</a>(route_id, \*, extapi_id) -> None</code>
212-
213193
# Auth
214194

215195
Types:
@@ -308,12 +288,13 @@ Methods:
308288
Types:
309289

310290
```python
311-
from asktable.types import TrainingCreateResponse, TrainingListResponse
291+
from asktable.types import TrainingCreateResponse, TrainingUpdateResponse, TrainingListResponse
312292
```
313293

314294
Methods:
315295

316296
- <code title="post /v1/training">client.trainings.<a href="./src/asktable/resources/trainings.py">create</a>(\*\*<a href="src/asktable/types/training_create_params.py">params</a>) -> <a href="./src/asktable/types/training_create_response.py">TrainingCreateResponse</a></code>
297+
- <code title="patch /v1/training/{id}">client.trainings.<a href="./src/asktable/resources/trainings.py">update</a>(id, \*\*<a href="src/asktable/types/training_update_params.py">params</a>) -> <a href="./src/asktable/types/training_update_response.py">TrainingUpdateResponse</a></code>
317298
- <code title="get /v1/training">client.trainings.<a href="./src/asktable/resources/trainings.py">list</a>(\*\*<a href="src/asktable/types/training_list_params.py">params</a>) -> <a href="./src/asktable/types/training_list_response.py">SyncPage[TrainingListResponse]</a></code>
318299
- <code title="delete /v1/training/{id}">client.trainings.<a href="./src/asktable/resources/trainings.py">delete</a>(id, \*\*<a href="src/asktable/types/training_delete_params.py">params</a>) -> object</code>
319300

@@ -372,3 +353,81 @@ from asktable.types import PolishCreateResponse
372353
Methods:
373354

374355
- <code title="post /v1/polish">client.polish.<a href="./src/asktable/resources/polish.py">create</a>(\*\*<a href="src/asktable/types/polish_create_params.py">params</a>) -> <a href="./src/asktable/types/polish_create_response.py">PolishCreateResponse</a></code>
356+
357+
# User
358+
359+
## Projects
360+
361+
Types:
362+
363+
```python
364+
from asktable.types.user import ProjectRetrieveModelGroupsResponse
365+
```
366+
367+
Methods:
368+
369+
- <code title="get /v1/user/projects/model-groups">client.user.projects.<a href="./src/asktable/resources/user/projects.py">retrieve_model_groups</a>() -> <a href="./src/asktable/types/user/project_retrieve_model_groups_response.py">ProjectRetrieveModelGroupsResponse</a></code>
370+
- <code title="get /v1/user/projects">client.user.projects.<a href="./src/asktable/resources/user/projects.py">retrieve_my_project</a>() -> <a href="./src/asktable/types/sys/project.py">Project</a></code>
371+
- <code title="patch /v1/user/projects">client.user.projects.<a href="./src/asktable/resources/user/projects.py">update_my_project</a>(\*\*<a href="src/asktable/types/user/project_update_my_project_params.py">params</a>) -> <a href="./src/asktable/types/sys/project.py">Project</a></code>
372+
373+
# ATS
374+
375+
Types:
376+
377+
```python
378+
from asktable.types import (
379+
ATSCreateResponse,
380+
ATSRetrieveResponse,
381+
ATSUpdateResponse,
382+
ATSListResponse,
383+
)
384+
```
385+
386+
Methods:
387+
388+
- <code title="post /v1/ats">client.ats.<a href="./src/asktable/resources/ats/ats.py">create</a>(\*\*<a href="src/asktable/types/ats_create_params.py">params</a>) -> <a href="./src/asktable/types/ats_create_response.py">ATSCreateResponse</a></code>
389+
- <code title="get /v1/ats/{ats_id}">client.ats.<a href="./src/asktable/resources/ats/ats.py">retrieve</a>(ats_id) -> <a href="./src/asktable/types/ats_retrieve_response.py">ATSRetrieveResponse</a></code>
390+
- <code title="patch /v1/ats/{ats_id}">client.ats.<a href="./src/asktable/resources/ats/ats.py">update</a>(ats_id, \*\*<a href="src/asktable/types/ats_update_params.py">params</a>) -> <a href="./src/asktable/types/ats_update_response.py">ATSUpdateResponse</a></code>
391+
- <code title="get /v1/ats">client.ats.<a href="./src/asktable/resources/ats/ats.py">list</a>(\*\*<a href="src/asktable/types/ats_list_params.py">params</a>) -> <a href="./src/asktable/types/ats_list_response.py">SyncPage[ATSListResponse]</a></code>
392+
- <code title="delete /v1/ats/{ats_id}">client.ats.<a href="./src/asktable/resources/ats/ats.py">delete</a>(ats_id, \*\*<a href="src/asktable/types/ats_delete_params.py">params</a>) -> object</code>
393+
394+
## TestCase
395+
396+
Types:
397+
398+
```python
399+
from asktable.types.ats import (
400+
TestCaseCreateResponse,
401+
TestCaseRetrieveResponse,
402+
TestCaseUpdateResponse,
403+
TestCaseListResponse,
404+
)
405+
```
406+
407+
Methods:
408+
409+
- <code title="post /v1/ats/{ats_id}/test-case">client.ats.test_case.<a href="./src/asktable/resources/ats/test_case.py">create</a>(ats_id, \*\*<a href="src/asktable/types/ats/test_case_create_params.py">params</a>) -> <a href="./src/asktable/types/ats/test_case_create_response.py">TestCaseCreateResponse</a></code>
410+
- <code title="get /v1/ats/{ats_id}/test-case/{atc_id}">client.ats.test_case.<a href="./src/asktable/resources/ats/test_case.py">retrieve</a>(atc_id, \*, ats_id) -> <a href="./src/asktable/types/ats/test_case_retrieve_response.py">TestCaseRetrieveResponse</a></code>
411+
- <code title="patch /v1/ats/{ats_id}/test-case/{atc_id}">client.ats.test_case.<a href="./src/asktable/resources/ats/test_case.py">update</a>(atc_id, \*, ats_id, \*\*<a href="src/asktable/types/ats/test_case_update_params.py">params</a>) -> <a href="./src/asktable/types/ats/test_case_update_response.py">TestCaseUpdateResponse</a></code>
412+
- <code title="get /v1/ats/{ats_id}/test-case">client.ats.test_case.<a href="./src/asktable/resources/ats/test_case.py">list</a>(ats_id, \*\*<a href="src/asktable/types/ats/test_case_list_params.py">params</a>) -> <a href="./src/asktable/types/ats/test_case_list_response.py">SyncPage[TestCaseListResponse]</a></code>
413+
- <code title="delete /v1/ats/{ats_id}/test-case/{atc_id}">client.ats.test_case.<a href="./src/asktable/resources/ats/test_case.py">delete</a>(atc_id, \*, ats_id) -> object</code>
414+
415+
## Task
416+
417+
Types:
418+
419+
```python
420+
from asktable.types.ats import (
421+
TaskRetrieveResponse,
422+
TaskListResponse,
423+
TaskGetCaseTasksResponse,
424+
TaskRunResponse,
425+
)
426+
```
427+
428+
Methods:
429+
430+
- <code title="get /v1/ats/{ats_id}/task/{ats_task_id}">client.ats.task.<a href="./src/asktable/resources/ats/task.py">retrieve</a>(ats_task_id, \*, ats_id) -> <a href="./src/asktable/types/ats/task_retrieve_response.py">TaskRetrieveResponse</a></code>
431+
- <code title="get /v1/ats/{ats_id}/task">client.ats.task.<a href="./src/asktable/resources/ats/task.py">list</a>(ats_id, \*\*<a href="src/asktable/types/ats/task_list_params.py">params</a>) -> <a href="./src/asktable/types/ats/task_list_response.py">SyncPage[TaskListResponse]</a></code>
432+
- <code title="get /v1/ats/{ats_id}/task/{ats_task_id}/case">client.ats.task.<a href="./src/asktable/resources/ats/task.py">get_case_tasks</a>(ats_task_id, \*, ats_id, \*\*<a href="src/asktable/types/ats/task_get_case_tasks_params.py">params</a>) -> <a href="./src/asktable/types/ats/task_get_case_tasks_response.py">TaskGetCaseTasksResponse</a></code>
433+
- <code title="post /v1/ats/{ats_id}/task">client.ats.task.<a href="./src/asktable/resources/ats/task.py">run</a>(ats_id, \*\*<a href="src/asktable/types/ats/task_run_params.py">params</a>) -> <a href="./src/asktable/types/ats/task_run_response.py">TaskRunResponse</a></code>

src/asktable/_client.py

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,10 @@
4747
SyncAPIClient,
4848
AsyncAPIClient,
4949
)
50+
from .resources.ats import ats
5051
from .resources.sys import sys
52+
from .resources.user import user
5153
from .resources.chats import chats
52-
from .resources.extapis import extapis
5354
from .resources.datasources import datasources
5455

5556
__all__ = [
@@ -72,7 +73,6 @@ class Asktable(SyncAPIClient):
7273
chats: chats.ChatsResource
7374
datasources: datasources.DatasourcesResource
7475
bots: bots.BotsResource
75-
extapis: extapis.ExtapisResource
7676
auth: auth.AuthResource
7777
answers: answers.AnswersResource
7878
sqls: sqls.SqlsResource
@@ -86,6 +86,8 @@ class Asktable(SyncAPIClient):
8686
files: files.FilesResource
8787
dataframes: dataframes.DataframesResource
8888
polish: polish.PolishResource
89+
user: user.UserResource
90+
ats: ats.ATSResource
8991
with_raw_response: AsktableWithRawResponse
9092
with_streaming_response: AsktableWithStreamedResponse
9193

@@ -150,7 +152,6 @@ def __init__(
150152
self.chats = chats.ChatsResource(self)
151153
self.datasources = datasources.DatasourcesResource(self)
152154
self.bots = bots.BotsResource(self)
153-
self.extapis = extapis.ExtapisResource(self)
154155
self.auth = auth.AuthResource(self)
155156
self.answers = answers.AnswersResource(self)
156157
self.sqls = sqls.SqlsResource(self)
@@ -164,6 +165,8 @@ def __init__(
164165
self.files = files.FilesResource(self)
165166
self.dataframes = dataframes.DataframesResource(self)
166167
self.polish = polish.PolishResource(self)
168+
self.user = user.UserResource(self)
169+
self.ats = ats.ATSResource(self)
167170
self.with_raw_response = AsktableWithRawResponse(self)
168171
self.with_streaming_response = AsktableWithStreamedResponse(self)
169172

@@ -280,7 +283,6 @@ class AsyncAsktable(AsyncAPIClient):
280283
chats: chats.AsyncChatsResource
281284
datasources: datasources.AsyncDatasourcesResource
282285
bots: bots.AsyncBotsResource
283-
extapis: extapis.AsyncExtapisResource
284286
auth: auth.AsyncAuthResource
285287
answers: answers.AsyncAnswersResource
286288
sqls: sqls.AsyncSqlsResource
@@ -294,6 +296,8 @@ class AsyncAsktable(AsyncAPIClient):
294296
files: files.AsyncFilesResource
295297
dataframes: dataframes.AsyncDataframesResource
296298
polish: polish.AsyncPolishResource
299+
user: user.AsyncUserResource
300+
ats: ats.AsyncATSResource
297301
with_raw_response: AsyncAsktableWithRawResponse
298302
with_streaming_response: AsyncAsktableWithStreamedResponse
299303

@@ -358,7 +362,6 @@ def __init__(
358362
self.chats = chats.AsyncChatsResource(self)
359363
self.datasources = datasources.AsyncDatasourcesResource(self)
360364
self.bots = bots.AsyncBotsResource(self)
361-
self.extapis = extapis.AsyncExtapisResource(self)
362365
self.auth = auth.AsyncAuthResource(self)
363366
self.answers = answers.AsyncAnswersResource(self)
364367
self.sqls = sqls.AsyncSqlsResource(self)
@@ -372,6 +375,8 @@ def __init__(
372375
self.files = files.AsyncFilesResource(self)
373376
self.dataframes = dataframes.AsyncDataframesResource(self)
374377
self.polish = polish.AsyncPolishResource(self)
378+
self.user = user.AsyncUserResource(self)
379+
self.ats = ats.AsyncATSResource(self)
375380
self.with_raw_response = AsyncAsktableWithRawResponse(self)
376381
self.with_streaming_response = AsyncAsktableWithStreamedResponse(self)
377382

@@ -489,7 +494,6 @@ def __init__(self, client: Asktable) -> None:
489494
self.chats = chats.ChatsResourceWithRawResponse(client.chats)
490495
self.datasources = datasources.DatasourcesResourceWithRawResponse(client.datasources)
491496
self.bots = bots.BotsResourceWithRawResponse(client.bots)
492-
self.extapis = extapis.ExtapisResourceWithRawResponse(client.extapis)
493497
self.auth = auth.AuthResourceWithRawResponse(client.auth)
494498
self.answers = answers.AnswersResourceWithRawResponse(client.answers)
495499
self.sqls = sqls.SqlsResourceWithRawResponse(client.sqls)
@@ -503,6 +507,8 @@ def __init__(self, client: Asktable) -> None:
503507
self.files = files.FilesResourceWithRawResponse(client.files)
504508
self.dataframes = dataframes.DataframesResourceWithRawResponse(client.dataframes)
505509
self.polish = polish.PolishResourceWithRawResponse(client.polish)
510+
self.user = user.UserResourceWithRawResponse(client.user)
511+
self.ats = ats.ATSResourceWithRawResponse(client.ats)
506512

507513

508514
class AsyncAsktableWithRawResponse:
@@ -514,7 +520,6 @@ def __init__(self, client: AsyncAsktable) -> None:
514520
self.chats = chats.AsyncChatsResourceWithRawResponse(client.chats)
515521
self.datasources = datasources.AsyncDatasourcesResourceWithRawResponse(client.datasources)
516522
self.bots = bots.AsyncBotsResourceWithRawResponse(client.bots)
517-
self.extapis = extapis.AsyncExtapisResourceWithRawResponse(client.extapis)
518523
self.auth = auth.AsyncAuthResourceWithRawResponse(client.auth)
519524
self.answers = answers.AsyncAnswersResourceWithRawResponse(client.answers)
520525
self.sqls = sqls.AsyncSqlsResourceWithRawResponse(client.sqls)
@@ -530,6 +535,8 @@ def __init__(self, client: AsyncAsktable) -> None:
530535
self.files = files.AsyncFilesResourceWithRawResponse(client.files)
531536
self.dataframes = dataframes.AsyncDataframesResourceWithRawResponse(client.dataframes)
532537
self.polish = polish.AsyncPolishResourceWithRawResponse(client.polish)
538+
self.user = user.AsyncUserResourceWithRawResponse(client.user)
539+
self.ats = ats.AsyncATSResourceWithRawResponse(client.ats)
533540

534541

535542
class AsktableWithStreamedResponse:
@@ -541,7 +548,6 @@ def __init__(self, client: Asktable) -> None:
541548
self.chats = chats.ChatsResourceWithStreamingResponse(client.chats)
542549
self.datasources = datasources.DatasourcesResourceWithStreamingResponse(client.datasources)
543550
self.bots = bots.BotsResourceWithStreamingResponse(client.bots)
544-
self.extapis = extapis.ExtapisResourceWithStreamingResponse(client.extapis)
545551
self.auth = auth.AuthResourceWithStreamingResponse(client.auth)
546552
self.answers = answers.AnswersResourceWithStreamingResponse(client.answers)
547553
self.sqls = sqls.SqlsResourceWithStreamingResponse(client.sqls)
@@ -557,6 +563,8 @@ def __init__(self, client: Asktable) -> None:
557563
self.files = files.FilesResourceWithStreamingResponse(client.files)
558564
self.dataframes = dataframes.DataframesResourceWithStreamingResponse(client.dataframes)
559565
self.polish = polish.PolishResourceWithStreamingResponse(client.polish)
566+
self.user = user.UserResourceWithStreamingResponse(client.user)
567+
self.ats = ats.ATSResourceWithStreamingResponse(client.ats)
560568

561569

562570
class AsyncAsktableWithStreamedResponse:
@@ -568,7 +576,6 @@ def __init__(self, client: AsyncAsktable) -> None:
568576
self.chats = chats.AsyncChatsResourceWithStreamingResponse(client.chats)
569577
self.datasources = datasources.AsyncDatasourcesResourceWithStreamingResponse(client.datasources)
570578
self.bots = bots.AsyncBotsResourceWithStreamingResponse(client.bots)
571-
self.extapis = extapis.AsyncExtapisResourceWithStreamingResponse(client.extapis)
572579
self.auth = auth.AsyncAuthResourceWithStreamingResponse(client.auth)
573580
self.answers = answers.AsyncAnswersResourceWithStreamingResponse(client.answers)
574581
self.sqls = sqls.AsyncSqlsResourceWithStreamingResponse(client.sqls)
@@ -584,6 +591,8 @@ def __init__(self, client: AsyncAsktable) -> None:
584591
self.files = files.AsyncFilesResourceWithStreamingResponse(client.files)
585592
self.dataframes = dataframes.AsyncDataframesResourceWithStreamingResponse(client.dataframes)
586593
self.polish = polish.AsyncPolishResourceWithStreamingResponse(client.polish)
594+
self.user = user.AsyncUserResourceWithStreamingResponse(client.user)
595+
self.ats = ats.AsyncATSResourceWithStreamingResponse(client.ats)
587596

588597

589598
Client = Asktable

0 commit comments

Comments
 (0)