Jido.AI.Signal.RequestError (Jido AI v2.3.0)

Copy Markdown View Source

Signal for request rejection.

Summary

Functions

Returns this signal definition as metadata.

Returns the configured data content type, if present.

Returns the configured data schema URI, if present.

Returns the default CloudEvents source for this signal module.

Returns the extension policy for this signal module.

Builds a validated Jido.Signal from signal data.

Builds a validated Jido.Signal or raises when validation fails.

Returns the field schema used to validate signal data.

Returns this signal definition as metadata.

Returns the CloudEvents type emitted by this signal module.

Validates data against this signal module's schema.

Functions

__signal_metadata__()

@spec __signal_metadata__() :: map()

Returns this signal definition as metadata.

datacontenttype()

@spec datacontenttype() :: String.t() | nil

Returns the configured data content type, if present.

dataschema()

@spec dataschema() :: String.t() | nil

Returns the configured data schema URI, if present.

default_source()

@spec default_source() :: String.t() | nil

Returns the default CloudEvents source for this signal module.

extension_policy()

@spec extension_policy() :: map()

Returns the extension policy for this signal module.

new(data \\ %{}, opts \\ [])

@spec new(
  map(),
  keyword()
) :: {:ok, Jido.Signal.t()} | {:error, term()}

Builds a validated Jido.Signal from signal data.

new!(data \\ %{}, opts \\ [])

@spec new!(
  map(),
  keyword()
) :: Jido.Signal.t() | no_return()

Builds a validated Jido.Signal or raises when validation fails.

schema()

@spec schema() :: keyword(keyword())

Returns the field schema used to validate signal data.

to_json()

@spec to_json() :: map()

Returns this signal definition as metadata.

type()

@spec type() :: String.t()

Returns the CloudEvents type emitted by this signal module.

validate_data(data)

@spec validate_data(map()) :: {:ok, map()} | {:error, String.t()}

Validates data against this signal module's schema.