identity_storage/key_storage/
jwk_gen_output.rs

1// Copyright 2020-2023 IOTA Stiftung
2// SPDX-License-Identifier: Apache-2.0
3
4use identity_verification::jose::jwk::Jwk;
5
6use super::KeyId;
7
8/// The output of a JWK key generation.
9#[non_exhaustive]
10#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
11pub struct JwkGenOutput {
12  /// The key identifier of the generated JWK.
13  pub key_id: KeyId,
14  /// The generated JWK.
15  pub jwk: Jwk,
16}
17
18impl JwkGenOutput {
19  /// Constructs a new JWK generation output.
20  pub fn new(key_id: KeyId, jwk: Jwk) -> Self {
21    Self { key_id, jwk }
22  }
23}