toAcpJson method

  1. @override
AcpJsonObject toAcpJson()
override

Converts this protocol value to its immutable JSON representation.

Implementation

@override
AcpJsonObject toAcpJson() {
  final payload = decodeAcpObject(diffPathChangeCodec.encode(value));
  final result = <String, Object?>{...payload};
  if (fileType != null) {
    result['fileType'] = diffFileTypeCodec.encode(fileType!);
  }
  if (mimeType != null) {
    result['mimeType'] = mediaTypeCodec.encode(mimeType!);
  }
  if (meta != null) {
    result['_meta'] = meta!.toObject();
  }
  result['operation'] = discriminator;
  return AcpJsonObject.fromObject(result);
}