AppleIntents.Payload (apple_intents v0.1.0)

Copy Markdown View Source

Typed representation of a verified App Intents fulfillment request.

Summary

Types

t()

@type t() :: %AppleIntents.Payload{
  bundle_id: String.t() | nil,
  expires_at: DateTime.t() | nil,
  intent_id: String.t(),
  intent_name: String.t() | nil,
  issued_at: DateTime.t() | nil,
  metadata: map(),
  parameters: map(),
  raw: map(),
  request_id: String.t() | nil,
  user_id: String.t() | nil
}

Functions

atom_params(payload)

@spec atom_params(t()) :: map()

from_claims(claims)

@spec from_claims(map()) :: {:ok, t()} | {:error, {:invalid_payload, term()}}