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