ncc_data_shaft 2.0.0
ncc_data_shaft: ^2.0.0 copied to clipboard
The official bridge between network_cool_client (ncc) and data_shaft. Provides standardized drivers and datasources for a clean data layer.
2.0.0 #
Breaking Changes #
- Updated
data_shaftdependency to^2.0.0. This includes its own breaking changes fromdata_shaft1.x (e.g.,admissibleStatusCodenow returnsSet<int>instead ofList<int>, and other changes toCodable,RemoteDriver, and response types). Refer to the data_shaft changelog for details. - Renamed HTTP Datasource classes to align with file naming convention:
DatasourceGetHttp→DatasourceHttpGetDatasourcePostHttp→DatasourceHttpPostDatasourcePutHttp→DatasourceHttpPutDatasourcePatchHttp→DatasourceHttpPatchDatasourceDeleteHttp→DatasourceHttpDelete
- Renamed Session Datasource classes to align with file naming convention:
DatasourceGetSession→DatasourceSessionGetDatasourcePostSession→DatasourceSessionPostDatasourcePutSession→DatasourceSessionPutDatasourcePatchSession→DatasourceSessionPatchDatasourceDeleteSession→DatasourceSessionDelete
Internal #
- Removed redundant
checkInformationoverrides inDatasourceNcc*base classes
Added #
- Skill for AI-Assisted Development
1.0.0 - 2026-02-23 #
Added #
- Initial Release: Complete integration between
network_cool_clientanddata_shaft. - NccConnectionDriver: Base implementation of
RemoteDriverusingncc'sBaseClient. - Specialized Drivers:
HttpDataShaftDriver: Specifically designed for public API communication usingNccClient.SessionDataShaftDriver: Specifically designed for authenticated communication usingSessionClient(handles token injection and renewal).
- Type-Safe DataSources:
- Public Context: Added
DatasourceHttpGet,DatasourceHttpPost,DatasourceHttpPut,DatasourceHttpPatch, andDatasourceHttpDelete. - Session Context: Added
DatasourceSessionGet,DatasourceSessionPost,DatasourceSessionPut,DatasourceSessionPatch, andDatasourceSessionDelete.
- Public Context: Added
- Core Abstractions: Base classes
DatasourceNccGet,DatasourceNccPost, etc., to allow custom driver extensions. - Barrel Exports: Organized export system (
datasource_http.dart,datasource_session.dart,driver.dart) to simplify package usage. - Enhanced DX: Re-export of
Codablefromdata_shaftto reduce boilerplate in domain models.