toAcpJson method
Converts this protocol value to its immutable JSON representation.
Implementation
@override
AcpJsonObject toAcpJson() {
final payload = decodeAcpObject(sessionConfigSelectCodec.encode(value));
final result = <String, Object?>{...payload};
result['configId'] = sessionConfigIdCodec.encode(configId);
result['name'] = name;
if (description != null) {
result['description'] = description!;
}
if (category != null) {
result['category'] = sessionConfigOptionCategoryCodec.encode(category!);
}
if (meta != null) {
result['_meta'] = meta!.toObject();
}
result['type'] = discriminator;
return AcpJsonObject.fromObject(result);
}