Current section
Files
Jump to
Current section
Files
lib/docker_engine_api/model/oci_descriptor.ex
# NOTE: This file is auto generated by OpenAPI Generator 7.23.0 (https://openapi-generator.tech).
# Do not edit this file manually.
defmodule DockerEngineAPI.Model.OciDescriptor do
@moduledoc """
A descriptor struct containing digest, media type, and size, as defined in the [OCI Content Descriptors Specification](https://github.com/opencontainers/image-spec/blob/v1.0.1/descriptor.md).
"""
@derive JSON.Encoder
defstruct [
:mediaType,
:digest,
:size,
:urls,
:annotations,
:data,
:platform,
:artifactType
]
@type t :: %__MODULE__{
:mediaType => String.t | nil,
:digest => String.t | nil,
:size => integer() | nil,
:urls => [Uri] | nil,
:annotations => %{optional(String.t) => String.t} | nil,
:data => String.t | nil,
:platform => DockerEngineAPI.Model.OciPlatform.t | nil,
:artifactType => String.t | nil
}
alias DockerEngineAPI.Deserializer
def decode(value) do
value
|> Deserializer.deserialize(:urls, :list, DockerEngineAPI.Model.Uri)
|> Deserializer.deserialize(:platform, :struct, DockerEngineAPI.Model.OciPlatform)
end
end