-- Copyright (c) 2016-present, Facebook, Inc.
-- All rights reserved.
-- This source code is licensed under the BSD-style license found in the
-- LICENSE file in the root directory of this source tree. An additional grant
-- of patent rights can be found in the PATENTS file in the same directory.

{-# LANGUAGE DeriveAnyClass #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE NoRebindableSyntax #-}
{-# LANGUAGE TypeFamilies #-}

module Duckling.Regex.Types
  ( GroupMatch(..)
  ) where

import Control.DeepSeq
import Data.Hashable
import Data.Text (Text)
import GHC.Generics
import Prelude
import Duckling.Resolve (Resolve(..))

data GroupMatch = GroupMatch [Text]
  deriving (Eq, Generic, Hashable, Ord, Show, NFData)

instance Resolve GroupMatch where
  type ResolvedValue GroupMatch = ()
  resolve _ _ _ = Nothing