identity_credential/sd_jwt_vc/metadata/
display.rs

1// Copyright 2020-2024 IOTA Stiftung
2// SPDX-License-Identifier: Apache-2.0
3
4use serde::Deserialize;
5use serde::Serialize;
6use serde_json::Value;
7
8/// Credential type's display information of a given language.
9#[derive(Debug, Clone, Eq, PartialEq, Serialize, Deserialize)]
10pub struct DisplayMetadata {
11  /// Language tag as defined in [RFC5646](https://www.rfc-editor.org/rfc/rfc5646.txt).
12  pub locale: String,
13  /// VC type's human-readable name.
14  pub name: String,
15  /// VC type's human-readable description.
16  #[serde(skip_serializing_if = "Option::is_none")]
17  pub description: Option<String>,
18  /// Optional rendering information.
19  #[serde(skip_serializing_if = "Option::is_none")]
20  pub rendering: Option<RenderingMetadata>,
21}
22
23/// Information on how to render a given credential type.
24#[derive(Debug, Clone, Eq, PartialEq, Serialize, Deserialize)]
25pub struct RenderingMetadata(serde_json::Map<String, Value>);