Query.fromJson constructor
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,
),
);
}