# 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.Content.V2.Model.Datafeed do @moduledoc """ Datafeed configuration data. ## Attributes - attributeLanguage (String): The two-letter ISO 639-1 language in which the attributes are defined in the data feed. Defaults to: `null`. - contentLanguage (String): The two-letter ISO 639-1 language of the items in the feed. Must be a valid language for targetCountry. Defaults to: `null`. - contentType (String): The type of data feed. For product inventory feeds, only feeds for local stores, not online stores, are supported. Defaults to: `null`. - fetchSchedule (DatafeedFetchSchedule): Fetch schedule for the feed file. Defaults to: `null`. - fileName (String): The filename of the feed. All feeds must have a unique file name. Defaults to: `null`. - format (DatafeedFormat): Format of the feed file. Defaults to: `null`. - id (String): The ID of the data feed. Defaults to: `null`. - intendedDestinations (List[String]): The list of intended destinations (corresponds to checked check boxes in Merchant Center). Defaults to: `null`. - kind (String): Identifies what kind of resource this is. Value: the fixed string \"content#datafeed\". Defaults to: `null`. - name (String): A descriptive name of the data feed. Defaults to: `null`. - targetCountry (String): The country where the items in the feed will be included in the search index, represented as a CLDR territory code. Defaults to: `null`. """ defstruct [ :"attributeLanguage", :"contentLanguage", :"contentType", :"fetchSchedule", :"fileName", :"format", :"id", :"intendedDestinations", :"kind", :"name", :"targetCountry" ] end defimpl Poison.Decoder, for: GoogleApi.Content.V2.Model.Datafeed do import GoogleApi.Content.V2.Deserializer def decode(value, options) do value |> deserialize(:"fetchSchedule", :struct, GoogleApi.Content.V2.Model.DatafeedFetchSchedule, options) |> deserialize(:"format", :struct, GoogleApi.Content.V2.Model.DatafeedFormat, options) end end defimpl Poison.Encoder, for: GoogleApi.Content.V2.Model.Datafeed do def encode(value, options) do GoogleApi.Content.V2.Deserializer.serialize_non_nil(value, options) end end