LemonGateway.Transports.Webhook.Submission (lemon_gateway v0.1.0)

View Source

Run-context assembly and router-facing run request construction for the webhook transport.

Summary

Types

built_submission()

@type built_submission() :: %{run_request: LemonCore.RunRequest.t(), run_ctx: map()}

Functions

build_submission(conn, integration_id, integration, payload, normalized, opts)

@spec build_submission(
  Plug.Conn.t(),
  binary(),
  map(),
  map(),
  %{prompt: binary(), attachments: list(), metadata: map()},
  keyword()
) :: {:ok, built_submission()} | {:error, :invalid_callback_url}

resolve_callback_wait_timeout_ms(integration, webhook_config, default_timeout_ms)

@spec resolve_callback_wait_timeout_ms(map(), map(), pos_integer()) :: pos_integer()