plexus.dashboard.api.models.data_source module
- class plexus.dashboard.api.models.data_source.DataSource(id: str, name: str, key: str | None = None, description: str | None = None, yamlConfiguration: str | None = None, attachedFiles: List[str] | None = None, createdAt: str | None = None, updatedAt: str | None = None, owner: str | None = None, accountId: str | None = None, currentVersionId: str | None = None, scoreId: str | None = None, scorecardId: str | None = None, dataSets: List[DataSet] | None = None, client: PlexusDashboardClient | None = None)
Bases:
BaseModel- __init__(id: str, name: str, key: str | None = None, description: str | None = None, yamlConfiguration: str | None = None, attachedFiles: List[str] | None = None, createdAt: str | None = None, updatedAt: str | None = None, owner: str | None = None, accountId: str | None = None, currentVersionId: str | None = None, scoreId: str | None = None, scorecardId: str | None = None, dataSets: List[DataSet] | None = None, client: PlexusDashboardClient | None = None)
- classmethod fields() str
Return the GraphQL fields to query for this model
- classmethod from_dict(data: Dict[str, Any], client: PlexusDashboardClient) DataSource
Create a DataSource instance from a dictionary.
- async classmethod get(client: PlexusDashboardClient, id: str) DataSource | None
Fetch a DataSource by its ID.
- async classmethod get_by_name(name: str, client: PlexusDashboardClient) DataSource | None
Fetch a DataSource by its name.
- async classmethod list(client: PlexusDashboardClient, filter: Dict | None = None) List[DataSource]
List DataSources with optional filtering.
- async classmethod list_by_key(client: PlexusDashboardClient, key: str) List[DataSource]
Fetch DataSources by key using the GSI.
- async classmethod list_by_name(client: PlexusDashboardClient, name: str) List[DataSource]
Fetch DataSources by name using the GSI.