[docs]classPowerBIDatasource(PowerBI):"""Description"""type_name:str=Field(default="PowerBIDatasource",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="PowerBIDatasource":raiseValueError("must be PowerBIDatasource")returnvdef__setattr__(self,name,value):ifnameinPowerBIDatasource._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)CONNECTION_DETAILS:ClassVar[KeywordField]=KeywordField("connectionDetails","connectionDetails")""" Connection details of the datasource. """POWER_BI_DATAFLOWS:ClassVar[RelationField]=RelationField("powerBIDataflows")""" TBC """DATASETS:ClassVar[RelationField]=RelationField("datasets")""" TBC """_convenience_properties:ClassVar[List[str]]=["connection_details","power_b_i_dataflows","datasets",]@propertydefconnection_details(self)->Optional[Dict[str,str]]:returnNoneifself.attributesisNoneelseself.attributes.connection_details@connection_details.setterdefconnection_details(self,connection_details:Optional[Dict[str,str]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.connection_details=connection_details@propertydefpower_b_i_dataflows(self)->Optional[List[PowerBIDataflow]]:returnNoneifself.attributesisNoneelseself.attributes.power_b_i_dataflows@power_b_i_dataflows.setterdefpower_b_i_dataflows(self,power_b_i_dataflows:Optional[List[PowerBIDataflow]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.power_b_i_dataflows=power_b_i_dataflows@propertydefdatasets(self)->Optional[List[PowerBIDataset]]:returnNoneifself.attributesisNoneelseself.attributes.datasets@datasets.setterdefdatasets(self,datasets:Optional[List[PowerBIDataset]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.datasets=datasetsclassAttributes(PowerBI.Attributes):connection_details:Optional[Dict[str,str]]=Field(default=None,description="")power_b_i_dataflows:Optional[List[PowerBIDataflow]]=Field(default=None,description="")# relationshipdatasets:Optional[List[PowerBIDataset]]=Field(default=None,description="")# relationshipattributes:PowerBIDatasource.Attributes=Field(default_factory=lambda:PowerBIDatasource.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."),)