{-# OPTIONS_GHC -Wno-missing-import-lists #-}

-- | Stability: experimental
-- A set of types representing credential options ('CredentialOptions')
-- and their resulting credentials responses ('Credential').
--
-- Also includes a set of functions for indirectly encoding credential
-- options to JSON ('encodeCredentialOptionsRegistration',
-- 'encodeCredentialOptionsAuthentication') and indirectly decoding
-- credential responses from JSON ('decodeCredentialRegistration',
-- 'decodeCredentialAuthentication'), using the same encoding as
-- [webauthn-json](https://github.com/github/webauthn-json) which can be
-- used on the JavaScript side.
--
-- The types in this module form one way the library represents the WebAuthn
-- types, another are the internal WebIDL modules, which is a lower-level, more
-- one-to-one mapping. As a user of the library, you will most likely use the
-- representation in this module over the one in the WebIDL modules.
--
-- This module is reexported by the "Crypto.WebAuthn" module, which is the
-- preferred way of using it.
module Crypto.WebAuthn.Model
  ( module Crypto.WebAuthn.Model.Identifier,
    module Crypto.WebAuthn.Model.Kinds,
    module Crypto.WebAuthn.Model.Types,
    module Crypto.WebAuthn.Model.WebIDL,
    module Crypto.WebAuthn.Cose.Algorithm,
    module Crypto.WebAuthn.Cose.Key,
  )
where

import Crypto.WebAuthn.Cose.Algorithm
import Crypto.WebAuthn.Cose.Key
import Crypto.WebAuthn.Model.Identifier
import Crypto.WebAuthn.Model.Kinds
import Crypto.WebAuthn.Model.Types
import Crypto.WebAuthn.Model.WebIDL