Skip to content

Commit 7a554fd

Browse files
feat(api): api update
1 parent a8d04ae commit 7a554fd

File tree

8 files changed

+993
-12
lines changed

8 files changed

+993
-12
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
configured_endpoints: 18
2-
openapi_spec_hash: 153617b7252b1b12f21043b2a1246f8b
2+
openapi_spec_hash: 8cd3908ccce472dcb5480c14b290b460
33
config_hash: 6dcf08c4324405f152d1da9fc11ab04a

src/openlayer/resources/projects/inference_pipelines.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ def create(
5050
*,
5151
description: Optional[str],
5252
name: str,
53+
data_backend: Optional[inference_pipeline_create_params.DataBackend] | Omit = omit,
5354
project: Optional[inference_pipeline_create_params.Project] | Omit = omit,
5455
workspace: Optional[inference_pipeline_create_params.Workspace] | Omit = omit,
5556
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -83,6 +84,7 @@ def create(
8384
{
8485
"description": description,
8586
"name": name,
87+
"data_backend": data_backend,
8688
"project": project,
8789
"workspace": workspace,
8890
},
@@ -174,6 +176,7 @@ async def create(
174176
*,
175177
description: Optional[str],
176178
name: str,
179+
data_backend: Optional[inference_pipeline_create_params.DataBackend] | Omit = omit,
177180
project: Optional[inference_pipeline_create_params.Project] | Omit = omit,
178181
workspace: Optional[inference_pipeline_create_params.Workspace] | Omit = omit,
179182
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -207,6 +210,7 @@ async def create(
207210
{
208211
"description": description,
209212
"name": name,
213+
"data_backend": data_backend,
210214
"project": project,
211215
"workspace": workspace,
212216
},

src/openlayer/types/inference_pipeline_retrieve_response.py

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

3-
from typing import List, Optional
3+
from typing import List, Union, Optional
44
from datetime import date, datetime
5-
from typing_extensions import Literal
5+
from typing_extensions import Literal, TypeAlias
66

77
from pydantic import Field as FieldInfo
88

@@ -11,6 +11,18 @@
1111
__all__ = [
1212
"InferencePipelineRetrieveResponse",
1313
"Links",
14+
"DataBackend",
15+
"DataBackendUnionMember0",
16+
"DataBackendUnionMember0Config",
17+
"DataBackendBackendType",
18+
"DataBackendUnionMember2",
19+
"DataBackendUnionMember2Config",
20+
"DataBackendUnionMember3",
21+
"DataBackendUnionMember3Config",
22+
"DataBackendUnionMember4",
23+
"DataBackendUnionMember4Config",
24+
"DataBackendUnionMember5",
25+
"DataBackendUnionMember5Config",
1426
"Project",
1527
"ProjectLinks",
1628
"ProjectGitRepo",
@@ -23,6 +35,167 @@ class Links(BaseModel):
2335
app: str
2436

2537

38+
class DataBackendUnionMember0Config(BaseModel):
39+
ground_truth_column_name: Optional[str] = FieldInfo(alias="groundTruthColumnName", default=None)
40+
"""Name of the column with the ground truths."""
41+
42+
human_feedback_column_name: Optional[str] = FieldInfo(alias="humanFeedbackColumnName", default=None)
43+
"""Name of the column with human feedback."""
44+
45+
latency_column_name: Optional[str] = FieldInfo(alias="latencyColumnName", default=None)
46+
"""Name of the column with the latencies."""
47+
48+
timestamp_column_name: Optional[str] = FieldInfo(alias="timestampColumnName", default=None)
49+
"""Name of the column with the timestamps.
50+
51+
Timestamps must be in UNIX sec format. If not provided, the upload timestamp is
52+
used.
53+
"""
54+
55+
56+
class DataBackendUnionMember0(BaseModel):
57+
backend_type: Literal["bigquery"] = FieldInfo(alias="backendType")
58+
59+
bigquery_connection_id: Optional[str] = FieldInfo(alias="bigqueryConnectionId", default=None)
60+
61+
dataset_id: str = FieldInfo(alias="datasetId")
62+
63+
project_id: str = FieldInfo(alias="projectId")
64+
65+
table_id: Optional[str] = FieldInfo(alias="tableId", default=None)
66+
67+
partition_type: Optional[Literal["DAY", "MONTH", "YEAR"]] = FieldInfo(alias="partitionType", default=None)
68+
69+
70+
class DataBackendBackendType(BaseModel):
71+
backend_type: Literal["default"] = FieldInfo(alias="backendType")
72+
73+
74+
class DataBackendUnionMember2Config(BaseModel):
75+
ground_truth_column_name: Optional[str] = FieldInfo(alias="groundTruthColumnName", default=None)
76+
"""Name of the column with the ground truths."""
77+
78+
human_feedback_column_name: Optional[str] = FieldInfo(alias="humanFeedbackColumnName", default=None)
79+
"""Name of the column with human feedback."""
80+
81+
latency_column_name: Optional[str] = FieldInfo(alias="latencyColumnName", default=None)
82+
"""Name of the column with the latencies."""
83+
84+
timestamp_column_name: Optional[str] = FieldInfo(alias="timestampColumnName", default=None)
85+
"""Name of the column with the timestamps.
86+
87+
Timestamps must be in UNIX sec format. If not provided, the upload timestamp is
88+
used.
89+
"""
90+
91+
92+
class DataBackendUnionMember2(BaseModel):
93+
backend_type: Literal["snowflake"] = FieldInfo(alias="backendType")
94+
95+
database: str
96+
97+
schema_: str = FieldInfo(alias="schema")
98+
99+
snowflake_connection_id: Optional[str] = FieldInfo(alias="snowflakeConnectionId", default=None)
100+
101+
table: Optional[str] = None
102+
103+
104+
class DataBackendUnionMember3Config(BaseModel):
105+
ground_truth_column_name: Optional[str] = FieldInfo(alias="groundTruthColumnName", default=None)
106+
"""Name of the column with the ground truths."""
107+
108+
human_feedback_column_name: Optional[str] = FieldInfo(alias="humanFeedbackColumnName", default=None)
109+
"""Name of the column with human feedback."""
110+
111+
latency_column_name: Optional[str] = FieldInfo(alias="latencyColumnName", default=None)
112+
"""Name of the column with the latencies."""
113+
114+
timestamp_column_name: Optional[str] = FieldInfo(alias="timestampColumnName", default=None)
115+
"""Name of the column with the timestamps.
116+
117+
Timestamps must be in UNIX sec format. If not provided, the upload timestamp is
118+
used.
119+
"""
120+
121+
122+
class DataBackendUnionMember3(BaseModel):
123+
backend_type: Literal["databricks_dtl"] = FieldInfo(alias="backendType")
124+
125+
databricks_dtl_connection_id: Optional[str] = FieldInfo(alias="databricksDtlConnectionId", default=None)
126+
127+
table_id: Optional[str] = FieldInfo(alias="tableId", default=None)
128+
129+
130+
class DataBackendUnionMember4Config(BaseModel):
131+
ground_truth_column_name: Optional[str] = FieldInfo(alias="groundTruthColumnName", default=None)
132+
"""Name of the column with the ground truths."""
133+
134+
human_feedback_column_name: Optional[str] = FieldInfo(alias="humanFeedbackColumnName", default=None)
135+
"""Name of the column with human feedback."""
136+
137+
latency_column_name: Optional[str] = FieldInfo(alias="latencyColumnName", default=None)
138+
"""Name of the column with the latencies."""
139+
140+
timestamp_column_name: Optional[str] = FieldInfo(alias="timestampColumnName", default=None)
141+
"""Name of the column with the timestamps.
142+
143+
Timestamps must be in UNIX sec format. If not provided, the upload timestamp is
144+
used.
145+
"""
146+
147+
148+
class DataBackendUnionMember4(BaseModel):
149+
backend_type: Literal["redshift"] = FieldInfo(alias="backendType")
150+
151+
redshift_connection_id: Optional[str] = FieldInfo(alias="redshiftConnectionId", default=None)
152+
153+
schema_name: str = FieldInfo(alias="schemaName")
154+
155+
table_name: str = FieldInfo(alias="tableName")
156+
157+
158+
class DataBackendUnionMember5Config(BaseModel):
159+
ground_truth_column_name: Optional[str] = FieldInfo(alias="groundTruthColumnName", default=None)
160+
"""Name of the column with the ground truths."""
161+
162+
human_feedback_column_name: Optional[str] = FieldInfo(alias="humanFeedbackColumnName", default=None)
163+
"""Name of the column with human feedback."""
164+
165+
latency_column_name: Optional[str] = FieldInfo(alias="latencyColumnName", default=None)
166+
"""Name of the column with the latencies."""
167+
168+
timestamp_column_name: Optional[str] = FieldInfo(alias="timestampColumnName", default=None)
169+
"""Name of the column with the timestamps.
170+
171+
Timestamps must be in UNIX sec format. If not provided, the upload timestamp is
172+
used.
173+
"""
174+
175+
176+
class DataBackendUnionMember5(BaseModel):
177+
backend_type: Literal["postgres"] = FieldInfo(alias="backendType")
178+
179+
database: str
180+
181+
postgres_connection_id: Optional[str] = FieldInfo(alias="postgresConnectionId", default=None)
182+
183+
schema_: str = FieldInfo(alias="schema")
184+
185+
table: Optional[str] = None
186+
187+
188+
DataBackend: TypeAlias = Union[
189+
DataBackendUnionMember0,
190+
DataBackendBackendType,
191+
DataBackendUnionMember2,
192+
DataBackendUnionMember3,
193+
DataBackendUnionMember4,
194+
DataBackendUnionMember5,
195+
None,
196+
]
197+
198+
26199
class ProjectLinks(BaseModel):
27200
app: str
28201

@@ -203,8 +376,16 @@ class InferencePipelineRetrieveResponse(BaseModel):
203376
total_goal_count: int = FieldInfo(alias="totalGoalCount")
204377
"""The total number of tests."""
205378

379+
data_backend: Optional[DataBackend] = FieldInfo(alias="dataBackend", default=None)
380+
381+
date_last_polled: Optional[datetime] = FieldInfo(alias="dateLastPolled", default=None)
382+
"""The last time the data was polled."""
383+
206384
project: Optional[Project] = None
207385

386+
total_records_count: Optional[int] = FieldInfo(alias="totalRecordsCount", default=None)
387+
"""The total number of records in the data backend."""
388+
208389
workspace: Optional[Workspace] = None
209390

210391
workspace_id: Optional[str] = FieldInfo(alias="workspaceId", default=None)

0 commit comments

Comments
 (0)