CertificateSigningRequestSpec.fromJson constructor

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

Creates a CertificateSigningRequestSpec from JSON data.

Implementation

factory CertificateSigningRequestSpec.fromJson(Map<String, dynamic> json) {
  final tempExpirationSecondsJson = json['expirationSeconds'];
  final tempExtraJson = json['extra'];
  final tempGroupsJson = json['groups'];
  final tempRequestJson = json['request'];
  final tempSignerNameJson = json['signerName'];
  final tempUidJson = json['uid'];
  final tempUsagesJson = json['usages'];
  final tempUsernameJson = json['username'];

  final int? tempExpirationSeconds = tempExpirationSecondsJson;

  final Map<String, List<String>>? tempExtra = tempExtraJson != null
      ? Map<String, dynamic>.from(tempExtraJson)
          .map((key, value) => MapEntry(key, List<String>.from(value)))
      : null;

  final List<String>? tempGroups =
      tempGroupsJson != null ? List<String>.from(tempGroupsJson) : null;
  final String tempRequest = tempRequestJson;
  final String tempSignerName = tempSignerNameJson;
  final String? tempUid = tempUidJson;
  final List<String>? tempUsages =
      tempUsagesJson != null ? List<String>.from(tempUsagesJson) : null;
  final String? tempUsername = tempUsernameJson;

  return CertificateSigningRequestSpec(
    expirationSeconds: tempExpirationSeconds,
    extra: tempExtra,
    groups: tempGroups,
    request: tempRequest,
    signerName: tempSignerName,
    uid: tempUid,
    usages: tempUsages,
    username: tempUsername,
  );
}