Skip to main content

lib/apple_intents.ex

defmodule AppleIntents do
  @moduledoc """
  App Intents server-side fulfillment for Elixir backends.
  """

  alias AppleIntents.{Fulfillment, Privacy}

  defdelegate verify_and_handle(raw_body, router, opts \\ []), to: Fulfillment
  defdelegate verify_only(raw_body, opts \\ []), to: Fulfillment
  defdelegate approve(params, router, opts \\ []), to: Fulfillment
  defdelegate privacy_manifest(intent, opts \\ []), to: Privacy, as: :manifest
  defdelegate validate_privacy(manifest), to: Privacy, as: :validate
  defdelegate privacy_to_json(intent, opts \\ []), to: Privacy, as: :to_json
end