@@ -6381,6 +6381,7 @@ def get_representations_hierarchy(
6381
6381
representation_ids ,
6382
6382
project_fields = None ,
6383
6383
folder_fields = None ,
6384
+ task_fields = None ,
6384
6385
product_fields = None ,
6385
6386
version_fields = None ,
6386
6387
representation_fields = None ,
@@ -6398,6 +6399,7 @@ def get_representations_hierarchy(
6398
6399
representation_ids (Iterable[str]): Representation ids.
6399
6400
project_fields (Optional[Iterable[str]]): Project fields.
6400
6401
folder_fields (Optional[Iterable[str]]): Folder fields.
6402
+ task_fields (Optional[Iterable[str]]): Task fields.
6401
6403
product_fields (Optional[Iterable[str]]): Product fields.
6402
6404
version_fields (Optional[Iterable[str]]): Version fields.
6403
6405
representation_fields (Optional[Iterable[str]]): Representation
@@ -6428,7 +6430,7 @@ def get_representations_hierarchy(
6428
6430
repre_ids = set (representation_ids )
6429
6431
output = {
6430
6432
repre_id : RepresentationHierarchy (
6431
- project , None , None , None , None
6433
+ project , None , None , None , None , None
6432
6434
)
6433
6435
for repre_id in representation_ids
6434
6436
}
@@ -6438,6 +6440,11 @@ def get_representations_hierarchy(
6438
6440
else :
6439
6441
folder_fields = set (folder_fields )
6440
6442
6443
+ if task_fields is None :
6444
+ task_fields = self .get_default_fields_for_type ("task" )
6445
+ else :
6446
+ task_fields = set (task_fields )
6447
+
6441
6448
if product_fields is None :
6442
6449
product_fields = self .get_default_fields_for_type ("product" )
6443
6450
else :
@@ -6459,6 +6466,7 @@ def get_representations_hierarchy(
6459
6466
6460
6467
query = representations_hierarchy_qraphql_query (
6461
6468
folder_fields ,
6469
+ task_fields ,
6462
6470
product_fields ,
6463
6471
version_fields ,
6464
6472
representation_fields ,
@@ -6471,12 +6479,16 @@ def get_representations_hierarchy(
6471
6479
repre_id = repre ["id" ]
6472
6480
version = repre .pop ("version" , {})
6473
6481
product = version .pop ("product" , {})
6482
+ task = version .pop ("task" , None )
6474
6483
folder = product .pop ("folder" , {})
6475
6484
self ._convert_entity_data (version )
6476
6485
self ._convert_entity_data (product )
6477
6486
self ._convert_entity_data (folder )
6487
+ if task :
6488
+ self ._convert_entity_data (task )
6489
+
6478
6490
output [repre_id ] = RepresentationHierarchy (
6479
- project , folder , product , version , repre
6491
+ project , folder , task , product , version , repre
6480
6492
)
6481
6493
6482
6494
return output
@@ -6487,6 +6499,7 @@ def get_representation_hierarchy(
6487
6499
representation_id ,
6488
6500
project_fields = None ,
6489
6501
folder_fields = None ,
6502
+ task_fields = None ,
6490
6503
product_fields = None ,
6491
6504
version_fields = None ,
6492
6505
representation_fields = None ,
@@ -6500,6 +6513,7 @@ def get_representation_hierarchy(
6500
6513
representation_id (str): Representation id.
6501
6514
project_fields (Optional[Iterable[str]]): Project fields.
6502
6515
folder_fields (Optional[Iterable[str]]): Folder fields.
6516
+ task_fields (Optional[Iterable[str]]): Task fields.
6503
6517
product_fields (Optional[Iterable[str]]): Product fields.
6504
6518
version_fields (Optional[Iterable[str]]): Version fields.
6505
6519
representation_fields (Optional[Iterable[str]]): Representation
@@ -6517,6 +6531,7 @@ def get_representation_hierarchy(
6517
6531
[representation_id ],
6518
6532
project_fields = project_fields ,
6519
6533
folder_fields = folder_fields ,
6534
+ task_fields = task_fields ,
6520
6535
product_fields = product_fields ,
6521
6536
version_fields = version_fields ,
6522
6537
representation_fields = representation_fields ,
@@ -6554,6 +6569,7 @@ def get_representations_parents(
6554
6569
representation_ids ,
6555
6570
project_fields = project_fields ,
6556
6571
folder_fields = folder_fields ,
6572
+ task_fields = set (),
6557
6573
product_fields = product_fields ,
6558
6574
version_fields = version_fields ,
6559
6575
representation_fields = {"id" },
0 commit comments