[docs]classApplication(App):"""Description"""@classmethod@init_guiddefcreator(cls,*,name:str,connection_qualified_name:str,)->Application:validate_required_fields(["name","connection_qualified_name"],[name,connection_qualified_name])attributes=Application.Attributes.creator(name=name,connection_qualified_name=connection_qualified_name,)returncls(attributes=attributes)type_name:str=Field(default="Application",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="Application":raiseValueError("must be Application")returnvdef__setattr__(self,name,value):ifnameinApplication._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)APPLICATION_OWNED_ASSETS:ClassVar[RelationField]=RelationField("applicationOwnedAssets")""" TBC """APPLICATION_CHILD_FIELDS:ClassVar[RelationField]=RelationField("applicationChildFields")""" TBC """_convenience_properties:ClassVar[List[str]]=["application_owned_assets","application_child_fields",]@propertydefapplication_owned_assets(self)->Optional[List[Asset]]:return(Noneifself.attributesisNoneelseself.attributes.application_owned_assets)@application_owned_assets.setterdefapplication_owned_assets(self,application_owned_assets:Optional[List[Asset]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.application_owned_assets=application_owned_assets@propertydefapplication_child_fields(self)->Optional[List[ApplicationField]]:return(Noneifself.attributesisNoneelseself.attributes.application_child_fields)@application_child_fields.setterdefapplication_child_fields(self,application_child_fields:Optional[List[ApplicationField]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.application_child_fields=application_child_fieldsclassAttributes(App.Attributes):application_owned_assets:Optional[List[Asset]]=Field(default=None,description="")# relationshipapplication_child_fields:Optional[List[ApplicationField]]=Field(default=None,description="")# relationship@classmethod@init_guiddefcreator(cls,*,name:str,connection_qualified_name:str,)->Application.Attributes:validate_required_fields(["name","connection_qualified_name"],[name,connection_qualified_name])returnApplication.Attributes(name=name,qualified_name=f"{connection_qualified_name}/{name}",connection_qualified_name=connection_qualified_name,connector_name=AtlanConnectorType.get_connector_name(connection_qualified_name),)attributes:Application.Attributes=Field(default_factory=lambda:Application.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."),)