Data structure representing a declared extension in the registry.
Each entry tracks the extension's source (path, git, or hex), its
runtime status, the loaded module, and the config passed to init/1.
Summary
Types
Git-specific source options.
Hex-specific source options.
How the extension source code is obtained.
Functions
Creates a git-sourced entry.
Creates a hex-sourced entry.
Creates a module-sourced entry for a bundled extension already on the code path.
Creates a path-sourced entry.
Types
Git-specific source options.
Hex-specific source options.
@type source_type() :: :path | :git | :hex | :module
How the extension source code is obtained.
@type t() :: %Minga.Extension.Entry{ config: keyword(), git: git_opts() | nil, hex: hex_opts() | nil, lifecycle_ref: reference() | nil, load_policy: Minga.Extension.load_policy() | nil, manifest: Minga.Extension.Manifest.t() | nil, module: module() | nil, path: String.t() | nil, pid: pid() | nil, source_type: source_type(), status: Minga.Extension.extension_status() }
Functions
Creates a git-sourced entry.
Creates a hex-sourced entry.
Creates a module-sourced entry for a bundled extension already on the code path.
Creates a path-sourced entry.