toAcpJson method
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);
}