ApiKeyValidationResult.fromJson constructor

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

Implementation

factory ApiKeyValidationResult.fromJson(Map<String, dynamic> json) {
  return ApiKeyValidationResult(
    isValid: json['success'] as bool? ?? false,
    permissions: (json['permissions'] as List<dynamic>?)?.cast<String>(),
    rateLimits: json['rateLimits'] != null
        ? RateLimits.fromJson(json['rateLimits'] as Map<String, dynamic>)
        : null,
    keyType: json['keyType'] as String? ?? 'invalid',
    error: json['error'] as String?,
    message: json['message'] as String?,
    code: json['code'] as String?,
    developer: json['developer'] != null
        ? DeveloperInfo.fromJson(json['developer'] as Map<String, dynamic>)
        : null,
    apiKey: json['apiKey'] != null
        ? ApiKeyInfo.fromJson(json['apiKey'] as Map<String, dynamic>)
        : null,
  );
}