entify 0.4.1
entify: ^0.4.1 copied to clipboard
A toolkit to ease the use of the datastore with the googleapis package.
0.4.1 #
- Added
isEmpty/isNotEmptyproperties toMutationBatch
0.4.0+2 #
- Added an example, fixed linter warnings
0.4.0+1 #
- Collection type adaptation fix
0.4.0 #
- Dart 2 support
0.3.0 #
- Entity kind is checked on deserialization (but can be disabled)
IndexedOverrideis checked and stripped inEntity(though not for iterable value items, that is taken care of during API value object conversion)- Improved error handling
- Introduced value deep copy to
Entity.setPropertiesFrom, which will duplicate iterables (as lists), the default behavior is to shallow copy values - Added an
Entity.copyconstructor, which will by default create a deep copy of an entity, but this can be overridden - The EntityBridge uses metadata from both the getter and setter (previously only the getter was taken into account)
0.2.4 #
- Added an option to the
EntityBridgemetadata classes skip setting properties that are missing in the entity. - Introduced
versioninEntitythat saves theversionin the fetch and query results. - EntityBridge can set version fields if they are available.
MutationBatchcan return the affected keys withrelatedKeys.- All
getfunctions now handle deferred reads automatically. - Introduced the
IndexOverridewrapper which can override whether an entity model field value has to be indexed or not.
0.2.3 #
- Added
containsPropertytoEntity - The
removemethod onEntityreturns the previously set value. - The read consistency can be specified with
getcalls - The default read consistency has been changed to
nullwhich means the service side default, which is different what it used to be withgetcalls and ancestor queries.
0.2.2 #
Entity: fixedpropertyNamesaddedtoStringWrappedServerErrorwill tell about the wrapped error intoString- Added a
nullcheck for thekindin theKeyconstructor - Incomplete
Keyvalues in entities are checked (they can still fail mutations if they are in a list) - Added
EntityBridgemethods that can be used as predicates:entityKindMatchesandkeyKindMatches
0.2.1+1 #
- Fixed blob value handling
0.2.1 #
- Added
indexedIfNonNull. - Entity now supports accessing property names, so properties are now enumerable.
- Empty commits are handled.
- The
setPropertiesFromin theEntityclass allows future proof entity updates.
0.2.0 #
- Added support for transactions.
- Renamed
MutationBatch.executeandexecuteRawtocommit. Theexecutemethods are deprecated now and will be removed in a future release.
0.1.2+2 #
- Setters are optional for properties in entity model classes
0.1.2+1 #
- Handles
nullvalues infromValuebetter - Throws error if the entity model class does not have a key
0.1.2 #
- Renamed
fromProtocoltofromApiObjectinKeyandEntityto follow common naming convention fromValuenow handles empty values (treats them asnull)Entitythrows more meaningful errors infromApiObject
0.1.1+3 #
- Added
createKeymethod toEntityBridge - Created
QueryResultinterface
0.1.1 #
- The
boolparameter oftoValuebecame a named parameter as it is recommended.