Packages
google_api_drive
0.18.0
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/content_restriction.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.ContentRestriction do
@moduledoc """
A restriction for accessing the content of the file.
## Attributes
* `readOnly` (*type:* `boolean()`, *default:* `nil`) - Whether the content of the file is read-only. If a file is read-only, a new revision of the file may not be added, comments may not be added or modified, and the title of the file may not be modified.
* `reason` (*type:* `String.t`, *default:* `nil`) - Reason for why the content of the file is restricted. This is only mutable on requests that also set readOnly=true.
* `restrictingUser` (*type:* `GoogleApi.Drive.V3.Model.User.t`, *default:* `nil`) - The user who set the content restriction. Only populated if readOnly is true.
* `restrictionTime` (*type:* `DateTime.t`, *default:* `nil`) - The time at which the content restriction was set (formatted RFC 3339 timestamp). Only populated if readOnly is true.
* `type` (*type:* `String.t`, *default:* `nil`) - The type of the content restriction. Currently the only possible value is globalContentRestriction.
"""
use GoogleApi.Gax.ModelBase
@type t :: %__MODULE__{
:readOnly => boolean(),
:reason => String.t(),
:restrictingUser => GoogleApi.Drive.V3.Model.User.t(),
:restrictionTime => DateTime.t(),
:type => String.t()
}
field(:readOnly)
field(:reason)
field(:restrictingUser, as: GoogleApi.Drive.V3.Model.User)
field(:restrictionTime, as: DateTime)
field(:type)
end
defimpl Poison.Decoder, for: GoogleApi.Drive.V3.Model.ContentRestriction do
def decode(value, options) do
GoogleApi.Drive.V3.Model.ContentRestriction.decode(value, options)
end
end
defimpl Poison.Encoder, for: GoogleApi.Drive.V3.Model.ContentRestriction do
def encode(value, options) do
GoogleApi.Gax.ModelBase.encode(value, options)
end
end