brick_rest 3.0.4 brick_rest: ^3.0.4 copied to clipboard
RESTful API connector for Brick, a data persistence library. Includes annotations, adapter, model, and provider.
Unreleased #
3.0.4 #
- Access
FieldRename
frombrick_core
instead of declaring within this package
3.0.3 #
- Apply standardized lints
- Upgrade minimum Dart to 2.18
- Update minimum HTTP to 1.0.0
3.0.2 #
- Support Dart 3
3.0.1 #
- Support accessing
supplementalTopLevelData
from any REST request that accepts a body (PUT
,PATCH
,POST
). Additionally, includesupplementalTopLevelData
defined withinRestRequest
instances defined outsideproviderArgs
3.0.0 #
Please follow the v3 migration guide to easily upgrade.
- BREAKING CHANGE Rename main export file to
brick_rest.dart
- BREAKING CHANGE replace
RestSerializable(endpoint:)
withRestSerializable(requestTransformer:)
- Add
RestAdapter#restRequest
- BREAKING CHANGE
providerArgs['topLevelKey']
andproviderArgs['headers']
andproviderArgs['supplementalTopLevelData']
have been removed (use'request'
) andproviderArgs['request']
now accepts aRestRequest
instead of the HTTP method string. - Use Dart 2.15's
.byName
accessor for iterable enum values and removeRestAdapter.enumValueFromName
andRestAdapter.firstWhereOrNull
. Instead use<Enum>.values.byName
andimport 'package:collection/collection.dart'
's.firstWhereOrNull
respectively.
1.1.1 #
- Upgrade
brick_core
1.1.0 #
- Add Dart Lints
- Change
instance
anddata
positional arguments inRestAdapter
toinput
to match generator variable
1.0.1 #
- Add support for PATCH requests (#188)
1.0.0+3 #
- Improve code hint documentation
- Move
RestProvider#statusCodeIsSuccessful
toRestProvider.statusCodeIsSuccessful
- Require
provider
inRestAdapter#fromRest
andRestAdapter#toRest
1.0.0+2 #
- Require provider in adapter methods
fromRest
andtoRest
1.0.0+1 #
- Add static methods
.firstWhereOrNull
and.enumValueFromName
toRestAdapter
to support null safe building
1.0.0 #
- Null safety
0.0.8 #
- Add
GZipHttpClient
. When instantiating theRestProvider
, optionally composeclient
with aGZipHttpClient
to gzip all requests.
0.0.7+1 #
- Change
_convertJson
to protected methodconvertJsonFromGet
(#57)
0.0.7 #
- When
url
isnull
inRestProvider#upsert
andRestProvider#delete
, returnnull
and do not attempt to perform the action - On
upsert
invocations, specifysupplementalTopLevelData
to include other information outside thetopLevelKey
/toKey
. This inserts a map alongside the data generated by the adapter.
0.0.5 #
- Carry rename from
Query#params
toQuery#providerArgs
from brick_core
0.0.4 #
Rest#defaultValue
updated to reflectFieldSerializable#defaultValue
change
0.0.2 #
- Fix linter hints