@@ -53,7 +53,7 @@ def __str__(self) -> str:
53
53
54
54
55
55
class LabelTask (str , Enum ):
56
- """Enumerates recommended label tasks."""
56
+ """Enumerates recommended values for "label: tasks" field ."""
57
57
58
58
def __str__ (self ) -> str :
59
59
return str (self .value )
@@ -64,6 +64,16 @@ def __str__(self) -> str:
64
64
SEGMENTATION = "segmentation"
65
65
66
66
67
+ class LabelMethod (str , Enum ):
68
+ """Enumerates recommended values for "label:methods" field."""
69
+
70
+ def __str__ (self ) -> str :
71
+ return str (self .value )
72
+
73
+ AUTOMATED = "automated"
74
+ MANUAL = "manual"
75
+
76
+
67
77
class LabelClasses :
68
78
"""Defines the list of possible class names (e.g., tree, building, car, hippo).
69
79
@@ -452,7 +462,7 @@ def apply(
452
462
label_properties : Optional [List [str ]] = None ,
453
463
label_classes : Optional [List [LabelClasses ]] = None ,
454
464
label_tasks : Optional [List [Union [LabelTask , str ]]] = None ,
455
- label_methods : Optional [List [str ]] = None ,
465
+ label_methods : Optional [List [Union [ LabelMethod , str ] ]] = None ,
456
466
label_overviews : Optional [List [LabelOverview ]] = None ,
457
467
) -> None :
458
468
"""Applies label extension properties to the extended Item.
@@ -561,14 +571,14 @@ def label_tasks(self, v: Optional[List[Union[LabelTask, str]]]) -> None:
561
571
self .obj .properties [TASKS_PROP ] = v
562
572
563
573
@property
564
- def label_methods (self ) -> Optional [List [str ]]:
574
+ def label_methods (self ) -> Optional [List [Union [ LabelMethod , str ] ]]:
565
575
"""Gets or set a list of methods used for labeling.
566
576
567
577
Usually a subset of 'automated' or 'manual', but may be arbitrary values."""
568
578
return self .obj .properties .get ("label:methods" )
569
579
570
580
@label_methods .setter
571
- def label_methods (self , v : Optional [List [str ]]) -> None :
581
+ def label_methods (self , v : Optional [List [Union [ LabelMethod , str ] ]]) -> None :
572
582
if v is None :
573
583
self .obj .properties .pop ("label:methods" , None )
574
584
else :
@@ -769,15 +779,15 @@ def label_tasks(self, v: Optional[List[Union[LabelTask, str]]]) -> None:
769
779
self ._set_summary (TASKS_PROP , v )
770
780
771
781
@property
772
- def label_methods (self ) -> Optional [List [str ]]:
782
+ def label_methods (self ) -> Optional [List [Union [ LabelMethod , str ] ]]:
773
783
"""Get or sets the summary of :attr:`LabelExtension.label_methods` values
774
784
for this Collection.
775
785
"""
776
786
777
787
return self .summaries .get_list (METHODS_PROP )
778
788
779
789
@label_methods .setter
780
- def label_methods (self , v : Optional [List [str ]]) -> None :
790
+ def label_methods (self , v : Optional [List [Union [ LabelMethod , str ] ]]) -> None :
781
791
self ._set_summary (METHODS_PROP , v )
782
792
783
793
0 commit comments