Skip to content

Commit 7a72928

Browse files
feat(api): add new endpoints
1 parent b8729dd commit 7a72928

40 files changed

+6876
-2
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
configured_endpoints: 44
1+
configured_endpoints: 65
22
openapi_spec_hash: eeb8ebc5600523bdfad046381a929572
3-
config_hash: 659f65b6ccf5612986f920f7f9abbcb5
3+
config_hash: 63e520502003839482d0dbeb82132064

api.md

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ from codex.types import (
139139
ProjectReturnSchema,
140140
ProjectRetrieveResponse,
141141
ProjectListResponse,
142+
ProjectInviteSmeResponse,
142143
ProjectRetrieveAnalyticsResponse,
143144
ProjectValidateResponse,
144145
)
@@ -153,6 +154,7 @@ Methods:
153154
- <code title="delete /api/projects/{project_id}">client.projects.<a href="./src/codex/resources/projects/projects.py">delete</a>(project_id) -> None</code>
154155
- <code title="get /api/projects/{project_id}/export">client.projects.<a href="./src/codex/resources/projects/projects.py">export</a>(project_id) -> object</code>
155156
- <code title="post /api/projects/{project_id}/increment_queries">client.projects.<a href="./src/codex/resources/projects/projects.py">increment_queries</a>(project_id, \*\*<a href="src/codex/types/project_increment_queries_params.py">params</a>) -> object</code>
157+
- <code title="post /api/projects/{project_id}/notifications">client.projects.<a href="./src/codex/resources/projects/projects.py">invite_sme</a>(project_id, \*\*<a href="src/codex/types/project_invite_sme_params.py">params</a>) -> <a href="./src/codex/types/project_invite_sme_response.py">ProjectInviteSmeResponse</a></code>
156158
- <code title="get /api/projects/{project_id}/analytics/">client.projects.<a href="./src/codex/resources/projects/projects.py">retrieve_analytics</a>(project_id, \*\*<a href="src/codex/types/project_retrieve_analytics_params.py">params</a>) -> <a href="./src/codex/types/project_retrieve_analytics_response.py">ProjectRetrieveAnalyticsResponse</a></code>
157159
- <code title="post /api/projects/{project_id}/validate">client.projects.<a href="./src/codex/resources/projects/projects.py">validate</a>(project_id, \*\*<a href="src/codex/types/project_validate_params.py">params</a>) -> <a href="./src/codex/types/project_validate_response.py">ProjectValidateResponse</a></code>
158160

@@ -210,6 +212,76 @@ Methods:
210212
- <code title="get /api/projects/{project_id}/entries/clusters">client.projects.clusters.<a href="./src/codex/resources/projects/clusters.py">list</a>(project_id, \*\*<a href="src/codex/types/projects/cluster_list_params.py">params</a>) -> <a href="./src/codex/types/projects/cluster_list_response.py">SyncOffsetPageClusters[ClusterListResponse]</a></code>
211213
- <code title="get /api/projects/{project_id}/entries/clusters/{representative_entry_id}">client.projects.clusters.<a href="./src/codex/resources/projects/clusters.py">list_variants</a>(representative_entry_id, \*, project_id) -> <a href="./src/codex/types/projects/cluster_list_variants_response.py">ClusterListVariantsResponse</a></code>
212214

