pub enum ClaimsForSelectiveDisclosureStrategy<'a> {
NoSDClaims,
TopLevel,
AllLevels,
Custom(Vec<&'a str>),
}
Expand description
ClaimsForSelectiveDisclosureStrategy is used to determine which claims can be selectively disclosed later by the holder.
Variants§
NoSDClaims
No claims can be selectively disclosed, so all claims are always disclosed in presentations generated by the holder.
TopLevel
Top-level claims can be selectively disclosed, nested objects are fully disclosed, if a parent claim is disclosed.
AllLevels
All claims can be selectively disclosed (recursively including nested objects).
Custom(Vec<&'a str>)
Claims can be selectively disclosed based on the provided JSONPaths. Other claims are always disclosed in presentation generated by the holder.
§Examples
use sd_jwt_rs::issuer::ClaimsForSelectiveDisclosureStrategy;
let strategy = ClaimsForSelectiveDisclosureStrategy::Custom(vec!["$.address", "$.address.street_address"]);
Trait Implementations§
Source§impl<'a> Debug for ClaimsForSelectiveDisclosureStrategy<'a>
impl<'a> Debug for ClaimsForSelectiveDisclosureStrategy<'a>
Source§impl<'a> PartialEq for ClaimsForSelectiveDisclosureStrategy<'a>
impl<'a> PartialEq for ClaimsForSelectiveDisclosureStrategy<'a>
Source§fn eq(&self, other: &ClaimsForSelectiveDisclosureStrategy<'a>) -> bool
fn eq(&self, other: &ClaimsForSelectiveDisclosureStrategy<'a>) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.impl<'a> StructuralPartialEq for ClaimsForSelectiveDisclosureStrategy<'a>
Auto Trait Implementations§
impl<'a> Freeze for ClaimsForSelectiveDisclosureStrategy<'a>
impl<'a> RefUnwindSafe for ClaimsForSelectiveDisclosureStrategy<'a>
impl<'a> Send for ClaimsForSelectiveDisclosureStrategy<'a>
impl<'a> Sync for ClaimsForSelectiveDisclosureStrategy<'a>
impl<'a> Unpin for ClaimsForSelectiveDisclosureStrategy<'a>
impl<'a> UnwindSafe for ClaimsForSelectiveDisclosureStrategy<'a>
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