toMap method
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;
}