ApiMethod.fromJson constructor

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

Implementation

factory ApiMethod.fromJson(Map<String, dynamic> json) {
  String? response;
  bool responseIsList = false;

  final rawResponse = json['response'];
  if (rawResponse is List && rawResponse.isNotEmpty) {
    response = rawResponse.first as String;
    responseIsList = true;
  } else if (rawResponse is String) {
    response = rawResponse;
  }

  return ApiMethod(
    params: json['params'] as Map<String, dynamic>?,
    body: json['body'] as Map<String, dynamic>?,
    query: json['query'] as Map<String, dynamic>?,
    response: response,
    responseIsList: responseIsList,
  );
}