pub struct CreateRefRequest {
pub type: String,
pub description: Option<String>,
pub expires_at: Option<i64>,
pub count: Patch<u32>,
pub resource_id: Option<String>,
pub access_level: Option<String>,
}Expand description
Request structure for creating a new ref
Fields§
§type: StringType of reference (e.g., “email-verify”, “password-reset”, “invite”, “share.file”)
description: Option<String>Human-readable description
expires_at: Option<i64>Optional expiration timestamp
count: Patch<u32>Number of times this ref can be used:
- Omit field: defaults to 1 (single use)
- null: unlimited uses
- number: that many uses
resource_id: Option<String>Resource ID for share links (e.g., file_id for share.file type)
access_level: Option<String>Access level for share links (“read” or “write”, default: “read”)
Trait Implementations§
Source§impl Debug for CreateRefRequest
impl Debug for CreateRefRequest
Source§impl<'de> Deserialize<'de> for CreateRefRequest
impl<'de> Deserialize<'de> for CreateRefRequest
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
Auto Trait Implementations§
impl Freeze for CreateRefRequest
impl RefUnwindSafe for CreateRefRequest
impl Send for CreateRefRequest
impl Sync for CreateRefRequest
impl Unpin for CreateRefRequest
impl UnsafeUnpin for CreateRefRequest
impl UnwindSafe for CreateRefRequest
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Converts
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>
Converts
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