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
44from datetime import date , datetime
5- from typing_extensions import Literal
5+ from typing_extensions import Literal , TypeAlias
66
77from pydantic import Field as FieldInfo
88
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+
26199class 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