[docs]classSalesforceDashboard(Salesforce):"""Description"""type_name:str=Field(default="SalesforceDashboard",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="SalesforceDashboard":raiseValueError("must be SalesforceDashboard")returnvdef__setattr__(self,name,value):ifnameinSalesforceDashboard._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)SOURCE_ID:ClassVar[TextField]=TextField("sourceId","sourceId")""" Identifier of the dashboard in Salesforce. """DASHBOARD_TYPE:ClassVar[TextField]=TextField("dashboardType","dashboardType")""" Type of dashboard in Salesforce. """REPORT_COUNT:ClassVar[NumericField]=NumericField("reportCount","reportCount")""" Number of reports linked to the dashboard in Salesforce. """REPORTS:ClassVar[RelationField]=RelationField("reports")""" TBC """ORGANIZATION:ClassVar[RelationField]=RelationField("organization")""" TBC """_convenience_properties:ClassVar[List[str]]=["source_id","dashboard_type","report_count","reports","organization",]@propertydefsource_id(self)->Optional[str]:returnNoneifself.attributesisNoneelseself.attributes.source_id@source_id.setterdefsource_id(self,source_id:Optional[str]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.source_id=source_id@propertydefdashboard_type(self)->Optional[str]:returnNoneifself.attributesisNoneelseself.attributes.dashboard_type@dashboard_type.setterdefdashboard_type(self,dashboard_type:Optional[str]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.dashboard_type=dashboard_type@propertydefreport_count(self)->Optional[int]:returnNoneifself.attributesisNoneelseself.attributes.report_count@report_count.setterdefreport_count(self,report_count:Optional[int]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.report_count=report_count@propertydefreports(self)->Optional[List[SalesforceReport]]:returnNoneifself.attributesisNoneelseself.attributes.reports@reports.setterdefreports(self,reports:Optional[List[SalesforceReport]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.reports=reports@propertydeforganization(self)->Optional[SalesforceOrganization]:returnNoneifself.attributesisNoneelseself.attributes.organization@organization.setterdeforganization(self,organization:Optional[SalesforceOrganization]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.organization=organizationclassAttributes(Salesforce.Attributes):source_id:Optional[str]=Field(default=None,description="")dashboard_type:Optional[str]=Field(default=None,description="")report_count:Optional[int]=Field(default=None,description="")reports:Optional[List[SalesforceReport]]=Field(default=None,description="")# relationshiporganization:Optional[SalesforceOrganization]=Field(default=None,description="")# relationshipattributes:SalesforceDashboard.Attributes=Field(default_factory=lambda:SalesforceDashboard.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."),)