Encoding.fromJson constructor

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

Creates an Encoding from a JSON object.

Implementation

factory Encoding.fromJson(Map<String, dynamic> json) {
  if (json.containsKey(r'$ref')) {
    return Encoding(ref: json[r'$ref'] as String);
  }
  return Encoding(
    contentType: json['contentType'] as String?,
    headers: (json['headers'] as Map? ?? {}).map(
      (key, value) => MapEntry(
        key as String,
        Header.fromJson(value as Map<String, dynamic>),
      ),
    ),
    style: json['style'] as String?,
    explode: json['explode'] as bool? ?? false,
    allowReserved: json['allowReserved'] as bool? ?? false,
  );
}