DatumCoreFields<E extends DatumEntityInterface> class final

The six standard sync fields every DatumEntityInterface carries, as individually-typed specs plus an all list to spread into a schema:

static final core = datumCoreFieldSpecs<Task>();
static final schema = DatumSchema<Task>(
  name: 'tasks',
  fields: [...core.all, TaskFields.title],
  construct: (r) => Task(id: r(core.id), version: r(core.version), ...),
);

Properties

all → List<DatumFieldSpec<E, dynamic>>
All six specs, for spreading into DatumSchema.fields.
no setter
createdAt → DatumFieldSpec<E, DateTime>
final
hashCode → int
The hash code for this object.
no setterinherited
id → DatumFieldSpec<E, String>
final
isDeleted → DatumFieldSpec<E, bool>
final
modifiedAt → DatumFieldSpec<E, DateTime>
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
userId → DatumFieldSpec<E, String>
final
version → DatumFieldSpec<E, int>
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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