DatasourceNccGet<RemoteObject extends Codable<Object, RemoteObject>, NccDriver extends NccConnectionDriver<BaseClient>> class abstract base

A specialized remote datasource for GET operations using an NccConnectionDriver.

This class provides the foundational structure for fetching resources from a remote API. It integrates the robust networking of ncc with the standardized data fetching flow of data_shaft.

RemoteObject handles the deserialization of the incoming data, while the NccDriver manages the underlying HTTP GET request.

Inheritance
Implementers

Constructors

DatasourceNccGet({required NccDriver driver})
A specialized remote datasource for GET operations using an NccConnectionDriver.

Properties

admissibleStatusCode → Set<int>
Set of http status codes that are considered admissible.
no setterinherited
driver → NccDriver
The underlying RemoteDriver instance used to execute remote operations.
finalinherited
hashCode → int
The hash code for this object.
no setterinherited
host → String
host of the provide information, can contains port and scheme
no setterinherited
inadmissibleStatusCode → Set<int>
Set of http status codes that are considered inadmissible.
no setterinherited
observer → HttpDatasourceObserver
Retrieves the standard observer instance used to track the lifecycle and events of all Data Sources in the application.
no setterinherited
path → String?
path of the provide information
no setterinherited
pathModification → Map<String, String>
path of the provide information
no setterinherited
pathPrefix → String?
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
uri → Uri
Current url transformation to URI.
no setterinherited

Methods

call({required covariant Params params}) → Future<RemoteObject>
Manage the server connection.
inherited
checkInformation({required covariant RequestResponse<Response> requestResponse, required Map<String, String>? requestHeaders, required Uri? requestUri, Object? requestBody}) → FutureOr<RemoteObject>
Usually use after server call to return the required data or failure.
override
dispose() → void
Called when the DataSource instance is no longer needed and should release any held resources (e.g., closing connections, unregistering listeners).
inherited
generateCallRequirement({required covariant Params params}) → GetParams
Generates the specific parameters required for a GET request.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
request(RequestParams requestParams) → Future<RemoteObject>
Centralized method to handle all HTTP requests.
inherited
toString() → String
A string representation of this object.
inherited
transformation({required covariant RequestResponse<Response> remoteResponse}) → FutureOr<RemoteObject>
Function call after response success.
override

Operators

operator ==(Object other) → bool
The equality operator.
inherited