Data description of an external effect the runtime may interpret.
@type kind() :: :llm | :operation
@type t() :: %Jidoka.Effect.Intent{ id: binary(), idempotency: (:pure | :idempotent | :dedupe | :reconcile | :unsafe_once) | binary(), idempotency_key: binary(), kind: (:llm | :operation) | binary(), metadata: map(), payload: map() }
@spec new(keyword() | map()) :: {:ok, t()} | {:error, term()}
@spec new(kind(), map(), keyword()) :: t()
@spec new!(keyword() | map()) :: t()
@spec schema() :: Zoi.schema()