An authorization code (stored hashed).
@type t() :: %Sake.Auth.Code{ client_id: term(), code_challenge: term(), expires_at: term(), hash: term(), redirect_uri: term(), resource: term(), scopes: term(), subject_id: term() }