pub struct RequirePresentation {
pub context: Option<Vec<String>>,
pub from: Option<Vec<String>>,
pub from_role: Option<Vec<String>>,
pub from_agent: Option<Vec<String>>,
pub about_party: Option<String>,
pub about_agent: Option<String>,
pub purpose: Option<String>,
pub presentation_definition: Option<String>,
pub credentials: Option<HashMap<String, Vec<String>>>,
}Expand description
RequirePresentation policy requires verifiable credential presentation
Fields§
§context: Option<Vec<String>>JSON-LD context for additional schemas
from: Option<Vec<String>>Optional list of DIDs this policy applies to
from_role: Option<Vec<String>>Optional list of roles this policy applies to
from_agent: Option<Vec<String>>Optional list of agent types this policy applies to
about_party: Option<String>Party the presentation should be about
about_agent: Option<String>Agent the presentation should be about
purpose: Option<String>Optional human-readable purpose for this requirement
presentation_definition: Option<String>URL to the presentation definition
credentials: Option<HashMap<String, Vec<String>>>Specific credentials required
Trait Implementations§
Source§impl Clone for RequirePresentation
impl Clone for RequirePresentation
Source§fn clone(&self) -> RequirePresentation
fn clone(&self) -> RequirePresentation
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RequirePresentation
impl Debug for RequirePresentation
Source§impl Default for RequirePresentation
impl Default for RequirePresentation
Source§fn default() -> RequirePresentation
fn default() -> RequirePresentation
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RequirePresentation
impl<'de> Deserialize<'de> for RequirePresentation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RequirePresentation
impl PartialEq for RequirePresentation
Source§impl Serialize for RequirePresentation
impl Serialize for RequirePresentation
impl StructuralPartialEq for RequirePresentation
Auto Trait Implementations§
impl Freeze for RequirePresentation
impl RefUnwindSafe for RequirePresentation
impl Send for RequirePresentation
impl Sync for RequirePresentation
impl Unpin for RequirePresentation
impl UnwindSafe for RequirePresentation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more