ModelProperty.fromMap constructor

ModelProperty.fromMap(
  1. Map<String, dynamic> data,
  2. ModelEntity? entity
)

Implementation

ModelProperty.fromMap(Map<String, dynamic> data, this.entity)
  : id = IdUid.fromString(data[ModelPropertyKey.id] as String?),
    relationField = data[ModelPropertyKey.relationField] as String?,
    relationTarget = data[ModelPropertyKey.relationTarget] as String?,
    _dartFieldType = data[ModelPropertyKey.dartFieldType] as String?,
    uidRequest = data[ModelPropertyKey.uidRequest] as bool? ?? false,
    hnswParams = ModelHnswParams.fromMap(
      data[ModelPropertyKey.hnswParams] as Map<String, dynamic>?,
    ),
    externalName = data[ModelPropertyKey.externalName] as String?,
    externalType = data[ModelPropertyKey.externalType] as int?,
    dartType = _propertyTypeFromInt(data[ModelPropertyKey.dartType] as int?) {
  name = data[ModelPropertyKey.name] as String?;
  type = data[ModelPropertyKey.type] as int?;
  flags = data[ModelPropertyKey.flags] as int? ?? 0;
  final indexId = data[ModelPropertyKey.indexId] as String?;
  this.indexId = indexId == null ? null : IdUid.fromString(indexId);
}