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.