CDNConfig.fromJson constructor

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

Implementation

factory CDNConfig.fromJson(Map<String, dynamic> json) {
  return CDNConfig(
    analyticsEvents: json['analytics']?['events'] != null
        ? Map<String, String>.from(json['analytics']['events'] as Map)
        : null,
    apiEndpoints: json['api']?['endpoints'] != null
        ? Map<String, String>.from(json['api']['endpoints'] as Map)
        : null,
    apiEnvironments: json['api']?['environments'] != null
        ? (json['api']['environments'] as Map).map(
            (key, value) => MapEntry(
              key.toString(),
              EnvironmentConfig.fromJson(value as Map<String, dynamic>),
            ),
          )
        : null,
    apiHeaders: json['api']?['headers'] != null
        ? Map<String, String>.from(json['api']['headers'] as Map)
        : null,
    keys: json['keys'] != null
        ? Map<String, String>.from(json['keys'] as Map)
        : null,
    version: json['version'] as String?,
    additionalData: json,
  );
}