AttractorExPhx (attractor_phoenix v0.1.0)

Copy Markdown View Source

Phoenix-facing adapter layer for AttractorEx.

AttractorEx remains the standalone pipeline engine. AttractorExPhx is the integration seam a Phoenix application can depend on for:

Summary

Functions

Functions

answer_pipeline_question(id, question_id, answer)

See AttractorExPhx.Client.answer_pipeline_question/3.

answer_question(id, question_id, answer)

See AttractorExPhx.Client.answer_question/3.

cancel_pipeline(id)

See AttractorExPhx.Client.cancel_pipeline/1.

child_spec(opts)

@spec child_spec(keyword()) :: Supervisor.child_spec()

create_pipeline(dot, context, opts \\ [])

See AttractorExPhx.Client.create_pipeline/3.

get_pipeline(id)

See AttractorExPhx.Client.get_pipeline/1.

get_pipeline_checkpoint(id)

See AttractorExPhx.Client.get_pipeline_checkpoint/1.

get_pipeline_context(id)

See AttractorExPhx.Client.get_pipeline_context/1.

get_pipeline_events(id)

See AttractorExPhx.Client.get_pipeline_events/1.

get_pipeline_graph(id, format)

See AttractorExPhx.Client.get_pipeline_graph/2.

get_pipeline_graph_dot(id)

See AttractorExPhx.Client.get_pipeline_graph_dot/1.

get_pipeline_graph_json(id)

See AttractorExPhx.Client.get_pipeline_graph_json/1.

get_pipeline_graph_mermaid(id)

See AttractorExPhx.Client.get_pipeline_graph_mermaid/1.

get_pipeline_graph_svg(id)

See AttractorExPhx.Client.get_pipeline_graph_svg/1.

get_pipeline_graph_text(id)

See AttractorExPhx.Client.get_pipeline_graph_text/1.

get_pipeline_questions(id)

See AttractorExPhx.Client.get_pipeline_questions/1.

get_status(id)

See AttractorExPhx.Client.get_status/1.

list_pipelines()

See AttractorExPhx.Client.list_pipelines/0.

pipeline_topic(pipeline_id)

See AttractorExPhx.PubSub.topic/1.

run(dot, context \\ %{}, opts \\ [])

@spec run(String.t(), map(), keyword()) ::
  {:ok, map()}
  | {:error, %{diagnostics: list()}}
  | {:error, %{error: String.t()}}

run_pipeline(dot, context, opts \\ [])

See AttractorExPhx.Client.run_pipeline/3.

start_http_server(opts \\ [])

@spec start_http_server(keyword()) :: {:ok, pid()} | {:error, term()}

start_link(opts \\ [])

@spec start_link(keyword()) :: {:ok, pid()} | {:error, term()}

stop_http_server(server)

@spec stop_http_server(pid() | atom()) :: :ok

subscribe_pipeline(pipeline_id, opts \\ [])

See AttractorExPhx.PubSub.subscribe_pipeline/2.

unsubscribe_pipeline(pipeline_id, opts \\ [])

See AttractorExPhx.PubSub.unsubscribe_pipeline/2.