pub struct AccessLeaseView {
pub id: AccessLeaseId,
pub request_id: AccessRequestId,
pub cipher_id: CipherId,
pub collection_id: CollectionId,
pub organization_id: Option<OrganizationId>,
pub requester_id: UserId,
pub status: AccessLeaseStatus,
pub not_before: DateTime<Utc>,
pub not_after: DateTime<Utc>,
pub revoked_at: Option<DateTime<Utc>>,
pub revoked_by_user_id: Option<UserId>,
}Expand description
A decrypted view of an access lease, as its requester sees it.
A lease is the single-use grant that an approved AccessRequest
mints when the requester activates it. While a lease is Active
the requester may open the otherwise-gated cipher; once it
Expired or is Revoked the cipher
re-locks.
Fields§
§id: AccessLeaseIdThe lease’s unique identifier.
request_id: AccessRequestIdThe request this lease was minted from.
cipher_id: CipherIdThe cipher the lease grants access to.
collection_id: CollectionIdThe collection the cipher belongs to.
organization_id: Option<OrganizationId>The organization that owns the cipher. None when the server omits it.
requester_id: UserIdThe user the lease was granted to (the original requester).
status: AccessLeaseStatusThe lease’s lifecycle state.
not_before: DateTime<Utc>When the lease’s access window opens (UTC).
not_after: DateTime<Utc>When the lease’s access window closes (UTC).
revoked_at: Option<DateTime<Utc>>When the lease was revoked early (UTC); None unless it was revoked before expiry.
revoked_by_user_id: Option<UserId>The user who revoked the lease; None unless it was revoked early.
Trait Implementations§
Source§impl Clone for AccessLeaseView
impl Clone for AccessLeaseView
Source§fn clone(&self) -> AccessLeaseView
fn clone(&self) -> AccessLeaseView
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AccessLeaseView
impl Debug for AccessLeaseView
Source§impl<'de> Deserialize<'de> for AccessLeaseView
impl<'de> Deserialize<'de> for AccessLeaseView
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>,
Source§impl From<AccessLeaseView> for JsValuewhere
AccessLeaseView: Serialize,
impl From<AccessLeaseView> for JsValuewhere
AccessLeaseView: Serialize,
Source§fn from(value: AccessLeaseView) -> Self
fn from(value: AccessLeaseView) -> Self
Source§impl FromWasmAbi for AccessLeaseViewwhere
Self: DeserializeOwned,
impl FromWasmAbi for AccessLeaseViewwhere
Self: DeserializeOwned,
Source§impl IntoWasmAbi for &AccessLeaseViewwhere
AccessLeaseView: Serialize,
impl IntoWasmAbi for &AccessLeaseViewwhere
AccessLeaseView: Serialize,
Source§impl IntoWasmAbi for AccessLeaseViewwhere
AccessLeaseView: Serialize,
impl IntoWasmAbi for AccessLeaseViewwhere
AccessLeaseView: Serialize,
Source§impl OptionFromWasmAbi for AccessLeaseViewwhere
Self: DeserializeOwned,
impl OptionFromWasmAbi for AccessLeaseViewwhere
Self: DeserializeOwned,
Source§impl OptionIntoWasmAbi for AccessLeaseViewwhere
AccessLeaseView: Serialize,
impl OptionIntoWasmAbi for AccessLeaseViewwhere
AccessLeaseView: Serialize,
Source§impl PartialEq for AccessLeaseView
impl PartialEq for AccessLeaseView
Source§impl RefFromWasmAbi for AccessLeaseViewwhere
Self: DeserializeOwned,
impl RefFromWasmAbi for AccessLeaseViewwhere
Self: DeserializeOwned,
Source§type Abi = <JsType as RefFromWasmAbi>::Abi
type Abi = <JsType as RefFromWasmAbi>::Abi
Self are recovered from.Source§type Anchor = SelfOwner<AccessLeaseView>
type Anchor = SelfOwner<AccessLeaseView>
Self for the duration of the
invocation of the function that has an &Self parameter. This is
required to ensure that the lifetimes don’t persist beyond one function
call, and so that they remain anonymous.Source§impl Serialize for AccessLeaseView
impl Serialize for AccessLeaseView
Source§impl TryFrom<AccessLeaseResponseModel> for AccessLeaseView
impl TryFrom<AccessLeaseResponseModel> for AccessLeaseView
Source§impl Tsify for AccessLeaseView
impl Tsify for AccessLeaseView
const DECL: &'static str = "/**\n * A decrypted view of an access lease, as its requester sees it.\n *\n * A lease is the single-use grant that an approved [`AccessRequest`](crate::AccessRequestView)\n * mints when the requester activates it. While a lease is [`Active`](AccessLeaseStatus::Active)\n * the requester may open the otherwise-gated cipher; once it\n * [`Expired`](AccessLeaseStatus::Expired) or is [`Revoked`](AccessLeaseStatus::Revoked) the cipher\n * re-locks.\n */\nexport interface AccessLeaseView {\n /**\n * The lease\\\'s unique identifier.\n */\n id: AccessLeaseId;\n /**\n * The request this lease was minted from.\n */\n requestId: AccessRequestId;\n /**\n * The cipher the lease grants access to.\n */\n cipherId: CipherId;\n /**\n * The collection the cipher belongs to.\n */\n collectionId: CollectionId;\n /**\n * The organization that owns the cipher. None when the server omits it.\n */\n organizationId: OrganizationId | undefined;\n /**\n * The user the lease was granted to (the original requester).\n */\n requesterId: UserId;\n /**\n * The lease\\\'s lifecycle state.\n */\n status: AccessLeaseStatus;\n /**\n * When the lease\\\'s access window opens (UTC).\n */\n notBefore: DateTime<Utc>;\n /**\n * When the lease\\\'s access window closes (UTC).\n */\n notAfter: DateTime<Utc>;\n /**\n * When the lease was revoked early (UTC); None unless it was revoked before expiry.\n */\n revokedAt: DateTime<Utc> | undefined;\n /**\n * The user who revoked the lease; None unless it was revoked early.\n */\n revokedByUserId: UserId | undefined;\n}"
const SERIALIZATION_CONFIG: SerializationConfig
type JsType = JsType
fn into_js(&self) -> Result<Self::JsType, Error>where
Self: Serialize,
fn from_js<T>(js: T) -> Result<Self, Error>
Source§impl VectorFromWasmAbi for AccessLeaseViewwhere
Self: DeserializeOwned,
impl VectorFromWasmAbi for AccessLeaseViewwhere
Self: DeserializeOwned,
type Abi = <JsType as VectorFromWasmAbi>::Abi
unsafe fn vector_from_abi(js: Self::Abi) -> Box<[Self]>
Source§impl VectorIntoWasmAbi for AccessLeaseViewwhere
AccessLeaseView: Serialize,
impl VectorIntoWasmAbi for AccessLeaseViewwhere
AccessLeaseView: Serialize,
type Abi = <JsType as VectorIntoWasmAbi>::Abi
fn vector_into_abi(vector: Box<[Self]>) -> Self::Abi
Source§impl WasmDescribe for AccessLeaseView
impl WasmDescribe for AccessLeaseView
impl StructuralPartialEq for AccessLeaseView
Auto Trait Implementations§
impl Freeze for AccessLeaseView
impl RefUnwindSafe for AccessLeaseView
impl Send for AccessLeaseView
impl Sync for AccessLeaseView
impl Unpin for AccessLeaseView
impl UnsafeUnpin for AccessLeaseView
impl UnwindSafe for AccessLeaseView
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Arc<> Read more§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
Source§type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
IntoWasmAbi::AbiSource§fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
IntoWasmAbi::into_abi, except that it may throw and never
return in the case of Err.