lib/docker_engine_api/model/system_version.ex

# 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 DockerEngineAPI.Model.SystemVersion do
  @moduledoc """
  Response of Engine API: GET \"/version\" 
  """

  @derive [Poison.Encoder]
  defstruct [
    :Platform,
    :Components,
    :Version,
    :ApiVersion,
    :MinAPIVersion,
    :GitCommit,
    :GoVersion,
    :Os,
    :Arch,
    :KernelVersion,
    :Experimental,
    :BuildTime
  ]

  @type t :: %__MODULE__{
          :Platform => SystemVersionPlatform,
          :Components => [SystemVersionComponents],
          :Version => String.t(),
          :ApiVersion => String.t(),
          :MinAPIVersion => String.t(),
          :GitCommit => String.t(),
          :GoVersion => String.t(),
          :Os => String.t(),
          :Arch => String.t(),
          :KernelVersion => String.t(),
          :Experimental => boolean(),
          :BuildTime => String.t()
        }
end

defimpl Poison.Decoder, for: DockerEngineAPI.Model.SystemVersion do
  import DockerEngineAPI.Deserializer

  def decode(value, options) do
    value
    |> deserialize(:Platform, :struct, DockerEngineAPI.Model.SystemVersionPlatform, options)
    |> deserialize(:Components, :list, DockerEngineAPI.Model.SystemVersionComponents, options)
  end
end