[docs]classFlowReusableUnit(Flow):"""Description"""type_name:str=Field(default="FlowReusableUnit",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="FlowReusableUnit":raiseValueError("must be FlowReusableUnit")returnvdef__setattr__(self,name,value):ifnameinFlowReusableUnit._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)FLOW_DATASET_COUNT:ClassVar[NumericField]=NumericField("flowDatasetCount","flowDatasetCount")""" Count of the number of ephemeral datasets contained within this reusable unit. """FLOW_CONTROL_OPERATION_COUNT:ClassVar[NumericField]=NumericField("flowControlOperationCount","flowControlOperationCount")""" Count of the number of control flow operations that execute this reusable unit. """FLOW_DATA_FLOWS:ClassVar[RelationField]=RelationField("flowDataFlows")""" TBC """FLOW_ABSTRACTS:ClassVar[RelationField]=RelationField("flowAbstracts")""" TBC """FLOW_DATASETS:ClassVar[RelationField]=RelationField("flowDatasets")""" TBC """_convenience_properties:ClassVar[List[str]]=["flow_dataset_count","flow_control_operation_count","flow_data_flows","flow_abstracts","flow_datasets",]@propertydefflow_dataset_count(self)->Optional[int]:returnNoneifself.attributesisNoneelseself.attributes.flow_dataset_count@flow_dataset_count.setterdefflow_dataset_count(self,flow_dataset_count:Optional[int]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.flow_dataset_count=flow_dataset_count@propertydefflow_control_operation_count(self)->Optional[int]:return(Noneifself.attributesisNoneelseself.attributes.flow_control_operation_count)@flow_control_operation_count.setterdefflow_control_operation_count(self,flow_control_operation_count:Optional[int]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.flow_control_operation_count=flow_control_operation_count@propertydefflow_data_flows(self)->Optional[List[FlowDatasetOperation]]:returnNoneifself.attributesisNoneelseself.attributes.flow_data_flows@flow_data_flows.setterdefflow_data_flows(self,flow_data_flows:Optional[List[FlowDatasetOperation]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.flow_data_flows=flow_data_flows@propertydefflow_abstracts(self)->Optional[List[FlowDataset]]:returnNoneifself.attributesisNoneelseself.attributes.flow_abstracts@flow_abstracts.setterdefflow_abstracts(self,flow_abstracts:Optional[List[FlowDataset]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.flow_abstracts=flow_abstracts@propertydefflow_datasets(self)->Optional[List[FlowDataset]]:returnNoneifself.attributesisNoneelseself.attributes.flow_datasets@flow_datasets.setterdefflow_datasets(self,flow_datasets:Optional[List[FlowDataset]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.flow_datasets=flow_datasetsclassAttributes(Flow.Attributes):flow_dataset_count:Optional[int]=Field(default=None,description="")flow_control_operation_count:Optional[int]=Field(default=None,description="")flow_data_flows:Optional[List[FlowDatasetOperation]]=Field(default=None,description="")# relationshipflow_abstracts:Optional[List[FlowDataset]]=Field(default=None,description="")# relationshipflow_datasets:Optional[List[FlowDataset]]=Field(default=None,description="")# relationshipattributes:FlowReusableUnit.Attributes=Field(default_factory=lambda:FlowReusableUnit.Attributes(),description=("Map of attributes in the instance and their values. ""The specific keys of this map will vary by type, ""so are described in the sub-types of this schema."),)