[docs]classBIProcess(Process):"""Description"""type_name:str=Field(default="BIProcess",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="BIProcess":raiseValueError("must be BIProcess")returnvdef__setattr__(self,name,value):ifnameinBIProcess._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)OUTPUTS:ClassVar[RelationField]=RelationField("outputs")""" Assets that are outputs from this process. """INPUTS:ClassVar[RelationField]=RelationField("inputs")""" Assets that are inputs to this process. """_convenience_properties:ClassVar[List[str]]=["outputs","inputs",]@propertydefoutputs(self)->Optional[List[Catalog]]:returnNoneifself.attributesisNoneelseself.attributes.outputs@outputs.setterdefoutputs(self,outputs:Optional[List[Catalog]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.outputs=outputs@propertydefinputs(self)->Optional[List[Catalog]]:returnNoneifself.attributesisNoneelseself.attributes.inputs@inputs.setterdefinputs(self,inputs:Optional[List[Catalog]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.inputs=inputsclassAttributes(Process.Attributes):outputs:Optional[List[Catalog]]=Field(default=None,description="")# relationshipinputs:Optional[List[Catalog]]=Field(default=None,description="")# relationshipattributes:BIProcess.Attributes=Field(default_factory=lambda:BIProcess.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."),)