pub struct AccessRequestDetailsResponseModel {Show 20 fields
pub object: Option<String>,
pub id: Option<Uuid>,
pub cipher_id: Option<Uuid>,
pub collection_id: Option<Uuid>,
pub organization_id: Option<Uuid>,
pub requester_id: Option<Uuid>,
pub rule_id: Option<Uuid>,
pub status: Option<AccessRequestStatus>,
pub lease_not_before: Option<String>,
pub lease_not_after: Option<String>,
pub reason: Option<String>,
pub submitted_at: Option<String>,
pub resolved_at: Option<String>,
pub expired_at: Option<String>,
pub decisions: Option<Vec<AccessRequestDecisionResponseModel>>,
pub produced_lease_id: Option<Uuid>,
pub produced_lease_status: Option<AccessLeaseStatus>,
pub extension_of_lease_id: Option<Uuid>,
pub requester_name: Option<String>,
pub requester_email: Option<String>,
}Expand description
AccessRequestDetailsResponseModel : An access request with its denormalized requester identity, serving the approver inbox, the caller’s own request list, and the cipher access-state snapshot. Bit.Services.Pam.Api.Models.Response.AccessRequestDetailsResponseModel.ExpiredAt has no backing store in v1 and is always null; Bit.Services.Pam.Api.Models.Response.AccessRequestDetailsResponseModel.RuleId is the rule pinned at submit (null for requests created before pinning existed).
Fields§
§object: Option<String>§id: Option<Uuid>The access request’s unique identifier.
cipher_id: Option<Uuid>The cipher access was requested for.
collection_id: Option<Uuid>The collection the cipher belongs to, through which the request is governed.
organization_id: Option<Uuid>The organization that owns the cipher.
requester_id: Option<Uuid>The member who opened the request.
rule_id: Option<Uuid>The access rule that gated the cipher and that this request is evaluated against, resolved once at submit (oldest wins) and pinned on the request. Null for requests created before pinning existed.
status: Option<AccessRequestStatus>§lease_not_before: Option<String>The activation window resolved at submit — the bounds on WHEN this request may be promoted
to a lease. Both request modes collapse into it (on-demand → now..now + duration,
scheduled → the chosen start/end), so there is no separate duration or mode field; the
length is Bit.Services.Pam.Api.Models.Response.AccessRequestDetailsResponseModel.
LeaseNotAfter minus
Bit.Services.Pam.Api.Models.Response.AccessRequestDetailsResponseModel.LeaseNotBefore. In
v1 the approved and leased windows are identical to this one.
lease_not_after: Option<String>The end of the resolved activation window (UTC); see Bit.Services.Pam.Api.Models.Response.AccessRequestDetailsResponseModel.LeaseNotBefore.
reason: Option<String>The optional justification the requester supplied when opening the request.
submitted_at: Option<String>When the request was opened (UTC).
resolved_at: Option<String>When the request was approved, denied, or cancelled (UTC); null while pending.
expired_at: Option<String>Distinct from Bit.Services.Pam.Api.Models.Response.AccessRequestDetailsResponseModel.ResolvedAt; set when an approved request lapses unactivated. Not tracked in v1.
decisions: Option<Vec<AccessRequestDecisionResponseModel>>The request’s decision log, oldest first — one element per decision (human or automatic).
Each carries who decided (deciderKind), the verdict, and (for a human decision) the
approver’s identity and comment. Empty only while pending. An array so multi-party approval
lands without breaking the contract.
produced_lease_id: Option<Uuid>Set once an approved request has produced a lease.
produced_lease_status: Option<AccessLeaseStatus>§extension_of_lease_id: Option<Uuid>The parent lease if this is an extension request.
requester_name: Option<String>The requester’s display name, denormalized by the server; null only when the user could not be resolved.
requester_email: Option<String>The requester’s email, denormalized by the server; null only when the user could not be resolved.
Implementations§
Source§impl AccessRequestDetailsResponseModel
impl AccessRequestDetailsResponseModel
Sourcepub fn new() -> AccessRequestDetailsResponseModel
pub fn new() -> AccessRequestDetailsResponseModel
An access request with its denormalized requester identity, serving the approver inbox, the caller’s own request list, and the cipher access-state snapshot. Bit.Services.Pam.Api.Models.Response.AccessRequestDetailsResponseModel.ExpiredAt has no backing store in v1 and is always null; Bit.Services.Pam.Api.Models.Response.AccessRequestDetailsResponseModel.RuleId is the rule pinned at submit (null for requests created before pinning existed).
Trait Implementations§
Source§impl Clone for AccessRequestDetailsResponseModel
impl Clone for AccessRequestDetailsResponseModel
Source§fn clone(&self) -> AccessRequestDetailsResponseModel
fn clone(&self) -> AccessRequestDetailsResponseModel
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for AccessRequestDetailsResponseModel
impl Default for AccessRequestDetailsResponseModel
Source§fn default() -> AccessRequestDetailsResponseModel
fn default() -> AccessRequestDetailsResponseModel
Source§impl<'de> Deserialize<'de> for AccessRequestDetailsResponseModel
impl<'de> Deserialize<'de> for AccessRequestDetailsResponseModel
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 PartialEq for AccessRequestDetailsResponseModel
impl PartialEq for AccessRequestDetailsResponseModel
Source§fn eq(&self, other: &AccessRequestDetailsResponseModel) -> bool
fn eq(&self, other: &AccessRequestDetailsResponseModel) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AccessRequestDetailsResponseModel
Auto Trait Implementations§
impl Freeze for AccessRequestDetailsResponseModel
impl RefUnwindSafe for AccessRequestDetailsResponseModel
impl Send for AccessRequestDetailsResponseModel
impl Sync for AccessRequestDetailsResponseModel
impl Unpin for AccessRequestDetailsResponseModel
impl UnsafeUnpin for AccessRequestDetailsResponseModel
impl UnwindSafe for AccessRequestDetailsResponseModel
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