[docs]classLookerModel(Looker):"""Description"""type_name:str=Field(default="LookerModel",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="LookerModel":raiseValueError("must be LookerModel")returnvdef__setattr__(self,name,value):ifnameinLookerModel._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)PROJECT_NAME:ClassVar[TextField]=TextField("projectName","projectName")""" Name of the project in which the model exists. """EXPLORES:ClassVar[RelationField]=RelationField("explores")""" TBC """PROJECT:ClassVar[RelationField]=RelationField("project")""" TBC """LOOK:ClassVar[RelationField]=RelationField("look")""" TBC """QUERIES:ClassVar[RelationField]=RelationField("queries")""" TBC """FIELDS:ClassVar[RelationField]=RelationField("fields")""" TBC """_convenience_properties:ClassVar[List[str]]=["project_name","explores","project","look","queries","fields",]@propertydefproject_name(self)->Optional[str]:returnNoneifself.attributesisNoneelseself.attributes.project_name@project_name.setterdefproject_name(self,project_name:Optional[str]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.project_name=project_name@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@propertydefproject(self)->Optional[LookerProject]:returnNoneifself.attributesisNoneelseself.attributes.project@project.setterdefproject(self,project:Optional[LookerProject]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.project=project@propertydeflook(self)->Optional[LookerLook]:returnNoneifself.attributesisNoneelseself.attributes.look@look.setterdeflook(self,look:Optional[LookerLook]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.look=look@propertydefqueries(self)->Optional[List[LookerQuery]]:returnNoneifself.attributesisNoneelseself.attributes.queries@queries.setterdefqueries(self,queries:Optional[List[LookerQuery]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.queries=queries@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):project_name:Optional[str]=Field(default=None,description="")explores:Optional[List[LookerExplore]]=Field(default=None,description="")# relationshipproject:Optional[LookerProject]=Field(default=None,description="")# relationshiplook:Optional[LookerLook]=Field(default=None,description="")# relationshipqueries:Optional[List[LookerQuery]]=Field(default=None,description="")# relationshipfields:Optional[List[LookerField]]=Field(default=None,description="")# relationshipattributes:LookerModel.Attributes=Field(default_factory=lambda:LookerModel.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."),)