MODULE REFERENCE

client

anomx.data.base.client

Dataset access contracts and an optional scoped client binding.

DatasetClient

DatasetClient

Bases: Protocol

Resolve versioned datasets and load channels without a specific host.

Members

describe_datasetmethod
describe_dataset(reference: str) -> dict[str, Any]
Signature parameters
ParameterTypeDefault
referencestrrequired

Returns dict[str, Any]

read_datasetmethod
read_dataset(reference: str, *, version: str, cursor: str | None = None, limit: int = 5000) -> dict[str, Any]
Signature parameters
ParameterTypeDefault
referencestrrequired
versionkeyword onlystrrequired
cursorkeyword onlystr | NoneNone
limitkeyword onlyint5000

Returns dict[str, Any]

load_channelsmethod
load_channels(channels: Sequence[str], *, start: str | None = None, end: str | None = None, frequency: str | None = None) -> object
Signature parameters
ParameterTypeDefault
channelsSequence[str]required
startkeyword onlystr | NoneNone
endkeyword onlystr | NoneNone
frequencykeyword onlystr | NoneNone

Returns object

SelectableDatasetClient

SelectableDatasetClient

Bases: DatasetClient, Protocol

Optional capability for immutable time-window and aggregation views.

Members

describe_dataset_selectionmethod
describe_dataset_selection(reference: str, *, selection: dict[str, Any]) -> dict[str, Any]
Signature parameters
ParameterTypeDefault
referencestrrequired
selectionkeyword onlydict[str, Any]required

Returns dict[str, Any]

current_dataset_client

current_dataset_client() -> DatasetClient | None

Return the client bound by an application or execution host, if any.

Returns DatasetClient | None

use_dataset_client

use_dataset_client(client: DatasetClient) -> Iterator[DatasetClient]

Temporarily bind a client, restoring the previous binding on exit.

Signature parameters
ParameterTypeDefault
clientDatasetClientrequired

Returns Iterator[DatasetClient]