215+
## Evals
216+
217+
Types:
218+
219+
```python
220+
from codex.types.projects import EvalListResponse
221+
```
222+
223+
Methods:
224+
225+
- <code title="post /api/projects/{project_id}/evals">client.projects.evals.<a href="./src/codex/resources/projects/evals.py">create</a>(project_id, \*\*<a href="src/codex/types/projects/eval_create_params.py">params</a>) -> <a href="./src/codex/types/project_return_schema.py">ProjectReturnSchema</a></code>
226+
- <code title="put /api/projects/{project_id}/evals/{eval_key}">client.projects.evals.<a href="./src/codex/resources/projects/evals.py">update</a>(path_eval_key, \*, project_id, \*\*<a href="src/codex/types/projects/eval_update_params.py">params</a>) -> <a href="./src/codex/types/project_return_schema.py">ProjectReturnSchema</a></code>
227+
- <code title="get /api/projects/{project_id}/evals">client.projects.evals.<a href="./src/codex/resources/projects/evals.py">list</a>(project_id) -> <a href="./src/codex/types/projects/eval_list_response.py">EvalListResponse</a></code>
228+
- <code title="delete /api/projects/{project_id}/evals/{eval_key}">client.projects.evals.<a href="./src/codex/resources/projects/evals.py">delete</a>(eval_key, \*, project_id) -> <a href="./src/codex/types/project_return_schema.py">ProjectReturnSchema</a></code>
229+
230+
## QueryLogs
231+
232+
Types:
233+
234+
```python
235+
from codex.types.projects import (
236+
QueryLogRetrieveResponse,
237+
QueryLogListResponse,
238+
QueryLogListByGroupResponse,
239+
QueryLogListGroupsResponse,
240+
QueryLogStartRemediationResponse,
241+
)
242+
```
243+
244+
Methods:
245+
246+
- <code title="get /api/projects/{project_id}/query_logs/{query_log_id}">client.projects.query_logs.<a href="./src/codex/resources/projects/query_logs.py">retrieve</a>(query_log_id, \*, project_id) -> <a href="./src/codex/types/projects/query_log_retrieve_response.py">QueryLogRetrieveResponse</a></code>
247+
- <code title="get /api/projects/{project_id}/query_logs/">client.projects.query_logs.<a href="./src/codex/resources/projects/query_logs.py">list</a>(project_id, \*\*<a href="src/codex/types/projects/query_log_list_params.py">params</a>) -> <a href="./src/codex/types/projects/query_log_list_response.py">QueryLogListResponse</a></code>
248+
- <code title="get /api/projects/{project_id}/query_logs/logs_by_group">client.projects.query_logs.<a href="./src/codex/resources/projects/query_logs.py">list_by_group</a>(project_id, \*\*<a href="src/codex/types/projects/query_log_list_by_group_params.py">params</a>) -> <a href="./src/codex/types/projects/query_log_list_by_group_response.py">QueryLogListByGroupResponse</a></code>
249+
- <code title="get /api/projects/{project_id}/query_logs/groups">client.projects.query_logs.<a href="./src/codex/resources/projects/query_logs.py">list_groups</a>(project_id, \*\*<a href="src/codex/types/projects/query_log_list_groups_params.py">params</a>) -> <a href="./src/codex/types/projects/query_log_list_groups_response.py">QueryLogListGroupsResponse</a></code>
250+
- <code title="post /api/projects/{project_id}/query_logs/{query_log_id}/start_remediation">client.projects.query_logs.<a href="./src/codex/resources/projects/query_logs.py">start_remediation</a>(query_log_id, \*, project_id) -> <a href="./src/codex/types/projects/query_log_start_remediation_response.py">QueryLogStartRemediationResponse</a></code>
251+
252+
## Remediations
253+
254+
Types:
255+
256+
```python
257+
from codex.types.projects import (
258+
RemediationCreateResponse,
259+
RemediationRetrieveResponse,
260+
RemediationListResponse,
261+
RemediationEditAnswerResponse,
262+
RemediationEditDraftAnswerResponse,
263+
RemediationGetResolvedLogsCountResponse,
264+
RemediationListResolvedLogsResponse,
265+
RemediationPauseResponse,
266+
RemediationPublishResponse,
267+
RemediationUnpauseResponse,
268+
)
269+
```
270+
271+
Methods:
272+
273+
- <code title="post /api/projects/{project_id}/remediations/">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">create</a>(project_id, \*\*<a href="src/codex/types/projects/remediation_create_params.py">params</a>) -> <a href="./src/codex/types/projects/remediation_create_response.py">RemediationCreateResponse</a></code>
274+
- <code title="get /api/projects/{project_id}/remediations/{remediation_id}">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">retrieve</a>(remediation_id, \*, project_id) -> <a href="./src/codex/types/projects/remediation_retrieve_response.py">RemediationRetrieveResponse</a></code>
275+
- <code title="get /api/projects/{project_id}/remediations/">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">list</a>(project_id, \*\*<a href="src/codex/types/projects/remediation_list_params.py">params</a>) -> <a href="./src/codex/types/projects/remediation_list_response.py">RemediationListResponse</a></code>
276+
- <code title="delete /api/projects/{project_id}/remediations/{remediation_id}">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">delete</a>(remediation_id, \*, project_id) -> None</code>
277+
- <code title="patch /api/projects/{project_id}/remediations/{remediation_id}/edit_answer">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">edit_answer</a>(remediation_id, \*, project_id, \*\*<a href="src/codex/types/projects/remediation_edit_answer_params.py">params</a>) -> <a href="./src/codex/types/projects/remediation_edit_answer_response.py">RemediationEditAnswerResponse</a></code>
278+
- <code title="patch /api/projects/{project_id}/remediations/{remediation_id}/edit_draft_answer">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">edit_draft_answer</a>(remediation_id, \*, project_id, \*\*<a href="src/codex/types/projects/remediation_edit_draft_answer_params.py">params</a>) -> <a href="./src/codex/types/projects/remediation_edit_draft_answer_response.py">RemediationEditDraftAnswerResponse</a></code>
279+
- <code title="get /api/projects/{project_id}/remediations/{remediation_id}/resolved_logs_count">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">get_resolved_logs_count</a>(remediation_id, \*, project_id) -> <a href="./src/codex/types/projects/remediation_get_resolved_logs_count_response.py">RemediationGetResolvedLogsCountResponse</a></code>
280+
- <code title="get /api/projects/{project_id}/remediations/{remediation_id}/resolved_logs">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">list_resolved_logs</a>(remediation_id, \*, project_id) -> <a href="./src/codex/types/projects/remediation_list_resolved_logs_response.py">RemediationListResolvedLogsResponse</a></code>
281+
- <code title="patch /api/projects/{project_id}/remediations/{remediation_id}/pause">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">pause</a>(remediation_id, \*, project_id) -> <a href="./src/codex/types/projects/remediation_pause_response.py">RemediationPauseResponse</a></code>
282+
- <code title="patch /api/projects/{project_id}/remediations/{remediation_id}/publish">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">publish</a>(remediation_id, \*, project_id) -> <a href="./src/codex/types/projects/remediation_publish_response.py">RemediationPublishResponse</a></code>
283+
- <code title="patch /api/projects/{project_id}/remediations/{remediation_id}/unpause">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">unpause</a>(remediation_id, \*, project_id) -> <a href="./src/codex/types/projects/remediation_unpause_response.py">RemediationUnpauseResponse</a></code>
284+
213285
# Tlm
214286

