Skip to content

Commit 9792f40

Browse files
committed
added select and url
1 parent c2cb44a commit 9792f40

File tree

6 files changed

+637
-774
lines changed

6 files changed

+637
-774
lines changed

nbs/backends/ragas_api_client.ipynb

Lines changed: 84 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -988,19 +988,7 @@
988988
{
989989
"cell_type": "markdown",
990990
"metadata": {},
991-
"source": [
992-
"The API supports the following column types:\n",
993-
"\n",
994-
"- `number`: Numeric values\n",
995-
"- `longText`: Text content\n",
996-
"- `select`: Single selection from predefined options\n",
997-
"- `date`: Date values\n",
998-
"- `multiSelect`: Multiple selections from predefined options\n",
999-
"- `checkbox`: Boolean values\n",
1000-
"- `custom`: Custom column types with specific behavior\n",
1001-
"\n",
1002-
"Each column type has specific settings that can be configured through the `settings` object."
1003-
]
991+
"source": []
1004992
},
1005993
{
1006994
"cell_type": "code",
@@ -1182,20 +1170,90 @@
11821170
{
11831171
"data": {
11841172
"text/plain": [
1185-
"{'items': [{'id': 'new_column_3',\n",
1186-
" 'name': 'New Column 3',\n",
1187-
" 'type': 'text',\n",
1188-
" 'settings': {'id': 'new_column_3',\n",
1189-
" 'name': 'New Column 3',\n",
1190-
" 'type': 'text',\n",
1191-
" 'max_length': 255,\n",
1192-
" 'is_required': True},\n",
1193-
" 'created_at': '2025-04-10T02:22:07.300895+00:00',\n",
1194-
" 'updated_at': '2025-04-10T02:22:07.300895+00:00',\n",
1195-
" 'datatable_id': 'ebc3dd3e-f88b-4f8b-8c72-6cfcae0a0cd4'}],\n",
1173+
"{'items': [{'id': 'dQ7hCb1AUfog',\n",
1174+
" 'name': 'tags_color_coded',\n",
1175+
" 'type': 'select',\n",
1176+
" 'settings': {'id': 'dQ7hCb1AUfog',\n",
1177+
" 'name': 'tags_color_coded',\n",
1178+
" 'type': 'select',\n",
1179+
" 'width': 255,\n",
1180+
" 'options': [{'name': 'red', 'color': 'hsl(0, 85%, 60%)', 'value': 'red'},\n",
1181+
" {'name': 'green', 'color': 'hsl(30, 85%, 60%)', 'value': 'green'},\n",
1182+
" {'name': 'blue', 'color': 'hsl(45, 85%, 60%)', 'value': 'blue'}],\n",
1183+
" 'isVisible': True,\n",
1184+
" 'isEditable': True},\n",
1185+
" 'created_at': '2025-04-16T19:00:39.936764+00:00',\n",
1186+
" 'updated_at': '2025-04-16T19:00:39.936764+00:00',\n",
1187+
" 'datatable_id': '271b8bc7-2d04-43b8-8960-ce20365f546b'},\n",
1188+
" {'id': 'eCAiMBRqm0Uc',\n",
1189+
" 'name': 'id',\n",
1190+
" 'type': 'number',\n",
1191+
" 'settings': {'id': 'eCAiMBRqm0Uc',\n",
1192+
" 'name': 'id',\n",
1193+
" 'type': 'number',\n",
1194+
" 'width': 255,\n",
1195+
" 'isVisible': True,\n",
1196+
" 'isEditable': True},\n",
1197+
" 'created_at': '2025-04-16T19:00:39.971857+00:00',\n",
1198+
" 'updated_at': '2025-04-16T19:00:39.971857+00:00',\n",
1199+
" 'datatable_id': '271b8bc7-2d04-43b8-8960-ce20365f546b'},\n",
1200+
" {'id': 'fRegl7Ucx3Sp',\n",
1201+
" 'name': 'description',\n",
1202+
" 'type': 'longText',\n",
1203+
" 'settings': {'id': 'fRegl7Ucx3Sp',\n",
1204+
" 'name': 'description',\n",
1205+
" 'type': 'longText',\n",
1206+
" 'width': 255,\n",
1207+
" 'isVisible': True,\n",
1208+
" 'isEditable': True,\n",
1209+
" 'max_length': 1000},\n",
1210+
" 'created_at': '2025-04-16T19:00:40.055047+00:00',\n",
1211+
" 'updated_at': '2025-04-16T19:00:40.055047+00:00',\n",
1212+
" 'datatable_id': '271b8bc7-2d04-43b8-8960-ce20365f546b'},\n",
1213+
" {'id': 'foebrzYhiu9x',\n",
1214+
" 'name': 'tags',\n",
1215+
" 'type': 'select',\n",
1216+
" 'settings': {'id': 'foebrzYhiu9x',\n",
1217+
" 'name': 'tags',\n",
1218+
" 'type': 'select',\n",
1219+
" 'width': 255,\n",
1220+
" 'options': [{'name': 'tag1', 'color': 'hsl(0, 85%, 60%)', 'value': 'tag1'},\n",
1221+
" {'name': 'tag2', 'color': 'hsl(30, 85%, 60%)', 'value': 'tag2'},\n",
1222+
" {'name': 'tag3', 'color': 'hsl(45, 85%, 60%)', 'value': 'tag3'}],\n",
1223+
" 'isVisible': True,\n",
1224+
" 'isEditable': True},\n",
1225+
" 'created_at': '2025-04-16T19:00:40.084457+00:00',\n",
1226+
" 'updated_at': '2025-04-16T19:00:40.084457+00:00',\n",
1227+
" 'datatable_id': '271b8bc7-2d04-43b8-8960-ce20365f546b'},\n",
1228+
" {'id': 'ciAzRUhKct9c',\n",
1229+
" 'name': 'name',\n",
1230+
" 'type': 'longText',\n",
1231+
" 'settings': {'id': 'ciAzRUhKct9c',\n",
1232+
" 'name': 'name',\n",
1233+
" 'type': 'longText',\n",
1234+
" 'width': 255,\n",
1235+
" 'isVisible': True,\n",
1236+
" 'isEditable': True,\n",
1237+
" 'max_length': 1000},\n",
1238+
" 'created_at': '2025-04-16T19:00:40.232989+00:00',\n",
1239+
" 'updated_at': '2025-04-16T19:00:40.232989+00:00',\n",
1240+
" 'datatable_id': '271b8bc7-2d04-43b8-8960-ce20365f546b'},\n",
1241+
" {'id': 'iAW5muBh9mc251p8-LqKz',\n",
1242+
" 'name': 'url',\n",
1243+
" 'type': 'url',\n",
1244+
" 'settings': {'id': 'iAW5muBh9mc251p8-LqKz',\n",
1245+
" 'name': 'url',\n",
1246+
" 'type': 'url',\n",
1247+
" 'width': 192,\n",
1248+
" 'position': 5,\n",
1249+
" 'isVisible': True,\n",
1250+
" 'isEditable': True},\n",
1251+
" 'created_at': '2025-04-16T20:13:09.418698+00:00',\n",
1252+
" 'updated_at': '2025-04-16T20:13:16.914367+00:00',\n",
1253+
" 'datatable_id': '271b8bc7-2d04-43b8-8960-ce20365f546b'}],\n",
11961254
" 'pagination': {'offset': 0,\n",
11971255
" 'limit': 50,\n",
1198-
" 'total': 1,\n",
1256+
" 'total': 6,\n",
11991257
" 'order_by': 'created_at',\n",
12001258
" 'sort_dir': 'asc'}}"
12011259
]
@@ -1206,7 +1264,7 @@
12061264
}
12071265
],
12081266
"source": [
1209-
"await client.list_dataset_columns(projects[\"items\"][0][\"id\"], datasets[\"id\"])"
1267+
"await client.list_dataset_columns(projects[\"items\"][0][\"id\"], \"271b8bc7-2d04-43b8-8960-ce20365f546b\")"
12101268
]
12111269
},
12121270
{

nbs/project/core.ipynb

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@
134134
"Project(name='Demo Project')"
135135
]
136136
},
137-
"execution_count": null,
137+
"execution_count": 6,
138138
"metadata": {},
139139
"output_type": "execute_result"
140140
}
@@ -152,16 +152,16 @@
152152
{
153153
"data": {
154154
"text/plain": [
155-
"Project(name='Demo Project')"
155+
"Project(name='yann-lecun-wisdom')"
156156
]
157157
},
158-
"execution_count": null,
158+
"execution_count": 6,
159159
"metadata": {},
160160
"output_type": "execute_result"
161161
}
162162
],
163163
"source": [
164-
"project = Project(project_id=\"3d9b529b-c23f-4e87-8a26-dd1923749aa7\")\n",
164+
"project = Project(project_id=\"1ef0843b-231f-4a2c-b64d-d39bcee9d830\")\n",
165165
"project"
166166
]
167167
},
@@ -318,7 +318,8 @@
318318
" name: str\n",
319319
" description: str\n",
320320
" tags: t.Literal[\"tag1\", \"tag2\", \"tag3\"]\n",
321-
" tags_color_coded: t.Annotated[t.Literal[\"red\", \"green\", \"blue\"], rt.Select(colors=[\"red\", \"green\", \"blue\"])]"
321+
" tags_color_coded: t.Annotated[t.Literal[\"red\", \"green\", \"blue\"], rt.Select(colors=[\"red\", \"green\", \"blue\"])]\n",
322+
" url: t.Annotated[str, rt.Url()] = \"https://www.google.com\""
322323
]
323324
},
324325
{
@@ -332,7 +333,7 @@
332333
"Dataset(name=TestModel, model=TestModel, len=0)"
333334
]
334335
},
335-
"execution_count": null,
336+
"execution_count": 12,
336337
"metadata": {},
337338
"output_type": "execute_result"
338339
}

