[docs]classLooker(BI):"""Description"""type_name:str=Field(default="Looker",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="Looker":raiseValueError("must be Looker")returnvdef__setattr__(self,name,value):ifnameinLooker._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)LOOKER_SLUG:ClassVar[KeywordField]=KeywordField("lookerSlug","lookerSlug")""" An alpha-numeric slug for the underlying Looker asset that can be used to uniquely identify it """_convenience_properties:ClassVar[List[str]]=["looker_slug",]@propertydeflooker_slug(self)->Optional[str]:returnNoneifself.attributesisNoneelseself.attributes.looker_slug@looker_slug.setterdeflooker_slug(self,looker_slug:Optional[str]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.looker_slug=looker_slugclassAttributes(BI.Attributes):looker_slug:Optional[str]=Field(default=None,description="")attributes:Looker.Attributes=Field(default_factory=lambda:Looker.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."),)