[docs]classMatillionGroup(Matillion):"""Description"""type_name:str=Field(default="MatillionGroup",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="MatillionGroup":raiseValueError("must be MatillionGroup")returnvdef__setattr__(self,name,value):ifnameinMatillionGroup._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)MATILLION_PROJECT_COUNT:ClassVar[NumericField]=NumericField("matillionProjectCount","matillionProjectCount")""" Number of projects within the group. """MATILLION_PROJECTS:ClassVar[RelationField]=RelationField("matillionProjects")""" TBC """_convenience_properties:ClassVar[List[str]]=["matillion_project_count","matillion_projects",]@propertydefmatillion_project_count(self)->Optional[int]:return(Noneifself.attributesisNoneelseself.attributes.matillion_project_count)@matillion_project_count.setterdefmatillion_project_count(self,matillion_project_count:Optional[int]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.matillion_project_count=matillion_project_count@propertydefmatillion_projects(self)->Optional[List[MatillionProject]]:returnNoneifself.attributesisNoneelseself.attributes.matillion_projects@matillion_projects.setterdefmatillion_projects(self,matillion_projects:Optional[List[MatillionProject]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.matillion_projects=matillion_projectsclassAttributes(Matillion.Attributes):matillion_project_count:Optional[int]=Field(default=None,description="")matillion_projects:Optional[List[MatillionProject]]=Field(default=None,description="")# relationshipattributes:MatillionGroup.Attributes=Field(default_factory=lambda:MatillionGroup.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."),)