[docs]classCatalog(Asset,type_name="Catalog"):"""Description"""type_name:str=Field(default="Catalog",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="Catalog":raiseValueError("must be Catalog")returnvdef__setattr__(self,name,value):ifnameinCatalog._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)INPUT_TO_SPARK_JOBS:ClassVar[RelationField]=RelationField("inputToSparkJobs")""" TBC """INPUT_TO_AIRFLOW_TASKS:ClassVar[RelationField]=RelationField("inputToAirflowTasks")""" TBC """INPUT_TO_PROCESSES:ClassVar[RelationField]=RelationField("inputToProcesses")""" TBC """MODEL_IMPLEMENTED_ATTRIBUTES:ClassVar[RelationField]=RelationField("modelImplementedAttributes")""" TBC """OUTPUT_FROM_AIRFLOW_TASKS:ClassVar[RelationField]=RelationField("outputFromAirflowTasks")""" TBC """OUTPUT_FROM_SPARK_JOBS:ClassVar[RelationField]=RelationField("outputFromSparkJobs")""" TBC """MODEL_IMPLEMENTED_ENTITIES:ClassVar[RelationField]=RelationField("modelImplementedEntities")""" TBC """OUTPUT_FROM_PROCESSES:ClassVar[RelationField]=RelationField("outputFromProcesses")""" TBC """_convenience_properties:ClassVar[List[str]]=["input_to_spark_jobs","input_to_airflow_tasks","input_to_processes","model_implemented_attributes","output_from_airflow_tasks","output_from_spark_jobs","model_implemented_entities","output_from_processes",]@propertydefinput_to_spark_jobs(self)->Optional[List[SparkJob]]:returnNoneifself.attributesisNoneelseself.attributes.input_to_spark_jobs@input_to_spark_jobs.setterdefinput_to_spark_jobs(self,input_to_spark_jobs:Optional[List[SparkJob]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.input_to_spark_jobs=input_to_spark_jobs@propertydefinput_to_airflow_tasks(self)->Optional[List[AirflowTask]]:return(Noneifself.attributesisNoneelseself.attributes.input_to_airflow_tasks)@input_to_airflow_tasks.setterdefinput_to_airflow_tasks(self,input_to_airflow_tasks:Optional[List[AirflowTask]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.input_to_airflow_tasks=input_to_airflow_tasks@propertydefinput_to_processes(self)->Optional[List[Process]]:returnNoneifself.attributesisNoneelseself.attributes.input_to_processes@input_to_processes.setterdefinput_to_processes(self,input_to_processes:Optional[List[Process]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.input_to_processes=input_to_processes@propertydefmodel_implemented_attributes(self)->Optional[List[ModelAttribute]]:return(Noneifself.attributesisNoneelseself.attributes.model_implemented_attributes)@model_implemented_attributes.setterdefmodel_implemented_attributes(self,model_implemented_attributes:Optional[List[ModelAttribute]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.model_implemented_attributes=model_implemented_attributes@propertydefoutput_from_airflow_tasks(self)->Optional[List[AirflowTask]]:return(Noneifself.attributesisNoneelseself.attributes.output_from_airflow_tasks)@output_from_airflow_tasks.setterdefoutput_from_airflow_tasks(self,output_from_airflow_tasks:Optional[List[AirflowTask]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.output_from_airflow_tasks=output_from_airflow_tasks@propertydefoutput_from_spark_jobs(self)->Optional[List[SparkJob]]:return(Noneifself.attributesisNoneelseself.attributes.output_from_spark_jobs)@output_from_spark_jobs.setterdefoutput_from_spark_jobs(self,output_from_spark_jobs:Optional[List[SparkJob]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.output_from_spark_jobs=output_from_spark_jobs@propertydefmodel_implemented_entities(self)->Optional[List[ModelEntity]]:return(Noneifself.attributesisNoneelseself.attributes.model_implemented_entities)@model_implemented_entities.setterdefmodel_implemented_entities(self,model_implemented_entities:Optional[List[ModelEntity]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.model_implemented_entities=model_implemented_entities@propertydefoutput_from_processes(self)->Optional[List[Process]]:return(Noneifself.attributesisNoneelseself.attributes.output_from_processes)@output_from_processes.setterdefoutput_from_processes(self,output_from_processes:Optional[List[Process]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.output_from_processes=output_from_processesclassAttributes(Asset.Attributes):input_to_spark_jobs:Optional[List[SparkJob]]=Field(default=None,description="")# relationshipinput_to_airflow_tasks:Optional[List[AirflowTask]]=Field(default=None,description="")# relationshipinput_to_processes:Optional[List[Process]]=Field(default=None,description="")# relationshipmodel_implemented_attributes:Optional[List[ModelAttribute]]=Field(default=None,description="")# relationshipoutput_from_airflow_tasks:Optional[List[AirflowTask]]=Field(default=None,description="")# relationshipoutput_from_spark_jobs:Optional[List[SparkJob]]=Field(default=None,description="")# relationshipmodel_implemented_entities:Optional[List[ModelEntity]]=Field(default=None,description="")# relationshipoutput_from_processes:Optional[List[Process]]=Field(default=None,description="")# relationshipattributes:Catalog.Attributes=Field(default_factory=lambda:Catalog.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."),)