identity_credential/presentation/
jwp_presentation_options.rs1use identity_core::common::Url;
5use serde::Deserialize;
6use serde::Serialize;
7
8#[derive(Clone, Debug, Serialize, Deserialize, Default)]
10pub struct JwpPresentationOptions {
11 #[serde(skip_serializing_if = "Option::is_none")]
14 pub audience: Option<Url>,
15
16 #[serde(skip_serializing_if = "Option::is_none")]
18 pub nonce: Option<String>,
19}
20
21impl JwpPresentationOptions {
22 pub fn audience(mut self, audience: Url) -> Self {
24 self.audience = Some(audience);
25 self
26 }
27
28 pub fn nonce(mut self, value: impl Into<String>) -> Self {
30 self.nonce = Some(value.into());
31 self
32 }
33}