Used for standardizing auth assertion checks.
Passed in when declaring what type of auth is needed
@type t() :: %Rivet.Auth.Assertion{ action: atom(), app: nil | atom(), domain: atom(), fallback: boolean(), ref_id: nil | String.t() }