|
9 | 9 | optional_datetime_to_string, |
10 | 10 | optional_symbols_list_to_string, |
11 | 11 | ) |
12 | | -from databento.common.validation import validate_enum, validate_maybe_enum |
| 12 | +from databento.common.validation import ( |
| 13 | + validate_enum, |
| 14 | + validate_maybe_enum, |
| 15 | + validate_semantic_string, |
| 16 | +) |
13 | 17 | from databento.historical.api import API_VERSION |
14 | 18 | from databento.historical.http import BentoHttpAPI |
15 | 19 | from requests import Response |
@@ -110,7 +114,7 @@ def list_schemas( |
110 | 114 |
|
111 | 115 | """ |
112 | 116 | params: List[Tuple[str, Optional[str]]] = [ |
113 | | - ("dataset", dataset), |
| 117 | + ("dataset", validate_semantic_string(dataset, "dataset")), |
114 | 118 | ("start_date", optional_date_to_string(start_date)), |
115 | 119 | ("end_date", optional_date_to_string(end_date)), |
116 | 120 | ] |
@@ -152,7 +156,7 @@ def list_fields( |
152 | 156 |
|
153 | 157 | """ |
154 | 158 | params: List[Tuple[str, Optional[str]]] = [ |
155 | | - ("dataset", dataset), |
| 159 | + ("dataset", validate_semantic_string(dataset, "dataset")), |
156 | 160 | ("schema", validate_maybe_enum(schema, Schema, "schema")), |
157 | 161 | ("encoding", validate_maybe_enum(encoding, Encoding, "encoding")), |
158 | 162 | ] |
@@ -226,7 +230,7 @@ def list_unit_prices( |
226 | 230 |
|
227 | 231 | """ |
228 | 232 | params: List[Tuple[str, Optional[str]]] = [ |
229 | | - ("dataset", dataset), |
| 233 | + ("dataset", validate_semantic_string(dataset, "dataset")), |
230 | 234 | ("mode", validate_maybe_enum(mode, FeedMode, "mode")), |
231 | 235 | ("schema", validate_maybe_enum(schema, Schema, "schema")), |
232 | 236 | ] |
@@ -268,7 +272,7 @@ def list_dataset_conditions( |
268 | 272 |
|
269 | 273 | """ |
270 | 274 | params: List[Tuple[str, Optional[str]]] = [ |
271 | | - ("dataset", dataset), |
| 275 | + ("dataset", validate_semantic_string(dataset, "dataset")), |
272 | 276 | ("start_date", optional_date_to_string(start_date)), |
273 | 277 | ("end_date", optional_date_to_string(end_date)), |
274 | 278 | ] |
@@ -301,7 +305,7 @@ def get_dataset_range( |
301 | 305 |
|
302 | 306 | """ |
303 | 307 | params: List[Tuple[str, Optional[str]]] = [ |
304 | | - ("dataset", dataset), |
| 308 | + ("dataset", validate_semantic_string(dataset, "dataset")), |
305 | 309 | ] |
306 | 310 |
|
307 | 311 | response: Response = self._get( |
@@ -356,7 +360,7 @@ def get_record_count( |
356 | 360 | stype_in_valid = validate_enum(stype_in, SType, "stype_in") |
357 | 361 | symbols_list = optional_symbols_list_to_string(symbols, stype_in_valid) |
358 | 362 | params: List[Tuple[str, Optional[str]]] = [ |
359 | | - ("dataset", dataset), |
| 363 | + ("dataset", validate_semantic_string(dataset, "dataset")), |
360 | 364 | ("symbols", symbols_list), |
361 | 365 | ("schema", str(validate_enum(schema, Schema, "schema"))), |
362 | 366 | ("start", optional_datetime_to_string(start)), |
@@ -421,7 +425,7 @@ def get_billable_size( |
421 | 425 | stype_in_valid = validate_enum(stype_in, SType, "stype_in") |
422 | 426 | symbols_list = optional_symbols_list_to_string(symbols, stype_in_valid) |
423 | 427 | params: List[Tuple[str, Optional[str]]] = [ |
424 | | - ("dataset", dataset), |
| 428 | + ("dataset", validate_semantic_string(dataset, "dataset")), |
425 | 429 | ("start", datetime_to_string(start)), |
426 | 430 | ("end", datetime_to_string(end)), |
427 | 431 | ("symbols", symbols_list), |
@@ -489,7 +493,7 @@ def get_cost( |
489 | 493 | stype_in_valid = validate_enum(stype_in, SType, "stype_in") |
490 | 494 | symbols_list = optional_symbols_list_to_string(symbols, stype_in_valid) |
491 | 495 | params: List[Tuple[str, str]] = [ |
492 | | - ("dataset", dataset), |
| 496 | + ("dataset", validate_semantic_string(dataset, "dataset")), |
493 | 497 | ("start", datetime_to_string(start)), |
494 | 498 | ("end", datetime_to_string(end)), |
495 | 499 | ("symbols", symbols_list), |
|
0 commit comments