lib/chat_kitty/model/chat_runtime_properties.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 ChatKitty.Model.ChatRuntimeProperties do
  @moduledoc """
  
  """

  @derive [Poison.Encoder]
  defstruct [
    :"type",
    :"id",
    :"dependencies",
    :"environmentVariables",
    :"initializationScript",
    :"version"
  ]

  @type t :: %__MODULE__{
    :"type" => String.t,
    :"id" => integer(),
    :"dependencies" => [ChatKitty.Model.ChatRuntimeDependencyProperties.t],
    :"environmentVariables" => %{optional(String.t) => AnyType},
    :"initializationScript" => ChatKitty.Model.ChatRuntimeScriptProperties.t | nil,
    :"version" => String.t
  }
end

defimpl Poison.Decoder, for: ChatKitty.Model.ChatRuntimeProperties do
  import ChatKitty.Deserializer
  def decode(value, options) do
    value
    |> deserialize(:"dependencies", :list, ChatKitty.Model.ChatRuntimeDependencyProperties, options)
    |> deserialize(:"environmentVariables", :map, ChatKitty.Model.AnyType, options)
    |> deserialize(:"initializationScript", :struct, ChatKitty.Model.ChatRuntimeScriptProperties, options)
  end
end