Packages

Generic Elixir toolkit for deploying, observing, and readiness-verifying Coolify apps

Current section

Files

Jump to
coolify_ex lib coolify_ex deployment.ex
Raw

lib/coolify_ex/deployment.ex

defmodule CoolifyEx.Deployment do
@moduledoc """
Normalized deployment metadata returned by the Coolify API.
"""
alias CoolifyEx.LogLine
@enforce_keys [:uuid]
defstruct [:uuid, :status, :deployment_url, :commit, logs: []]
@type t :: %__MODULE__{
uuid: String.t(),
status: String.t() | nil,
deployment_url: String.t() | nil,
commit: String.t() | nil,
logs: [LogLine.t()]
}
end