nbs/project/experiments.ipynb

Lines changed: 28 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,28 @@
4848
"## Basics"
4949
]
5050
},
51+
{
52+
"cell_type": "code",
53+
"execution_count": null,
54+
"metadata": {},
55+
"outputs": [],
56+
"source": [
57+
"#| export\n",
58+
"# Add this helper function similar to create_dataset_columns in core.ipynb\n",
59+
"async def create_experiment_columns(project_id, experiment_id, columns, create_experiment_column_func):\n",
60+
" tasks = []\n",
61+
" for column in columns:\n",
62+
" tasks.append(create_experiment_column_func(\n",
63+
" project_id=project_id,\n",
64+
" experiment_id=experiment_id,\n",
65+
" id=create_nano_id(),\n",
66+
" name=column[\"name\"],\n",
67+
" type=column[\"type\"],\n",
68+
" settings=column[\"settings\"]\n",
69+
" ))\n",
70+
" return await asyncio.gather(*tasks)"
71+
]
72+
},
5173
{
5274
"cell_type": "code",
5375
"execution_count": null,
@@ -92,24 +114,7 @@
92114
" project_id=self.project_id,\n",
93115
" experiment_id=experiment_info[\"id\"],\n",
94116
" ragas_api_client=self._ragas_api_client,\n",
95-
" )\n",
96-
"\n",
97-
"# Add this helper function similar to create_dataset_columns in core.ipynb\n",
98-
"async def create_experiment_columns(project_id, experiment_id, columns, create_experiment_column_func):\n",
99-
" tasks = []\n",
100-
" for column in columns:\n",
101-
" tasks.append(create_experiment_column_func(\n",
102-
" project_id=project_id,\n",
103-
" experiment_id=experiment_id,\n",
104-
" id=create_nano_id(),\n",
105-
" name=column[\"name\"],\n",
106-
" type=column[\"type\"],\n",
107-
" settings={\n",
108-
" \"max_length\": 255,\n",
109-
" \"is_required\": True,\n",
110-
" },\n",
111-
" ))\n",
112-
" return await asyncio.gather(*tasks)"
117+
" )\n"
113118
]
114119
},
115120
{
@@ -123,7 +128,7 @@
123128
"Project(name='SuperMe')"
124129
]
125130
},
126-
"execution_count": null,
131+
"execution_count": 4,
127132
"metadata": {},
128133
"output_type": "execute_result"
129134
}
@@ -151,7 +156,9 @@
151156
"class TestModel(BaseModel):\n",
152157
" name: str\n",
153158
" description: str\n",
154-
" price: float\n"
159+
" price: float\n",
160+
" url: t.Annotated[str, rt.Url()] = \"https://www.google.com\"\n",
161+
" tags: t.Annotated[t.Literal[\"test\", \"test2\"], rt.Select(colors=[\"red\", \"blue\"])] = \"test\"\n"
155162
]
156163
},
157164
{
@@ -165,7 +172,7 @@
165172
"Experiment(name=test-exp, model=TestModel)"
166173
]
167174
},
168-
"execution_count": null,
175+
"execution_count": 7,
169176
"metadata": {},
170177
"output_type": "execute_result"
171178
}

0 commit comments

Comments
 (0)