# `Cyclium.DynamicActor.Loader`
[🔗](https://github.com/Cyclium/cyclium_ex/blob/main/lib/cyclium/dynamic_actor/loader.ex#L1)

Loads DB-defined agent definitions and starts them as `DynamicActor`
processes under `Cyclium.ActorSupervisor`.

## Usage

    # Load all enabled definitions at application startup
    Cyclium.DynamicActor.Loader.load_all()

    # Load a single definition by actor_id
    Cyclium.DynamicActor.Loader.load("my_custom_monitor")

    # Stop a running dynamic actor
    Cyclium.DynamicActor.Loader.stop("my_custom_monitor")

    # Reload (stop + start) after definition update
    Cyclium.DynamicActor.Loader.reload("my_custom_monitor")

# `load`

Loads and starts a single agent definition by actor_id.

# `load_all`

Loads all enabled agent definitions from DB and starts them.
Returns `{:ok, started_count}`.

# `process_name`

Returns the process name for a dynamic actor.

# `reload`

Reloads a dynamic actor (stop + start from latest DB definition).

# `reload_all`

Reloads all enabled dynamic actors (stop + start from latest DB definitions).

# `stop`

Stops a running dynamic actor by actor_id.

# `stop_all`

Stops all running dynamic actors.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
