Skip to content

Commit c9d8265

Browse files
committed
Revert back to TypedDict
1 parent a708c31 commit c9d8265

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

labelbox/schema/export_params.py

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,25 @@
11
import sys
22

33
from typing import Optional
4+
if sys.version_info >= (3, 8):
5+
from typing import TypedDict
6+
else:
7+
from typing_extensions import TypedDict
48

5-
from pydantic import BaseModel
69

10+
class DataRowParams(TypedDict):
11+
data_row_details: Optional[bool]
12+
media_attributes: Optional[bool]
13+
metadata_fields: Optional[bool]
14+
attachments: Optional[bool]
715

8-
class DataRowParams(BaseModel):
9-
data_row_details: Optional[bool] = None
10-
media_attributes: Optional[bool] = None
11-
metadata_fields: Optional[bool] = None
12-
attachments: Optional[bool] = None
1316

17+
class ProjectExportParams(DataRowParams):
18+
project_details: Optional[bool]
19+
label_details: Optional[bool]
20+
performance_details: Optional[bool]
1421

15-
class ProjectExportParams(BaseModel):
16-
include_project_details: Optional[bool] = None
17-
include_label_details: Optional[bool] = None
18-
include_performance_details: Optional[bool] = None
1922

20-
21-
class ModelRunExportParams(BaseModel):
23+
class ModelRunExportParams(DataRowParams):
2224
# TODO: Add model run fields
2325
pass

0 commit comments

Comments
 (0)