Skip to content

Commit 157dd21

Browse files
authored
Merge pull request #568 from Labelbox/jt/al-2326
[AL-2326] Metadata and Media Attributes for common BaseData object
2 parents 6975fab + 7c94088 commit 157dd21

File tree

16 files changed

+8070
-18
lines changed

16 files changed

+8070
-18
lines changed

labelbox/data/annotation_types/data/base_data.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from abc import ABC
2-
from typing import Optional
2+
from typing import Optional, Dict, List, Any
33

44
from pydantic import BaseModel
55

@@ -11,3 +11,5 @@ class BaseData(BaseModel, ABC):
1111
"""
1212
external_id: Optional[str] = None
1313
uid: Optional[str] = None
14+
media_attributes: Optional[Dict[str, Any]] = None
15+
metadata: Optional[List[Dict[str, Any]]] = None

labelbox/data/serialization/labelbox_v1/label.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from labelbox.data.annotation_types.data.tiled_image import TiledImageData
22
from labelbox.utils import camel_case
3-
from typing import List, Optional, Union
3+
from typing import List, Optional, Union, Dict, Any
44

55
from pydantic import BaseModel, Field
66

@@ -126,6 +126,10 @@ class LBV1Label(BaseModel):
126126
row_data: str = Field(None, alias="Labeled Data")
127127
id: Optional[str] = Field(None, alias='ID')
128128
external_id: Optional[str] = Field(None, alias="External ID")
129+
data_row_media_attributes: Optional[Dict[str, Any]] = Field(
130+
{}, alias="Media Attributes")
131+
data_row_metadata: Optional[List[Dict[str, Any]]] = Field(
132+
[], alias="DataRow Metadata")
129133

130134
created_by: Optional[str] = Extra('Created By')
131135
project_name: Optional[str] = Extra('Project Name')
@@ -167,12 +171,13 @@ def from_common(cls, label: Label):
167171
label_ = LBV1LabelAnnotationsVideo.from_common(label.annotations)
168172
else:
169173
label_ = LBV1LabelAnnotations.from_common(label.annotations)
170-
171174
return LBV1Label(label=label_,
172175
id=label.uid,
173176
data_row_id=label.data.uid,
174177
row_data=label.data.url,
175178
external_id=label.data.external_id,
179+
data_row_media_attributes=label.data.media_attributes,
180+
data_row_metadata=label.data.metadata,
176181
**label.extra)
177182

178183
def _data_row_to_common(
@@ -181,7 +186,9 @@ def _data_row_to_common(
181186
data_row_info = {
182187
'url' if self._is_url() else 'text': self.row_data,
183188
'external_id': self.external_id,
184-
'uid': self.data_row_id
189+
'uid': self.data_row_id,
190+
'media_attributes': self.data_row_media_attributes,
191+
'metadata': self.data_row_metadata
185192
}
186193

187194
self.media_type = self.media_type or self._infer_media_type()
@@ -238,4 +245,4 @@ def _is_url(self) -> bool:
238245
"s3://")) or "tileLayerUrl" in self.row_data
239246

240247
class Config:
241-
allow_population_by_field_name = True
248+
allow_population_by_field_name = True

tests/data/annotation_types/data/test_raster.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,14 @@ def test_im_path():
4040
def test_ref():
4141
external_id = "external_id"
4242
uid = "uid"
43-
data = ImageData(im_bytes=b'', external_id=external_id, uid=uid)
43+
metadata = []
44+
media_attributes = {}
45+
data = ImageData(im_bytes=b'',
46+
external_id=external_id,
47+
uid=uid,
48+
metadata=metadata,
49+
media_attributes=media_attributes)
4450
assert data.external_id == external_id
4551
assert data.uid == uid
52+
assert data.media_attributes == media_attributes
53+
assert data.metadata == metadata

tests/data/annotation_types/data/test_text.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,11 @@ def test_validate_schema():
1313

1414
def test_text():
1515
text = "hello world"
16-
text_data = TextData(text=text)
16+
metadata = []
17+
media_attributes = {}
18+
text_data = TextData(text=text,
19+
metadata=metadata,
20+
media_attributes=media_attributes)
1721
assert text_data.text == text
1822

1923

@@ -36,6 +40,14 @@ def test_file(tmpdir):
3640
def test_ref():
3741
external_id = "external_id"
3842
uid = "uid"
39-
data = TextData(text="hello world", external_id=external_id, uid=uid)
43+
metadata = []
44+
media_attributes = {}
45+
data = TextData(text="hello world",
46+
external_id=external_id,
47+
uid=uid,
48+
metadata=metadata,
49+
media_attributes=media_attributes)
4050
assert data.external_id == external_id
4151
assert data.uid == uid
52+
assert data.media_attributes == media_attributes
53+
assert data.metadata == metadata

tests/data/annotation_types/data/test_video.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,14 @@ def test_ref():
5858
x: (np.random.random((32, 32, 3)) * 255).astype(np.uint8)
5959
for x in range(5)
6060
}
61-
data = VideoData(frames=data, external_id=external_id, uid=uid)
61+
metadata = []
62+
media_attributes = {}
63+
data = VideoData(frames=data,
64+
external_id=external_id,
65+
uid=uid,
66+
metadata=metadata,
67+
media_attributes=media_attributes)
6268
assert data.external_id == external_id
6369
assert data.uid == uid
70+
assert data.media_attributes == media_attributes
71+
assert data.metadata == metadata

tests/data/annotation_types/test_metrics.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ def test_legacy_scalar_metric():
2121
'im_bytes': None,
2222
'file_path': None,
2323
'url': None,
24-
'arr': None
24+
'arr': None,
25+
'media_attributes': None,
26+
'metadata': None,
2527
},
2628
'annotations': [{
2729
'value': 10.0,
@@ -70,7 +72,9 @@ def test_custom_scalar_metric(feature_name, subclass_name, aggregation, value):
7072
'im_bytes': None,
7173
'file_path': None,
7274
'url': None,
73-
'arr': None
75+
'arr': None,
76+
'media_attributes': None,
77+
'metadata': None,
7478
},
7579
'annotations': [{
7680
'value':
@@ -125,7 +129,9 @@ def test_custom_confusison_matrix_metric(feature_name, subclass_name,
125129
'im_bytes': None,
126130
'file_path': None,
127131
'url': None,
128-
'arr': None
132+
'arr': None,
133+
'media_attributes': None,
134+
'metadata': None,
129135
},
130136
'annotations': [{
131137
'value':
Lines changed: 195 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,195 @@
1-
{"ID": "ckt3hu4aq524s0y9e7i0dbbtg", "DataRow ID": "ckt3h8c7e200j0y6ob2g3629b", "Labeled Data": "https://storage.labelbox.com/ckk4q1vgapsau07324awnsjq2%2Fa8c0d364-b10f-5b49-09a3-151264999cfb-1?Expires=1630706709794&KeyName=labelbox-assets-key-3&Signature=W8RPYzKo1Qs6Qxclapnx4_chhJ8", "Label": {"objects": [{"featureId": "ckt3hu9ux00003h69bzk55eaj", "schemaId": "ckt3h8e8s51li0y7ucy0bgrlz", "color": "#ff0000", "title": "deer", "value": "deer", "polygon": [{"x": 71.832, "y": 62.37}, {"x": 50.636, "y": 90.087}, {"x": 103.625, "y": 94.571}, {"x": 104.033, "y": 59.517}], "instanceURI": "https://api.labelbox.com/masks/feature/ckt3hu9ux00003h69bzk55eaj?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJja2s0cTF2Z3djMHZwMDcwNHhoeDdtNHZrIiwib3JnYW5pemF0aW9uSWQiOiJja2s0cTF2Z2Fwc2F1MDczMjRhd25zanEyIiwiaWF0IjoxNjMwNjI1NjgxLCJleHAiOjE2MzMyMTc2ODF9.hUJ46wdigdN9RdICF8FYzaA7MLbscfjvBeP5O-QhGa8", "classifications": [{"featureId": "ckt3hud1m00023h696pofvwkq", "schemaId": "ckt3hu2yn523g0y9ehzhg5opb", "title": "rrrr", "value": "rrrr", "answer": {"featureId": "ckt3hud1l00013h69xob7gwoh", "schemaId": "ckt3hu302523w0y9e39pub4zp", "title": "rrrrrrrr", "value": "rrrrrrrr"}}]}, {"featureId": "ckt3hullq000c3h69o8iqty8k", "schemaId": "ckt3h8e8s51lm0y7ucl6bgixn", "color": "#0000ff", "title": "deer_eyes", "value": "deer_eyes", "instanceURI": "https://api.labelbox.com/masks/feature/ckt3hullq000c3h69o8iqty8k?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJja2s0cTF2Z3djMHZwMDcwNHhoeDdtNHZrIiwib3JnYW5pemF0aW9uSWQiOiJja2s0cTF2Z2Fwc2F1MDczMjRhd25zanEyIiwiaWF0IjoxNjMwNjI1NjgxLCJleHAiOjE2MzMyMTc2ODF9.hUJ46wdigdN9RdICF8FYzaA7MLbscfjvBeP5O-QhGa8"}, {"featureId": "ckt3hug4600073h692cpxwc2v", "schemaId": "ckt3hu2ya523e0y9eaika5flx", "color": "#00ff00", "title": "deer_nose", "value": "deer_nose", "point": {"x": 73.054, "y": 165.495}, "instanceURI": "https://api.labelbox.com/masks/feature/ckt3hug4600073h692cpxwc2v?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJja2s0cTF2Z3djMHZwMDcwNHhoeDdtNHZrIiwib3JnYW5pemF0aW9uSWQiOiJja2s0cTF2Z2Fwc2F1MDczMjRhd25zanEyIiwiaWF0IjoxNjMwNjI1NjgxLCJleHAiOjE2MzMyMTc2ODF9.hUJ46wdigdN9RdICF8FYzaA7MLbscfjvBeP5O-QhGa8", "classifications": [[{"featureId": "ckt3hui8800093h69swml8uzf", "schemaId": "ckt3hu308523x0y9eclq1g2k8", "title": "description", "value": "description", "answers": [{"featureId": "ckt3hui8800083h69696qdgdf", "schemaId": "ckt3hu31m524b0y9eeiuobmlo", "title": "wet", "value": "wet"}, {"featureId": "ckt3kb8ym00013h69lydpjjkp", "schemaId": "ckt3k5asi26wt0y6o805pf9ve", "title": "dry", "value": "dry"}]}, {"featureId": "ckt3hujza000b3h69jfu850bx", "schemaId": "ckt3hu32x524p0y9ehuzf6wtw", "title": "asdasdsadsa", "value": "asdasdsadsa", "answer": {"featureId": "ckt3hujza000a3h691fbs2iik", "schemaId": "ckt3hu33h524r0y9e5q6j91wt", "title": "aasdsadsada", "value": "aasdsadsada"}}, {"featureId": "ckt3kbapf00033h69aup591oj", "schemaId": "ckt3k5au226x50y6o5wlv9j3g", "title": "anotherone...", "value": "anotherone...", "answer": {"featureId": "ckt3kbape00023h69ohwyr625", "schemaId": "ckt3k5aum26xb0y6o2gxtctze", "title": "weeewrew", "value": "weeewrew"}}]]}], "classifications": [{"featureId": "ckt3huphm000f3h69esv5u6ch", "schemaId": "ckt3h8e8r51lg0y7u2mtz9791", "title": "image_description", "value": "image_description", "answers": [{"featureId": "ckt3huphm000e3h69a18xeme7", "schemaId": "ckt3h8e9m51lo0y7u5v81b3cz", "title": "bright", "value": "bright"}, {"featureId": "ckt3hus0i000h3h69kwde3ilk", "schemaId": "ckt3h8e9m51lq0y7u15ygdlyw", "title": "not_blurry", "value": "not_blurry"}, {"featureId": "ckt3huuhi000k3h69io60j4xq", "schemaId": "ckt3h8e9m51ls0y7u82aj5m3f", "title": "dark", "value": "dark"}]}, {"featureId": "ckt3hvcm4000p3h69vdbc0c23", "schemaId": "ckt3hu2y652300y9e6fkefo42", "title": "a", "value": "a", "answer": {"featureId": "ckt3hvcm4000o3h693oy8exqm", "schemaId": "ckt3hu2z6523l0y9e83yg91zc", "title": "ass", "value": "ass"}}, {"featureId": "ckt3hvdl4000r3h69jqvrrb67", "schemaId": "ckt3hu30w52410y9e485y1vwi", "title": "asdsadsad", "value": "asdsadsad", "answer": [{"featureId": "ckt3hvdl4000q3h69i8afxwv5", "schemaId": "ckt3hu31o524d0y9ehwk4ds2a", "title": "asdasdsa", "value": "asdasdsa"}]}, {"featureId": "ckt3hvfz4000s3h69heqauwmu", "schemaId": "ckt3hu30x52430y9ebixq8f3t", "title": "wee223", "value": "wee223", "answer": "fretre"}, {"featureId": "ckt3hvgkq000u3h69tjsg5rl1", "schemaId": "ckt3hu30x52450y9eaw056vgj", "title": "3223432", "value": "3223432", "answer": {"featureId": "ckt3hvgkq000t3h6928o3rgzf", "schemaId": "ckt3hu31v524j0y9e7x1g2shq", "title": "dddd", "value": "dddd"}}, {"featureId": "ckt3hvife000v3h6980b3ccxa", "schemaId": "ckt3hu2y652320y9e4n1lb9dx", "title": "weeeee", "value": "weeeee", "answer": "5354"}, {"featureId": "ckt3hviho000x3h69xt3npgtb", "schemaId": "ckt3hu2y652340y9e1brp3l1i", "title": "asdsadsa", "value": "asdsadsa", "answer": [{"featureId": "ckt3hviho000w3h690kvv8isp", "schemaId": "ckt3hu2zn523p0y9eel4l4ts9", "title": "asxdsds", "value": "asxdsds"}]}], "relationships": []}, "Created By": "msokoloff@labelbox.com", "Project Name": "test_annotation_types", "Created At": "2021-09-02T22:23:24.000Z", "Updated At": "2021-09-02T23:31:27.707Z", "Seconds to Label": 220.91400000000002, "External ID": null, "Agreement": -1, "Benchmark Agreement": -1, "Benchmark ID": null, "Dataset Name": "label_dataset", "Reviews": [], "View Label": "https://editor.labelbox.com?project=ckt3h8d9z51l10y7uavvf5zcn&label=ckt3hu4aq524s0y9e7i0dbbtg", "Has Open Issues": 0, "Skipped": false, "Data Split" : null}
1+
{
2+
"ID": "ckt3hu4aq524s0y9e7i0dbbtg",
3+
"DataRow ID": "ckt3h8c7e200j0y6ob2g3629b",
4+
"DataRow Metadata": [],
5+
"Media Attributes": {},
6+
"Labeled Data": "https://storage.labelbox.com/ckk4q1vgapsau07324awnsjq2%2Fa8c0d364-b10f-5b49-09a3-151264999cfb-1?Expires=1630706709794&KeyName=labelbox-assets-key-3&Signature=W8RPYzKo1Qs6Qxclapnx4_chhJ8",
7+
"Label": {
8+
"objects": [{
9+
"featureId": "ckt3hu9ux00003h69bzk55eaj",
10+
"schemaId": "ckt3h8e8s51li0y7ucy0bgrlz",
11+
"color": "#ff0000",
12+
"title": "deer",
13+
"value": "deer",
14+
"polygon": [{
15+
"x": 71.832,
16+
"y": 62.37
17+
}, {
18+
"x": 50.636,
19+
"y": 90.087
20+
}, {
21+
"x": 103.625,
22+
"y": 94.571
23+
}, {
24+
"x": 104.033,
25+
"y": 59.517
26+
}],
27+
"instanceURI": "https://api.labelbox.com/masks/feature/ckt3hu9ux00003h69bzk55eaj?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJja2s0cTF2Z3djMHZwMDcwNHhoeDdtNHZrIiwib3JnYW5pemF0aW9uSWQiOiJja2s0cTF2Z2Fwc2F1MDczMjRhd25zanEyIiwiaWF0IjoxNjMwNjI1NjgxLCJleHAiOjE2MzMyMTc2ODF9.hUJ46wdigdN9RdICF8FYzaA7MLbscfjvBeP5O-QhGa8",
28+
"classifications": [{
29+
"featureId": "ckt3hud1m00023h696pofvwkq",
30+
"schemaId": "ckt3hu2yn523g0y9ehzhg5opb",
31+
"title": "rrrr",
32+
"value": "rrrr",
33+
"answer": {
34+
"featureId": "ckt3hud1l00013h69xob7gwoh",
35+
"schemaId": "ckt3hu302523w0y9e39pub4zp",
36+
"title": "rrrrrrrr",
37+
"value": "rrrrrrrr"
38+
}
39+
}]
40+
}, {
41+
"featureId": "ckt3hullq000c3h69o8iqty8k",
42+
"schemaId": "ckt3h8e8s51lm0y7ucl6bgixn",
43+
"color": "#0000ff",
44+
"title": "deer_eyes",
45+
"value": "deer_eyes",
46+
"instanceURI": "https://api.labelbox.com/masks/feature/ckt3hullq000c3h69o8iqty8k?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJja2s0cTF2Z3djMHZwMDcwNHhoeDdtNHZrIiwib3JnYW5pemF0aW9uSWQiOiJja2s0cTF2Z2Fwc2F1MDczMjRhd25zanEyIiwiaWF0IjoxNjMwNjI1NjgxLCJleHAiOjE2MzMyMTc2ODF9.hUJ46wdigdN9RdICF8FYzaA7MLbscfjvBeP5O-QhGa8"
47+
}, {
48+
"featureId": "ckt3hug4600073h692cpxwc2v",
49+
"schemaId": "ckt3hu2ya523e0y9eaika5flx",
50+
"color": "#00ff00",
51+
"title": "deer_nose",
52+
"value": "deer_nose",
53+
"point": {
54+
"x": 73.054,
55+
"y": 165.495
56+
},
57+
"instanceURI": "https://api.labelbox.com/masks/feature/ckt3hug4600073h692cpxwc2v?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJja2s0cTF2Z3djMHZwMDcwNHhoeDdtNHZrIiwib3JnYW5pemF0aW9uSWQiOiJja2s0cTF2Z2Fwc2F1MDczMjRhd25zanEyIiwiaWF0IjoxNjMwNjI1NjgxLCJleHAiOjE2MzMyMTc2ODF9.hUJ46wdigdN9RdICF8FYzaA7MLbscfjvBeP5O-QhGa8",
58+
"classifications": [
59+
[{
60+
"featureId": "ckt3hui8800093h69swml8uzf",
61+
"schemaId": "ckt3hu308523x0y9eclq1g2k8",
62+
"title": "description",
63+
"value": "description",
64+
"answers": [{
65+
"featureId": "ckt3hui8800083h69696qdgdf",
66+
"schemaId": "ckt3hu31m524b0y9eeiuobmlo",
67+
"title": "wet",
68+
"value": "wet"
69+
}, {
70+
"featureId": "ckt3kb8ym00013h69lydpjjkp",
71+
"schemaId": "ckt3k5asi26wt0y6o805pf9ve",
72+
"title": "dry",
73+
"value": "dry"
74+
}]
75+
}, {
76+
"featureId": "ckt3hujza000b3h69jfu850bx",
77+
"schemaId": "ckt3hu32x524p0y9ehuzf6wtw",
78+
"title": "asdasdsadsa",
79+
"value": "asdasdsadsa",
80+
"answer": {
81+
"featureId": "ckt3hujza000a3h691fbs2iik",
82+
"schemaId": "ckt3hu33h524r0y9e5q6j91wt",
83+
"title": "aasdsadsada",
84+
"value": "aasdsadsada"
85+
}
86+
}, {
87+
"featureId": "ckt3kbapf00033h69aup591oj",
88+
"schemaId": "ckt3k5au226x50y6o5wlv9j3g",
89+
"title": "anotherone...",
90+
"value": "anotherone...",
91+
"answer": {
92+
"featureId": "ckt3kbape00023h69ohwyr625",
93+
"schemaId": "ckt3k5aum26xb0y6o2gxtctze",
94+
"title": "weeewrew",
95+
"value": "weeewrew"
96+
}
97+
}]
98+
]
99+
}],
100+
"classifications": [{
101+
"featureId": "ckt3huphm000f3h69esv5u6ch",
102+
"schemaId": "ckt3h8e8r51lg0y7u2mtz9791",
103+
"title": "image_description",
104+
"value": "image_description",
105+
"answers": [{
106+
"featureId": "ckt3huphm000e3h69a18xeme7",
107+
"schemaId": "ckt3h8e9m51lo0y7u5v81b3cz",
108+
"title": "bright",
109+
"value": "bright"
110+
}, {
111+
"featureId": "ckt3hus0i000h3h69kwde3ilk",
112+
"schemaId": "ckt3h8e9m51lq0y7u15ygdlyw",
113+
"title": "not_blurry",
114+
"value": "not_blurry"
115+
}, {
116+
"featureId": "ckt3huuhi000k3h69io60j4xq",
117+
"schemaId": "ckt3h8e9m51ls0y7u82aj5m3f",
118+
"title": "dark",
119+
"value": "dark"
120+
}]
121+
}, {
122+
"featureId": "ckt3hvcm4000p3h69vdbc0c23",
123+
"schemaId": "ckt3hu2y652300y9e6fkefo42",
124+
"title": "a",
125+
"value": "a",
126+
"answer": {
127+
"featureId": "ckt3hvcm4000o3h693oy8exqm",
128+
"schemaId": "ckt3hu2z6523l0y9e83yg91zc",
129+
"title": "ass",
130+
"value": "ass"
131+
}
132+
}, {
133+
"featureId": "ckt3hvdl4000r3h69jqvrrb67",
134+
"schemaId": "ckt3hu30w52410y9e485y1vwi",
135+
"title": "asdsadsad",
136+
"value": "asdsadsad",
137+
"answer": [{
138+
"featureId": "ckt3hvdl4000q3h69i8afxwv5",
139+
"schemaId": "ckt3hu31o524d0y9ehwk4ds2a",
140+
"title": "asdasdsa",
141+
"value": "asdasdsa"
142+
}]
143+
}, {
144+
"featureId": "ckt3hvfz4000s3h69heqauwmu",
145+
"schemaId": "ckt3hu30x52430y9ebixq8f3t",
146+
"title": "wee223",
147+
"value": "wee223",
148+
"answer": "fretre"
149+
}, {
150+
"featureId": "ckt3hvgkq000u3h69tjsg5rl1",
151+
"schemaId": "ckt3hu30x52450y9eaw056vgj",
152+
"title": "3223432",
153+
"value": "3223432",
154+
"answer": {
155+
"featureId": "ckt3hvgkq000t3h6928o3rgzf",
156+
"schemaId": "ckt3hu31v524j0y9e7x1g2shq",
157+
"title": "dddd",
158+
"value": "dddd"
159+
}
160+
}, {
161+
"featureId": "ckt3hvife000v3h6980b3ccxa",
162+
"schemaId": "ckt3hu2y652320y9e4n1lb9dx",
163+
"title": "weeeee",
164+
"value": "weeeee",
165+
"answer": "5354"
166+
}, {
167+
"featureId": "ckt3hviho000x3h69xt3npgtb",
168+
"schemaId": "ckt3hu2y652340y9e1brp3l1i",
169+
"title": "asdsadsa",
170+
"value": "asdsadsa",
171+
"answer": [{
172+
"featureId": "ckt3hviho000w3h690kvv8isp",
173+
"schemaId": "ckt3hu2zn523p0y9eel4l4ts9",
174+
"title": "asxdsds",
175+
"value": "asxdsds"
176+
}]
177+
}],
178+
"relationships": []
179+
},
180+
"Created By": "msokoloff@labelbox.com",
181+
"Project Name": "test_annotation_types",
182+
"Created At": "2021-09-02T22:23:24.000Z",
183+
"Updated At": "2021-09-02T23:31:27.707Z",
184+
"Seconds to Label": 220.91400000000002,
185+
"External ID": null,
186+
"Agreement": -1,
187+
"Benchmark Agreement": -1,
188+
"Benchmark ID": null,
189+
"Dataset Name": "label_dataset",
190+
"Reviews": [],
191+
"View Label": "https://editor.labelbox.com?project=ckt3h8d9z51l10y7uavvf5zcn&label=ckt3hu4aq524s0y9e7i0dbbtg",
192+
"Has Open Issues": 0,
193+
"Skipped": false,
194+
"Data Split": null
195+
}

0 commit comments

Comments
 (0)