CreateRequest

Struct CreateRequest 

Source
pub struct CreateRequest { /* private fields */ }
Expand description

A request builder to create a permission for a file or shared drive.

Implementations§

Source§

impl CreateRequest

Source

pub fn new(credentials: &Credentials, file_id: impl AsRef<str>) -> Self

Creates a new CreateRequest builder, authorized with the given Credentials.

Source

pub fn execute(&self) -> Result<Permission>

Executes this request.

§Errors:
  • a UrlParsing error, if the creation of the request’s URL failed.
  • a Request error, if unable to send the request or get a body from the response.
  • a Response error, if the request returned an error response.
  • a Json error, if unable to parse the response’s body to into the return type.
Source

pub fn fields<T>(self, value: T) -> Self
where T: Into<String>,

You can set this parameter to return the exact fields you need, and improve performance in your method call.

§Note:

By default, the server sends back a set of fields specific to the resource being queried. For example, the files.get method might only return the id, name, and mimeType for the files resource. The permissions.get method returns a different set of default fields for a permissions resource.

See Google’s documentation

Source

pub fn email_message<T>(self, value: T) -> Self
where T: Into<String>,

A plain text custom message to include in the notification email.

Source

pub fn move_to_new_owners_root<T>(self, value: T) -> Self
where T: Into<bool>,

This parameter will only take effect if the item is not in a shared drive and the request is attempting to transfer the ownership of the item.

If set to true, the item will be moved to the new owner’s My Drive root folder and all prior parents removed. If set to false, parents are not changed.

Source

pub fn send_notification_email<T>(self, value: T) -> Self
where T: Into<bool>,

Whether to send a notification email when sharing to users or groups.

This defaults to true for users and groups, and is not allowed for other requests. It must not be disabled for ownership transfers.

Source

pub fn supports_all_drives<T>(self, value: T) -> Self
where T: Into<bool>,

Whether the requesting application supports both My Drives and shared drives.

Source

pub fn transfer_ownership<T>(self, value: T) -> Self
where T: Into<bool>,

Whether to transfer ownership to the specified user and downgrade the current owner to a writer.

This parameter is required as an acknowledgement of the side effect.

Source

pub fn use_domain_admin_access<T>(self, value: T) -> Self
where T: Into<bool>,

Issue the request as a domain administrator.

if set to true, then the requester will be granted access if they are an administrator of the domain to which the shared drive belongs.

Source

pub fn permission<T>(self, value: T) -> Self
where T: Into<Permission>,

The permission which will be applied.

Trait Implementations§

Source§

impl Clone for CreateRequest

Source§

fn clone(&self) -> CreateRequest

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CreateRequest

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more