pub struct EntitlementEnvelopeV1 {Show 17 fields
pub schema_version: u32,
pub entitlement_id: String,
pub kind: EntitlementKindV1,
pub account_id: Option<String>,
pub plan: EntitlementPlanV1,
pub seats: u32,
pub capabilities: Vec<String>,
pub issued_at: u64,
pub not_before: u64,
pub expires_at: u64,
pub grace_until: u64,
pub allowed_deployments: Vec<EntitlementDeploymentV1>,
pub deployment_id: Option<String>,
pub org_id: Option<String>,
pub workspace_id: Option<String>,
pub signer: EntitlementSignerV1,
pub signature: String,
}Fields§
§schema_version: u32§entitlement_id: String§kind: EntitlementKindV1§account_id: Option<String>§plan: EntitlementPlanV1§seats: u32§capabilities: Vec<String>§issued_at: u64§not_before: u64§expires_at: u64§grace_until: u64§allowed_deployments: Vec<EntitlementDeploymentV1>§deployment_id: Option<String>§org_id: Option<String>§workspace_id: Option<String>§signer: EntitlementSignerV1§signature: StringImplementations§
Source§impl EntitlementEnvelopeV1
impl EntitlementEnvelopeV1
pub const SCHEMA_VERSION: u32 = 1
Sourcepub fn from_canonical_bytes(bytes: &[u8]) -> Result<Self, ValidationError>
pub fn from_canonical_bytes(bytes: &[u8]) -> Result<Self, ValidationError>
Decode one bounded canonical JSON object, rejecting duplicates at every object level, unknown fields, malformed UTF-8 and noncanonical spelling. This proves structure only, never signature authenticity or authorization.
pub fn from_bytes(bytes: &[u8]) -> Result<Self, ValidationError>
Sourcepub fn canonical_bytes(&self) -> Result<Vec<u8>, ValidationError>
pub fn canonical_bytes(&self) -> Result<Vec<u8>, ValidationError>
Compact UTF-8 JSON with recursively lexical object keys, signature included.
Sourcepub fn unsigned_canonical_bytes(&self) -> Result<Vec<u8>, ValidationError>
pub fn unsigned_canonical_bytes(&self) -> Result<Vec<u8>, ValidationError>
Every field except signature; permits an empty signature before signing.
Sourcepub fn signing_bytes(&self) -> Result<Vec<u8>, ValidationError>
pub fn signing_bytes(&self) -> Result<Vec<u8>, ValidationError>
Ed25519 input: versioned domain including its NUL, then unsigned JSON.
pub fn validate(&self) -> Result<(), ValidationError>
Trait Implementations§
Source§impl Clone for EntitlementEnvelopeV1
impl Clone for EntitlementEnvelopeV1
Source§impl Debug for EntitlementEnvelopeV1
impl Debug for EntitlementEnvelopeV1
Source§impl<'de> Deserialize<'de> for EntitlementEnvelopeV1
impl<'de> Deserialize<'de> for EntitlementEnvelopeV1
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
impl Eq for EntitlementEnvelopeV1
Source§impl PartialEq for EntitlementEnvelopeV1
impl PartialEq for EntitlementEnvelopeV1
Source§impl Serialize for EntitlementEnvelopeV1
impl Serialize for EntitlementEnvelopeV1
impl StructuralPartialEq for EntitlementEnvelopeV1
Auto Trait Implementations§
impl Forget for EntitlementEnvelopeV1
impl Freeze for EntitlementEnvelopeV1
impl Move for EntitlementEnvelopeV1
impl RefUnwindSafe for EntitlementEnvelopeV1
impl Send for EntitlementEnvelopeV1
impl Sync for EntitlementEnvelopeV1
impl Unpin for EntitlementEnvelopeV1
impl UnsafeUnpin for EntitlementEnvelopeV1
impl UnwindSafe for EntitlementEnvelopeV1
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