[docs]classLookerProject(Looker):"""Description"""type_name:str=Field(default="LookerProject",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="LookerProject":raiseValueError("must be LookerProject")returnvdef__setattr__(self,name,value):ifnameinLookerProject._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)EXPLORES:ClassVar[RelationField]=RelationField("explores")""" TBC """VIEWS:ClassVar[RelationField]=RelationField("views")""" TBC """MODELS:ClassVar[RelationField]=RelationField("models")""" TBC """LOOKER_PARENT_PROJECTS:ClassVar[RelationField]=RelationField("lookerParentProjects")""" TBC """LOOKER_CHILD_PROJECTS:ClassVar[RelationField]=RelationField("lookerChildProjects")""" TBC """FIELDS:ClassVar[RelationField]=RelationField("fields")""" TBC """_convenience_properties:ClassVar[List[str]]=["explores","views","models","looker_parent_projects","looker_child_projects","fields",]@propertydefexplores(self)->Optional[List[LookerExplore]]:returnNoneifself.attributesisNoneelseself.attributes.explores@explores.setterdefexplores(self,explores:Optional[List[LookerExplore]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.explores=explores@propertydefviews(self)->Optional[List[LookerView]]:returnNoneifself.attributesisNoneelseself.attributes.views@views.setterdefviews(self,views:Optional[List[LookerView]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.views=views@propertydefmodels(self)->Optional[List[LookerModel]]:returnNoneifself.attributesisNoneelseself.attributes.models@models.setterdefmodels(self,models:Optional[List[LookerModel]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.models=models@propertydeflooker_parent_projects(self)->Optional[List[LookerProject]]:return(Noneifself.attributesisNoneelseself.attributes.looker_parent_projects)@looker_parent_projects.setterdeflooker_parent_projects(self,looker_parent_projects:Optional[List[LookerProject]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.looker_parent_projects=looker_parent_projects@propertydeflooker_child_projects(self)->Optional[List[LookerProject]]:return(Noneifself.attributesisNoneelseself.attributes.looker_child_projects)@looker_child_projects.setterdeflooker_child_projects(self,looker_child_projects:Optional[List[LookerProject]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.looker_child_projects=looker_child_projects@propertydeffields(self)->Optional[List[LookerField]]:returnNoneifself.attributesisNoneelseself.attributes.fields@fields.setterdeffields(self,fields:Optional[List[LookerField]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.fields=fieldsclassAttributes(Looker.Attributes):explores:Optional[List[LookerExplore]]=Field(default=None,description="")# relationshipviews:Optional[List[LookerView]]=Field(default=None,description="")# relationshipmodels:Optional[List[LookerModel]]=Field(default=None,description="")# relationshiplooker_parent_projects:Optional[List[LookerProject]]=Field(default=None,description="")# relationshiplooker_child_projects:Optional[List[LookerProject]]=Field(default=None,description="")# relationshipfields:Optional[List[LookerField]]=Field(default=None,description="")# relationshipattributes:LookerProject.Attributes=Field(default_factory=lambda:LookerProject.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."),)