@@ -2002,7 +2002,7 @@ def send_to_annotate_from_catalog(self, destination_project_id: str,
2002
2002
task_queue_id : Optional [str ],
2003
2003
batch_name : str ,
2004
2004
data_rows : Union [DataRowIds , GlobalKeys ],
2005
- params : SendToAnnotateFromCatalogParams ):
2005
+ params : Dict [ str , Any ] ):
2006
2006
"""
2007
2007
Sends data rows from catalog to a specified project for annotation.
2008
2008
@@ -2033,6 +2033,8 @@ def send_to_annotate_from_catalog(self, destination_project_id: str,
2033
2033
2034
2034
"""
2035
2035
2036
+ validated_params = SendToAnnotateFromCatalogParams (** params )
2037
+
2036
2038
mutation_str = """mutation SendToAnnotateFromCatalogPyApi($input: SendToAnnotateFromCatalogInput!) {
2037
2039
sendToAnnotateFromCatalog(input: $input) {
2038
2040
taskId
@@ -2044,26 +2046,14 @@ def send_to_annotate_from_catalog(self, destination_project_id: str,
2044
2046
task_queue_id )
2045
2047
data_rows_query = self .build_catalog_query (data_rows )
2046
2048
2047
- source_model_run_id = params .get ("source_model_run_id" , None )
2048
- predictions_ontology_mapping = params .get (
2049
- "predictions_ontology_mapping" , None )
2050
2049
predictions_input = build_predictions_input (
2051
- predictions_ontology_mapping ,
2052
- source_model_run_id ) if source_model_run_id else None
2050
+ validated_params .predictions_ontology_mapping ,
2051
+ validated_params .source_model_run_id
2052
+ ) if validated_params .source_model_run_id else None
2053
2053
2054
- source_project_id = params .get ("source_project_id" , None )
2055
- annotations_ontology_mapping = params .get (
2056
- "annotations_ontology_mapping" , None )
2057
2054
annotations_input = build_annotations_input (
2058
- annotations_ontology_mapping ,
2059
- source_project_id ) if source_project_id else None
2060
-
2061
- batch_priority = params .get ("batch_priority" , 5 )
2062
- exclude_data_rows_in_project = params .get (
2063
- "exclude_data_rows_in_project" , False )
2064
- override_existing_annotations_rule = params .get (
2065
- "override_existing_annotations_rule" ,
2066
- ConflictResolutionStrategy .KeepExisting )
2055
+ validated_params .annotations_ontology_mapping , validated_params .
2056
+ source_project_id ) if validated_params .source_project_id else None
2067
2057
2068
2058
res = self .execute (
2069
2059
mutation_str , {
@@ -2072,18 +2062,18 @@ def send_to_annotate_from_catalog(self, destination_project_id: str,
2072
2062
destination_project_id ,
2073
2063
"batchInput" : {
2074
2064
"batchName" : batch_name ,
2075
- "batchPriority" : batch_priority
2065
+ "batchPriority" : validated_params . batch_priority
2076
2066
},
2077
2067
"destinationTaskQueue" :
2078
2068
destination_task_queue ,
2079
2069
"excludeDataRowsInProject" :
2080
- exclude_data_rows_in_project ,
2070
+ validated_params . exclude_data_rows_in_project ,
2081
2071
"annotationsInput" :
2082
2072
annotations_input ,
2083
2073
"predictionsInput" :
2084
2074
predictions_input ,
2085
2075
"conflictLabelsResolutionStrategy" :
2086
- override_existing_annotations_rule ,
2076
+ validated_params . override_existing_annotations_rule ,
2087
2077
"searchQuery" : {
2088
2078
"scope" : None ,
2089
2079
"query" : [data_rows_query ]
0 commit comments