Query.fromJson constructor

Query.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory Query.fromJson(Map<String, dynamic> json) {
  return Query(
    id: json.valueAsString<String?>('id', acceptCamelCase: true),
    connectionId: json.valueAsString<String?>(
      'connection_id',
      acceptCamelCase: true,
    ),
    chainId: json.valueAsString<String?>('chain_id', acceptCamelCase: true),
    queryType: json.valueAsString<String?>(
      'query_type',
      acceptCamelCase: true,
    ),
    requestData: json.valueAsBytes<List<int>?>(
      'request_data',
      acceptCamelCase: true,
      encoding: StringEncoding.base64,
    ),
    callbackModule: json.valueAsString<String?>(
      'callback_module',
      acceptCamelCase: true,
    ),
    callbackId: json.valueAsString<String?>(
      'callback_id',
      acceptCamelCase: true,
    ),
    callbackData: json.valueAsBytes<List<int>?>(
      'callback_data',
      acceptCamelCase: true,
      encoding: StringEncoding.base64,
    ),
    timeoutPolicy: json.valueTo<TimeoutPolicy?, Object?>(
      key: 'timeout_policy',
      parse: (v) => TimeoutPolicy.from(v),
    ),
    timeoutDuration: json.valueTo<google_protobuf_duration.Duration?, String>(
      key: 'timeout_duration',
      parse: (v) => google_protobuf_duration.Duration.fromString(v),
      acceptCamelCase: true,
    ),
    timeoutTimestamp: json.valueAsBigInt<BigInt?>(
      'timeout_timestamp',
      acceptCamelCase: true,
    ),
    requestSent: json.valueAsBool<bool?>(
      'request_sent',
      acceptCamelCase: true,
    ),
    submissionHeight: json.valueAsBigInt<BigInt?>(
      'submission_height',
      acceptCamelCase: true,
    ),
  );
}