Current section
Files
Jump to
Current section
Files
lib/foyer_api/model/internet_tracking.ex
# NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
# https://openapi-generator.tech
# Do not edit the class manually.
defmodule FoyerAPI.Model.InternetTracking do
@moduledoc """
"""
@derive [Poison.Encoder]
defstruct [
:id,
:ActorKeyNumeric,
:ActorLatitude,
:ActorLongitude,
:ColorDepth,
:EventKeyNumeric,
:ObjectKeyNumeric,
:ScreenHeight,
:ScreenWidth,
:TimeZoneOffset,
:ActorCity,
:ActorEmail,
:ActorID,
:ActorIP,
:ActorKey,
:ActorOriginatingSystemID,
:ActorOriginatingSystemName,
:ActorPhone,
:ActorPhoneExt,
:ActorPostalCode,
:ActorPostalCodePlus4,
:ActorRegion,
:ActorSourceSystemID,
:ActorSourceSystemName,
:EventDescription,
:EventKey,
:EventLabel,
:EventOriginatingSystemID,
:EventOriginatingSystemName,
:EventSourceSystemID,
:EventSourceSystemName,
:ObjectID,
:ObjectKey,
:ObjectOriginatingSystemID,
:ObjectOriginatingSystemName,
:ObjectSourceSystemID,
:ObjectSourceSystemName,
:ObjectURL,
:OriginatingSystemActorKey,
:OriginatingSystemEventKey,
:OriginatingSystemObjectKey,
:ReferringURL,
:SessionID,
:SourceSystemActorKey,
:SourceSystemEventKey,
:SourceSystemObjectKey,
:UserAgent,
:ActorStateOrProvince,
:ActorType,
:DeviceType,
:EventTarget,
:EventType,
:ObjectIdType,
:ObjectType,
:EventTimestamp,
:ActorOriginatingSystem,
:ActorSourceSystem,
:EventOriginatingSystem,
:EventSourceSystem,
:ObjectOriginatingSystem,
:ObjectSourceSystem
]
@type t :: %__MODULE__{
:id => integer() | nil,
:ActorKeyNumeric => float() | nil,
:ActorLatitude => float() | nil,
:ActorLongitude => float() | nil,
:ColorDepth => float() | nil,
:EventKeyNumeric => float() | nil,
:ObjectKeyNumeric => float() | nil,
:ScreenHeight => float() | nil,
:ScreenWidth => float() | nil,
:TimeZoneOffset => float() | nil,
:ActorCity => String.t | nil,
:ActorEmail => String.t | nil,
:ActorID => String.t | nil,
:ActorIP => String.t | nil,
:ActorKey => String.t | nil,
:ActorOriginatingSystemID => float() | nil,
:ActorOriginatingSystemName => String.t | nil,
:ActorPhone => String.t | nil,
:ActorPhoneExt => String.t | nil,
:ActorPostalCode => String.t | nil,
:ActorPostalCodePlus4 => String.t | nil,
:ActorRegion => String.t | nil,
:ActorSourceSystemID => float() | nil,
:ActorSourceSystemName => String.t | nil,
:EventDescription => String.t | nil,
:EventKey => String.t | nil,
:EventLabel => String.t | nil,
:EventOriginatingSystemID => float() | nil,
:EventOriginatingSystemName => String.t | nil,
:EventSourceSystemID => float() | nil,
:EventSourceSystemName => String.t | nil,
:ObjectID => String.t | nil,
:ObjectKey => String.t | nil,
:ObjectOriginatingSystemID => float() | nil,
:ObjectOriginatingSystemName => String.t | nil,
:ObjectSourceSystemID => float() | nil,
:ObjectSourceSystemName => String.t | nil,
:ObjectURL => String.t | nil,
:OriginatingSystemActorKey => String.t | nil,
:OriginatingSystemEventKey => String.t | nil,
:OriginatingSystemObjectKey => String.t | nil,
:ReferringURL => String.t | nil,
:SessionID => String.t | nil,
:SourceSystemActorKey => String.t | nil,
:SourceSystemEventKey => String.t | nil,
:SourceSystemObjectKey => String.t | nil,
:UserAgent => String.t | nil,
:ActorStateOrProvince => String.t | nil,
:ActorType => String.t | nil,
:DeviceType => String.t | nil,
:EventTarget => String.t | nil,
:EventType => String.t | nil,
:ObjectIdType => String.t | nil,
:ObjectType => String.t | nil,
:EventTimestamp => Date.t | nil,
:ActorOriginatingSystem => FoyerAPI.Model.Ouid.t | nil,
:ActorSourceSystem => FoyerAPI.Model.Ouid.t | nil,
:EventOriginatingSystem => FoyerAPI.Model.Ouid.t | nil,
:EventSourceSystem => FoyerAPI.Model.Ouid.t | nil,
:ObjectOriginatingSystem => FoyerAPI.Model.Ouid.t | nil,
:ObjectSourceSystem => FoyerAPI.Model.Ouid.t | nil
}
end
defimpl Poison.Decoder, for: FoyerAPI.Model.InternetTracking do
import FoyerAPI.Deserializer
def decode(value, options) do
value
|> deserialize(:EventTimestamp, :date, nil, options)
|> deserialize(:ActorOriginatingSystem, :struct, FoyerAPI.Model.Ouid, options)
|> deserialize(:ActorSourceSystem, :struct, FoyerAPI.Model.Ouid, options)
|> deserialize(:EventOriginatingSystem, :struct, FoyerAPI.Model.Ouid, options)
|> deserialize(:EventSourceSystem, :struct, FoyerAPI.Model.Ouid, options)
|> deserialize(:ObjectOriginatingSystem, :struct, FoyerAPI.Model.Ouid, options)
|> deserialize(:ObjectSourceSystem, :struct, FoyerAPI.Model.Ouid, options)
end
end