toMap method

Map<String, dynamic> toMap({
  1. bool forModelJson = false,
})

See ModelEntity.toMap for important details.

Note that the order in which keys are written defines the order in the generated model JSON.

Implementation

Map<String, dynamic> toMap({bool forModelJson = false}) {
  final ret = <String, dynamic>{};
  ret[ModelPropertyKey.id] = id.toString();
  ret[ModelPropertyKey.name] = name;
  if (indexId != null) ret[ModelPropertyKey.indexId] = indexId!.toString();
  ret[ModelPropertyKey.type] = type;
  if (externalName != null) ret[ModelPropertyKey.externalName] = externalName;
  if (externalType != null) ret[ModelPropertyKey.externalType] = externalType;
  if (flags != 0) ret[ModelPropertyKey.flags] = flags;
  if (relationTarget != null) {
    ret[ModelPropertyKey.relationTarget] = relationTarget;
  }
  if (!forModelJson) {
    if (_dartFieldType != null) {
      ret[ModelPropertyKey.dartFieldType] = _dartFieldType;
    }
    ret[ModelPropertyKey.uidRequest] = uidRequest;
    if (hnswParams != null) {
      ret[ModelPropertyKey.hnswParams] = hnswParams!.toMap();
    }
  }
  return ret;
}