Packages
google_api_sheets
0.13.0
0.35.0
0.34.0
0.33.5
0.33.4
0.33.3
0.33.2
0.33.1
0.33.0
0.32.0
0.31.0
0.30.0
0.29.4
0.29.3
0.29.2
0.29.1
0.29.0
0.28.2
0.28.1
0.28.0
0.27.0
0.26.0
0.25.2
0.25.1
0.25.0
0.24.1
0.24.0
0.23.0
0.22.1
0.22.0
0.21.2
0.21.1
0.21.0
0.20.0
0.19.0
0.18.0
0.17.0
0.16.0
0.15.0
0.14.0
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.0
0.1.0
0.0.2
0.0.1
Google Sheets API client library. Reads and writes Google Sheets.
Current section
Files
Jump to
Current section
Files
lib/google_api/sheets/v4/model/developer_metadata.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.Sheets.V4.Model.DeveloperMetadata do
@moduledoc """
Developer metadata associated with a location or object in a spreadsheet.
Developer metadata may be used to associate arbitrary data with various
parts of a spreadsheet and will remain associated at those locations as they
move around and the spreadsheet is edited. For example, if developer
metadata is associated with row 5 and another row is then subsequently
inserted above row 5, that original metadata will still be associated with
the row it was first associated with (what is now row 6). If the associated
object is deleted its metadata is deleted too.
## Attributes
* `location` (*type:* `GoogleApi.Sheets.V4.Model.DeveloperMetadataLocation.t`, *default:* `nil`) - The location where the metadata is associated.
* `metadataId` (*type:* `integer()`, *default:* `nil`) - The spreadsheet-scoped unique ID that identifies the metadata. IDs may be
specified when metadata is created, otherwise one will be randomly
generated and assigned. Must be positive.
* `metadataKey` (*type:* `String.t`, *default:* `nil`) - The metadata key. There may be multiple metadata in a spreadsheet with the
same key. Developer metadata must always have a key specified.
* `metadataValue` (*type:* `String.t`, *default:* `nil`) - Data associated with the metadata's key.
* `visibility` (*type:* `String.t`, *default:* `nil`) - The metadata visibility. Developer metadata must always have a visibility
specified.
"""
use GoogleApi.Gax.ModelBase
@type t :: %__MODULE__{
:location => GoogleApi.Sheets.V4.Model.DeveloperMetadataLocation.t(),
:metadataId => integer(),
:metadataKey => String.t(),
:metadataValue => String.t(),
:visibility => String.t()
}
field(:location, as: GoogleApi.Sheets.V4.Model.DeveloperMetadataLocation)
field(:metadataId)
field(:metadataKey)
field(:metadataValue)
field(:visibility)
end
defimpl Poison.Decoder, for: GoogleApi.Sheets.V4.Model.DeveloperMetadata do
def decode(value, options) do
GoogleApi.Sheets.V4.Model.DeveloperMetadata.decode(value, options)
end
end
defimpl Poison.Encoder, for: GoogleApi.Sheets.V4.Model.DeveloperMetadata do
def encode(value, options) do
GoogleApi.Gax.ModelBase.encode(value, options)
end
end