Squidie.Step.HTTP (squidie v0.2.0)

Copy Markdown View Source

Native HTTP action for runtime-authored workflow specs.

Hosts expose this module through their action registry under stable action keys. The step validates request configuration, keeps credentials as host-owned references, delegates transport to Squidie.Tools.HTTP, and returns structured workflow output or errors.

Summary

Functions

Validates planned HTTP action input with host-owned action options.

Validates HTTP action request configuration without performing network I/O.

Validates HTTP action request configuration with host policy options.

Functions

validate_action_input(input, opts)

@spec validate_action_input(
  term(),
  keyword()
) :: :ok | {:error, map()}

Validates planned HTTP action input with host-owned action options.

validate_request(request)

@spec validate_request(term()) :: :ok | {:error, map()}

Validates HTTP action request configuration without performing network I/O.

validate_request(request, opts)

@spec validate_request(
  term(),
  keyword()
) :: :ok | {:error, map()}

Validates HTTP action request configuration with host policy options.

Supported options:

  • :allowed_hosts - list of hostnames the request URL may target.