fromJson static method

Credential<Claim> fromJson(
  1. Map<String, dynamic> c
)

Implementation

static Credential fromJson(Map<String, dynamic> c) {
  return Credential(
    id: c['id'] as String,
    format: Formats.values.firstWhere(
      (f) => f.name == (c['format'] as String),
      orElse: () => Formats.sd_jwt,
    ),
    meta: Meta.fromJson(c['meta'] as Map<String, dynamic>? ?? {}),
    multiple: c['multiple'] as bool?,
    claims:
        (c['claims'] as List<dynamic>?)
                ?.map((claim) => Claim.fromJson(claim as Map<String, dynamic>))
                .toList(),
    claimSets: (c['claimSets'] as List<dynamic>?)
        ?.map((cs) => (cs as List<dynamic>).map((id) => id as String).toList())
        .toList(),
  );
}