# Copyright 2017 Google Inc. # # 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 swagger code generator program. # https://github.com/swagger-api/swagger-codegen.git # 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 (boolean()): Whether the user has installed the requesting app. Defaults to: `null`. - canCreateTeamDrives (boolean()): Whether the user can create Team Drives. Defaults to: `null`. - exportFormats (%{optional(String.t) => [String.t]}): A map of source MIME type to possible targets for all supported exports. Defaults to: `null`. - folderColorPalette ([String.t]): The currently supported folder colors as RGB hex strings. Defaults to: `null`. - importFormats (%{optional(String.t) => [String.t]}): A map of source MIME type to possible targets for all supported imports. Defaults to: `null`. - kind (String.t): Identifies what kind of resource this is. Value: the fixed string \"drive#about\". Defaults to: `null`. - maxImportSizes (%{optional(String.t) => String.t}): A map of maximum import sizes by MIME type, in bytes. Defaults to: `null`. - maxUploadSize (String.t): The maximum upload size in bytes. Defaults to: `null`. - storageQuota (AboutStorageQuota): Defaults to: `null`. - teamDriveThemes ([AboutTeamDriveThemes]): A list of themes that are supported for Team Drives. Defaults to: `null`. - user (User): The authenticated user. Defaults to: `null`. """ use GoogleApi.Gax.ModelBase @type t :: %__MODULE__{ :"appInstalled" => any(), :"canCreateTeamDrives" => any(), :"exportFormats" => map(), :"folderColorPalette" => list(any()), :"importFormats" => map(), :"kind" => any(), :"maxImportSizes" => map(), :"maxUploadSize" => any(), :"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(:"canCreateTeamDrives") 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