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}