1pub mod client;
14pub mod credential;
15pub mod credential_offer;
16pub mod error;
17pub mod metadata;
18pub mod proof;
19pub mod token;
20pub mod wallet;
21
22use serde::{Deserialize, Serialize};
23
24#[derive(Debug, Clone, Serialize, Deserialize)]
26pub struct IssuerMetadata {
27 pub credential_issuer: String,
29 #[serde(skip_serializing_if = "Option::is_none")]
31 pub authorization_server: Option<String>,
32 pub credential_endpoint: String,
34 #[serde(skip_serializing_if = "Option::is_none")]
36 pub token_endpoint: Option<String>,
37 #[serde(skip_serializing_if = "Option::is_none")]
39 pub nonce_endpoint: Option<String>,
40 #[serde(skip_serializing_if = "Option::is_none")]
42 pub deferred_credential_endpoint: Option<String>,
43 #[serde(skip_serializing_if = "Option::is_none")]
45 pub notification_endpoint: Option<String>,
46 pub credential_configurations_supported: std::collections::BTreeMap<String, serde_json::Value>,
48}