nym_node_requests/api/v1/authenticator/
models.rs

1// Copyright 2024 - Nym Technologies SA <contact@nymtech.net>
2// SPDX-License-Identifier: Apache-2.0
3
4use schemars::JsonSchema;
5use serde::{Deserialize, Serialize};
6
7#[derive(Serialize, Deserialize, Debug, Clone, JsonSchema)]
8#[cfg_attr(feature = "openapi", derive(utoipa::ToSchema))]
9pub struct Authenticator {
10    /// Base58 encoded ed25519 EdDSA public key of the authenticator.
11    pub encoded_identity_key: String,
12
13    /// Base58-encoded x25519 public key used for performing key exchange with remote clients.
14    pub encoded_x25519_key: String,
15
16    /// Nym address of this ip packet router.
17    pub address: String,
18}