pub struct CreateGrantRequest {
pub provider: Provider,
pub settings: Option<Value>,
pub scope: Option<Vec<String>>,
pub state: Option<String>,
pub metadata: Option<Value>,
}Expand description
Request to create a new grant.
Note: Grant creation typically happens through OAuth flow, not directly via API. This is for advanced use cases.
Fields§
§provider: ProviderProvider type.
settings: Option<Value>Provider-specific settings (e.g., IMAP credentials).
scope: Option<Vec<String>>OAuth scopes to request.
state: Option<String>OAuth state parameter.
metadata: Option<Value>Custom metadata.
Implementations§
Source§impl CreateGrantRequest
impl CreateGrantRequest
Sourcepub fn builder(provider: Provider) -> CreateGrantRequestBuilder
pub fn builder(provider: Provider) -> CreateGrantRequestBuilder
Create a builder for CreateGrantRequest.
Trait Implementations§
Source§impl Clone for CreateGrantRequest
impl Clone for CreateGrantRequest
Source§fn clone(&self) -> CreateGrantRequest
fn clone(&self) -> CreateGrantRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CreateGrantRequest
impl Debug for CreateGrantRequest
Source§impl<'de> Deserialize<'de> for CreateGrantRequest
impl<'de> Deserialize<'de> for CreateGrantRequest
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
Source§impl PartialEq for CreateGrantRequest
impl PartialEq for CreateGrantRequest
Source§impl Serialize for CreateGrantRequest
impl Serialize for CreateGrantRequest
impl StructuralPartialEq for CreateGrantRequest
Auto Trait Implementations§
impl Freeze for CreateGrantRequest
impl RefUnwindSafe for CreateGrantRequest
impl Send for CreateGrantRequest
impl Sync for CreateGrantRequest
impl Unpin for CreateGrantRequest
impl UnwindSafe for CreateGrantRequest
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