Packages
google_api_drive
0.25.1
0.32.0
0.31.1
0.31.0
0.30.1
0.30.0
0.29.3
0.29.2
0.29.1
0.29.0
0.28.0
0.27.1
0.27.0
0.26.0
0.25.1
0.25.0
0.24.0
0.23.4
0.23.3
0.23.2
0.23.1
0.23.0
0.22.1
0.22.0
0.21.1
0.21.0
0.20.4
0.20.3
0.20.2
0.20.1
0.20.0
0.19.1
0.19.0
0.18.0
0.17.0
0.16.0
0.15.0
0.14.2
0.14.1
0.14.0
0.13.1
0.13.0
0.12.0
0.11.0
0.10.0
0.9.0
0.8.0
0.7.0
0.6.0
0.5.0
0.4.0
0.3.0
0.2.2
0.2.1
0.1.0
0.0.1
Google Drive API client library. The Google Drive API allows clients to access resources from Google Drive.
Current section
Files
Jump to
Current section
Files
lib/google_api/drive/v3/model/drive_capabilities.ex
# Copyright 2019 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# NOTE: This file is auto generated by the elixir code generator program.
# Do not edit this file manually.
defmodule GoogleApi.Drive.V3.Model.DriveCapabilities do
@moduledoc """
Capabilities the current user has on this shared drive.
## Attributes
* `canAddChildren` (*type:* `boolean()`, *default:* `nil`) - Whether the current user can add children to folders in this shared drive.
* `canChangeCopyRequiresWriterPermissionRestriction` (*type:* `boolean()`, *default:* `nil`) - Whether the current user can change the copyRequiresWriterPermission restriction of this shared drive.
* `canChangeDomainUsersOnlyRestriction` (*type:* `boolean()`, *default:* `nil`) - Whether the current user can change the domainUsersOnly restriction of this shared drive.
* `canChangeDriveBackground` (*type:* `boolean()`, *default:* `nil`) - Whether the current user can change the background of this shared drive.
* `canChangeDriveMembersOnlyRestriction` (*type:* `boolean()`, *default:* `nil`) - Whether the current user can change the driveMembersOnly restriction of this shared drive.
* `canComment` (*type:* `boolean()`, *default:* `nil`) - Whether the current user can comment on files in this shared drive.
* `canCopy` (*type:* `boolean()`, *default:* `nil`) - Whether the current user can copy files in this shared drive.
* `canDeleteChildren` (*type:* `boolean()`, *default:* `nil`) - Whether the current user can delete children from folders in this shared drive.
* `canDeleteDrive` (*type:* `boolean()`, *default:* `nil`) - Whether the current user can delete this shared drive. Attempting to delete the shared drive may still fail if there are untrashed items inside the shared drive.
* `canDownload` (*type:* `boolean()`, *default:* `nil`) - Whether the current user can download files in this shared drive.
* `canEdit` (*type:* `boolean()`, *default:* `nil`) - Whether the current user can edit files in this shared drive
* `canListChildren` (*type:* `boolean()`, *default:* `nil`) - Whether the current user can list the children of folders in this shared drive.
* `canManageMembers` (*type:* `boolean()`, *default:* `nil`) - Whether the current user can add members to this shared drive or remove them or change their role.
* `canReadRevisions` (*type:* `boolean()`, *default:* `nil`) - Whether the current user can read the revisions resource of files in this shared drive.
* `canRename` (*type:* `boolean()`, *default:* `nil`) - Whether the current user can rename files or folders in this shared drive.
* `canRenameDrive` (*type:* `boolean()`, *default:* `nil`) - Whether the current user can rename this shared drive.
* `canShare` (*type:* `boolean()`, *default:* `nil`) - Whether the current user can share files or folders in this shared drive.
* `canTrashChildren` (*type:* `boolean()`, *default:* `nil`) - Whether the current user can trash children from folders in this shared drive.
"""
use GoogleApi.Gax.ModelBase
@type t :: %__MODULE__{
:canAddChildren => boolean() | nil,
:canChangeCopyRequiresWriterPermissionRestriction => boolean() | nil,
:canChangeDomainUsersOnlyRestriction => boolean() | nil,
:canChangeDriveBackground => boolean() | nil,
:canChangeDriveMembersOnlyRestriction => boolean() | nil,
:canComment => boolean() | nil,
:canCopy => boolean() | nil,
:canDeleteChildren => boolean() | nil,
:canDeleteDrive => boolean() | nil,
:canDownload => boolean() | nil,
:canEdit => boolean() | nil,
:canListChildren => boolean() | nil,
:canManageMembers => boolean() | nil,
:canReadRevisions => boolean() | nil,
:canRename => boolean() | nil,
:canRenameDrive => boolean() | nil,
:canShare => boolean() | nil,
:canTrashChildren => boolean() | nil
}
field(:canAddChildren)
field(:canChangeCopyRequiresWriterPermissionRestriction)
field(:canChangeDomainUsersOnlyRestriction)
field(:canChangeDriveBackground)
field(:canChangeDriveMembersOnlyRestriction)
field(:canComment)
field(:canCopy)
field(:canDeleteChildren)
field(:canDeleteDrive)
field(:canDownload)
field(:canEdit)
field(:canListChildren)
field(:canManageMembers)
field(:canReadRevisions)
field(:canRename)
field(:canRenameDrive)
field(:canShare)
field(:canTrashChildren)
end
defimpl Poison.Decoder, for: GoogleApi.Drive.V3.Model.DriveCapabilities do
def decode(value, options) do
GoogleApi.Drive.V3.Model.DriveCapabilities.decode(value, options)
end
end
defimpl Poison.Encoder, for: GoogleApi.Drive.V3.Model.DriveCapabilities do
def encode(value, options) do
GoogleApi.Gax.ModelBase.encode(value, options)
end
end