215287
Types:

src/codex/resources/projects/__init__.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3+
from .evals import (
4+
EvalsResource,
5+
AsyncEvalsResource,
6+
EvalsResourceWithRawResponse,
7+
AsyncEvalsResourceWithRawResponse,
8+
EvalsResourceWithStreamingResponse,
9+
AsyncEvalsResourceWithStreamingResponse,
10+
)
311
from .entries import (
412
EntriesResource,
513
AsyncEntriesResource,
@@ -24,6 +32,14 @@
2432
ProjectsResourceWithStreamingResponse,
2533
AsyncProjectsResourceWithStreamingResponse,
2634
)
35+
from .query_logs import (
36+
QueryLogsResource,
37+
AsyncQueryLogsResource,
38+
QueryLogsResourceWithRawResponse,
39+
AsyncQueryLogsResourceWithRawResponse,
40+
QueryLogsResourceWithStreamingResponse,
41+
AsyncQueryLogsResourceWithStreamingResponse,
42+
)
2743
from .access_keys import (
2844
AccessKeysResource,
2945
AsyncAccessKeysResource,
@@ -32,6 +48,14 @@
3248
AccessKeysResourceWithStreamingResponse,
3349
AsyncAccessKeysResourceWithStreamingResponse,
3450
)
51+
from .remediations import (
52+
RemediationsResource,
53+
AsyncRemediationsResource,
54+
RemediationsResourceWithRawResponse,
55+
AsyncRemediationsResourceWithRawResponse,
56+
RemediationsResourceWithStreamingResponse,
57+
AsyncRemediationsResourceWithStreamingResponse,
58+
)
3559

3660
__all__ = [
3761
"AccessKeysResource",
@@ -52,6 +76,24 @@
5276
"AsyncClustersResourceWithRawResponse",
5377
"ClustersResourceWithStreamingResponse",
5478
"AsyncClustersResourceWithStreamingResponse",
79+
"EvalsResource",
80+
"AsyncEvalsResource",
81+
"EvalsResourceWithRawResponse",
82+
"AsyncEvalsResourceWithRawResponse",
83+
"EvalsResourceWithStreamingResponse",
84+
"AsyncEvalsResourceWithStreamingResponse",
85+
"QueryLogsResource",
86+
"AsyncQueryLogsResource",
87+
"QueryLogsResourceWithRawResponse",
88+
"AsyncQueryLogsResourceWithRawResponse",
89+
"QueryLogsResourceWithStreamingResponse",
90+
"AsyncQueryLogsResourceWithStreamingResponse",
91+
"RemediationsResource",
92+
"AsyncRemediationsResource",
93+
"RemediationsResourceWithRawResponse",
94+
"AsyncRemediationsResourceWithRawResponse",
95+
"RemediationsResourceWithStreamingResponse",
96+
"AsyncRemediationsResourceWithStreamingResponse",
5597
"ProjectsResource",
5698
"AsyncProjectsResource",
5799
"ProjectsResourceWithRawResponse",

0 commit comments

Comments
 (0)