# 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