ModelInfo.fromMap constructor

ModelInfo.fromMap(
  1. Map<String, dynamic> data, {
  2. bool check = true,
})

Implementation

ModelInfo.fromMap(Map<String, dynamic> data, {bool check = true})
  : generatorVersion = GeneratorVersion.none,
    entities = [],
    lastEntityId = IdUid.fromString(data['lastEntityId'] as String?),
    lastIndexId = IdUid.fromString(data['lastIndexId'] as String?),
    lastRelationId = IdUid.fromString(data['lastRelationId'] as String?),
    lastSequenceId = IdUid.fromString(data['lastSequenceId'] as String?),
    retiredEntityUids = _uids(data['retiredEntityUids']),
    retiredIndexUids = _uids(data['retiredIndexUids']),
    retiredPropertyUids = _uids(data['retiredPropertyUids']),
    retiredRelationUids = _uids(data['retiredRelationUids']),
    modelVersion = data['modelVersion'] as int? ?? 0,
    modelVersionParserMinimum =
        data['modelVersionParserMinimum'] as int? ?? _maxModelVersion,
    version = data['version'] as int? ?? 1 {
  final entities = data['entities'] as List;
  for (final e in entities) {
    this.entities.add(
      ModelEntity.fromMap(
        e as Map<String, dynamic>,
        model: this,
        check: check,
      ),
    );
  }
  if (check) validate();
}