# 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 class is auto generated by the elixir code generator program. # Do not edit the class manually. defmodule GoogleApi.Drive.V3.Model.About do @moduledoc """ Information about the user, the user's Drive, and system capabilities. ## Attributes * `appInstalled` (*type:* `boolean()`, *default:* `nil`) - Whether the user has installed the requesting app. * `canCreateDrives` (*type:* `boolean()`, *default:* `nil`) - Whether the user can create shared drives. * `canCreateTeamDrives` (*type:* `boolean()`, *default:* `nil`) - Deprecated - use canCreateDrives instead. * `driveThemes` (*type:* `list(GoogleApi.Drive.V3.Model.AboutDriveThemes.t)`, *default:* `nil`) - A list of themes that are supported for shared drives. * `exportFormats` (*type:* `map()`, *default:* `nil`) - A map of source MIME type to possible targets for all supported exports. * `folderColorPalette` (*type:* `list(String.t)`, *default:* `nil`) - The currently supported folder colors as RGB hex strings. * `importFormats` (*type:* `map()`, *default:* `nil`) - A map of source MIME type to possible targets for all supported imports. * `kind` (*type:* `String.t`, *default:* `drive#about`) - Identifies what kind of resource this is. Value: the fixed string "drive#about". * `maxImportSizes` (*type:* `map()`, *default:* `nil`) - A map of maximum import sizes by MIME type, in bytes. * `maxUploadSize` (*type:* `String.t`, *default:* `nil`) - The maximum upload size in bytes. * `storageQuota` (*type:* `GoogleApi.Drive.V3.Model.AboutStorageQuota.t`, *default:* `nil`) - The user's storage quota limits and usage. All fields are measured in bytes. * `teamDriveThemes` (*type:* `list(GoogleApi.Drive.V3.Model.AboutTeamDriveThemes.t)`, *default:* `nil`) - Deprecated - use driveThemes instead. * `user` (*type:* `GoogleApi.Drive.V3.Model.User.t`, *default:* `nil`) - The authenticated user. """ use GoogleApi.Gax.ModelBase @type t :: %__MODULE__{ :appInstalled => boolean(), :canCreateDrives => boolean(), :canCreateTeamDrives => boolean(), :driveThemes => list(GoogleApi.Drive.V3.Model.AboutDriveThemes.t()), :exportFormats => map(), :folderColorPalette => list(String.t()), :importFormats => map(), :kind => String.t(), :maxImportSizes => map(), :maxUploadSize => String.t(), :storageQuota => GoogleApi.Drive.V3.Model.AboutStorageQuota.t(), :teamDriveThemes => list(GoogleApi.Drive.V3.Model.AboutTeamDriveThemes.t()), :user => GoogleApi.Drive.V3.Model.User.t() } field(:appInstalled) field(:canCreateDrives) field(:canCreateTeamDrives) field(:driveThemes, as: GoogleApi.Drive.V3.Model.AboutDriveThemes, type: :list) field(:exportFormats, type: :map) field(:folderColorPalette, type: :list) field(:importFormats, type: :map) field(:kind) field(:maxImportSizes, type: :map) field(:maxUploadSize) field(:storageQuota, as: GoogleApi.Drive.V3.Model.AboutStorageQuota) field(:teamDriveThemes, as: GoogleApi.Drive.V3.Model.AboutTeamDriveThemes, type: :list) field(:user, as: GoogleApi.Drive.V3.Model.User) end defimpl Poison.Decoder, for: GoogleApi.Drive.V3.Model.About do def decode(value, options) do GoogleApi.Drive.V3.Model.About.decode(value, options) end end defimpl Poison.Encoder, for: GoogleApi.Drive.V3.Model.About do def encode(value, options) do GoogleApi.Gax.ModelBase.encode(value, options) end end