NativeScripts.deserialize constructor

NativeScripts.deserialize(
  1. CborObject<Object?> cbor
)

Implementation

factory NativeScripts.deserialize(CborObject cbor) {
  if (cbor.hasType<CborTagValue>()) {
    final tag = cbor.as<CborTagValue>("native_scripts");
    final list = tag.valueAs<CborIterableObject>('native_scripts');
    return NativeScripts(
      list
          .valueAsListOf<CborListValue>("native_scripts")
          .map((e) => NativeScript.deserialize(e))
          .toList(),
      serializationConfig: NativeScriptsSerializationConfig(
        encoding: list.encoding,
        tags: tag.tags,
      ),
    );
  }
  final list = cbor.as<CborIterableObject>('native_scripts');
  return NativeScripts(
    list
        .valueAsListOf<CborListValue>("native_scripts")
        .map((e) => NativeScript.deserialize(e))
        .toList(),
    serializationConfig: NativeScriptsSerializationConfig(
      encoding: list.encoding,
    ),
  );
}