Packages

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

Current section

Files

Jump to
coolify_ex lib coolify_ex client_behaviour.ex
Raw

lib/coolify_ex/client_behaviour.ex

defmodule CoolifyEx.ClientBehaviour do
@moduledoc false
alias CoolifyEx.ApplicationLogs
alias CoolifyEx.Deployment
@callback start_deployment(String.t(), String.t(), String.t(), keyword()) ::
{:ok, Deployment.t()} | {:error, term()}
@callback fetch_deployment(String.t(), String.t(), String.t()) ::
{:ok, Deployment.t()} | {:error, term()}
@callback fetch_application_logs(String.t(), String.t(), String.t(), keyword()) ::
{:ok, ApplicationLogs.t()} | {:error, term()}
end