datasource library

Classes

DataSource
The fundamental abstract base class for all Data Source implementations.
DataSourceCallable<ValueType>
An abstract DataSource designed to represent a single, callable operation.
DatasourceDeleteRemote<RemoteObject extends Codable<Object, RemoteObject>, Driver extends RemoteDriver>
A specialized DatasourceRemote for handling HTTP DELETE operations.
DatasourceGetRemote<RemoteObject extends Codable<Object, RemoteObject>, Driver extends RemoteDriver>
A specialized DatasourceRemote for handling HTTP GET operations.
DatasourceLocal<ValueType, D extends Driver>
An abstract DataSource designed to manage a single, uniquely identifiable piece of data stored locally (e.g., configurations, tokens, preferences).
DatasourcePatchRemote<RemoteObject extends Codable<Object, RemoteObject>, Driver extends RemoteDriver>
A specialized DatasourceRemote for handling HTTP PATCH operations.
DatasourcePostRemote<RemoteObject extends Codable<Object, RemoteObject>, Driver extends RemoteDriver>
A specialized DatasourceRemote for handling HTTP POST operations.
DatasourcePutRemote<RemoteObject extends Codable<Object, RemoteObject>, Driver extends RemoteDriver>
A specialized DatasourceRemote for handling HTTP PUT operations.
DatasourceRemote<RemoteObject extends Codable<Object, RemoteObject>, Driver extends RemoteDriver>
An abstract DataSourceCallable designed to manage data interactions with a remote service (e.g., REST API, WebSocket, external database).
DataSourceStreamable<T>
An abstract DataSource designed to provide a continuous stream of data of type T.
DeleteParams
Parameters for DELETE requests.
GetParams
Parameters for GET requests.
Params
The abstract base class for all input parameter objects passed to a Usecase.
PatchParams
Parameters for PATCH requests.
PostParams
Parameters for POST requests.
PutParams
Parameters for PUT requests.
RequestParams
A base container for all data required to perform a remote request.
RequestResponse<OriginalResponse>
A standardized response object returned by RemoteDriver.

Mixins

DeleteCall<RemoteObject extends Codable<Object, RemoteObject>, Driver extends RemoteDriver>
A mixin that implements the call method for HTTP DELETE requests.
GetCall<RemoteObject extends Codable<Object, RemoteObject>, Driver extends RemoteDriver>
A mixin that implements the call method for GET requests.
PatchCall<RemoteObject extends Codable<Object, RemoteObject>, Driver extends RemoteDriver>
A mixin that implements the call method for HTTP PATCH requests.
PostCall<RemoteObject extends Codable<Object, RemoteObject>, Driver extends RemoteDriver>
A mixin that implements the call method for HTTP POST requests.
PutCall<RemoteObject extends Codable<Object, RemoteObject>, Driver extends RemoteDriver>
A mixin that implements the call method for HTTP PUT requests.