Jido.Chat.AdapterTestKit.Factories (Jido Chat v1.2.0)

Copy Markdown View Source

Deterministic factories for adapter contract tests.

Each factory returns a public Jido.Chat type. Factories accept a map or a keyword list of shallow field overrides.

Summary

Functions

Builds a canonical author.

Builds a canonical message event envelope.

Builds a canonical incoming message.

Builds canonical media.

Builds a canonical normalized message.

Builds a canonical outbound post payload.

Builds a canonical adapter response.

Builds a canonical webhook request.

Functions

author(overrides \\ %{})

@spec author(map() | keyword()) :: Jido.Chat.Author.t()

Builds a canonical author.

event(overrides \\ %{})

@spec event(map() | keyword()) :: Jido.Chat.EventEnvelope.t()

Builds a canonical message event envelope.

incoming(overrides \\ %{})

@spec incoming(map() | keyword()) :: Jido.Chat.Incoming.t()

Builds a canonical incoming message.

media(overrides \\ %{})

@spec media(map() | keyword()) :: Jido.Chat.Media.t()

Builds canonical media.

message(overrides \\ %{})

@spec message(map() | keyword()) :: Jido.Chat.Message.t()

Builds a canonical normalized message.

post_payload(overrides \\ %{})

@spec post_payload(map() | keyword()) :: Jido.Chat.PostPayload.t()

Builds a canonical outbound post payload.

response(overrides \\ %{})

@spec response(map() | keyword()) :: Jido.Chat.Response.t()

Builds a canonical adapter response.

webhook_request(overrides \\ %{})

@spec webhook_request(map() | keyword()) :: Jido.Chat.WebhookRequest.t()

Builds a canonical webhook request.