ArchiveSchema constructor Null safety

const ArchiveSchema(
  1. {required String id,
  2. required DateTime created,
  3. required DateTime updated,
  4. required String appId,
  5. @JsonVersion() required Version version,
  6. @JsonVersionConstraint() required VersionConstraint constraint,
  7. required List<ArchiveSchemaPart> part,
  8. @JsonExtra() @Default({}) Map<String, dynamic> extra}
)

ArchiveSchema description

Implementation

const factory ArchiveSchema({
  /// [id] is unself unique identifier for the ArchiveSchema.
  required String id,

  /// [created] is the date and time when the [ArchiveSchema] was created inside unself app.
  required DateTime created,

  /// [updated] is the date and time when the [ArchiveSchema] was last updated inside unself app.
  required DateTime updated,

  /// [appId] is the id of the [App] the [ArchiveSchema] is for.
  required String appId,

  /// [version] is the revision version of the [ArchiveSchema].
  /// See [Version] from pub_semver for more information.
  @JsonVersion() required Version version,

  /// [constraint] is the constraint version of the [App].
  /// See [VersionConstraint] from pub_semver for more information.
  ///
  /// [VersionConstraint.compatibleWith] is used to define the minimum version.
  @JsonVersionConstraint() required VersionConstraint constraint,

  /// [entries] is a list of [ArchiveSchemaEntry]s.
  required List<ArchiveSchemaPart> part,

  /// [extra] is a map of additional properties.
  @JsonExtra() @Default({}) Map<String, dynamic> extra,
}) = _ArchiveSchema;