AshDispatch.Resources.ManualTrigger.Base (AshDispatch v0.5.0)

View Source

Provides the base DSL for ManualTrigger resources.

This module exports a __using__ macro that consuming apps can use to create their own ManualTrigger resource with a specific domain.

Usage

defmodule MyApp.Deliveries.ManualTrigger do
  use AshDispatch.Resources.ManualTrigger.Base,
    domain: MyApp.Deliveries,
    extensions: [AshTypescript.Resource]

  # Optional: TypeScript type configuration
  typescript do
    type_name("ManualTrigger")
  end
end

Then add to your domain:

resources do
  resource MyApp.Deliveries.ManualTrigger do
    define :list_manual_trigger_events, action: :list_events, args: [:user_id]
    define :preview_manual_trigger, action: :preview
    define :trigger_manual_event, action: :trigger
  end
end

Options

  • :domain - (required) Ash domain
  • :extensions - Additional Ash extensions (e.g., [AshTypescript.Resource])