toJson method

  1. @override
Map<String, dynamic>? toJson([
  1. JsonEncoder? jsonEncoder
])
override

Encodes this EntityReference instance to JSON.

Fields:

Implementation

@override
Map<String, dynamic>? toJson([JsonEncoder? jsonEncoder]) {
  if (isNull) return null;

  if (isEntitySet) {
    var id = this.id;
    return <String, dynamic>{
      'EntityReference': typeName,
      if (id != null) 'id': id,
      'entity': entityToJson(jsonEncoder),
    };
  } else if (isIdSet) {
    var id = this.id!;
    return <String, dynamic>{
      'EntityReference': typeName,
      'id': id,
    };
  } else {
    return <String, dynamic>{
      'EntityReference': typeName,
    };
  }
}