fromXdrJsonValue static method
Reads a XdrLedgerCloseMetaExt from its SEP-0051 rendering.
Implementation
static XdrLedgerCloseMetaExt fromXdrJsonValue(Object? value) {
if (value is String) {
switch (value) {
case 'v0':
return XdrLedgerCloseMetaExt(0);
}
XdrJsonHelper.fail(
'XdrLedgerCloseMetaExt',
'has no arm named ${XdrJsonHelper.preview(value)}',
);
}
final MapEntry<String, Object?> arm = XdrJsonHelper.readSingleKeyObject(
value,
type: 'XdrLedgerCloseMetaExt',
);
switch (arm.key) {
case 'v1':
final XdrLedgerCloseMetaExt arm0 = XdrLedgerCloseMetaExt(1);
arm0.v1 = XdrLedgerCloseMetaExtV1.fromXdrJsonValue(arm.value);
return arm0;
}
XdrJsonHelper.fail(
'XdrLedgerCloseMetaExt',
'has no arm named ${XdrJsonHelper.preview(arm.key)}',
);
}