fromXdrJsonValue static method

XdrLedgerCloseMetaExt fromXdrJsonValue(
  1. Object? value
)

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)}',
  );
}