packages feed

morpheus-graphql-core-0.16.0: src/Data/Morpheus/Error/NameCollision.hs

{-# LANGUAGE NoImplicitPrelude #-}

module Data.Morpheus.Error.NameCollision
  ( NameCollision (..),
  )
where

import Data.Morpheus.Ext.Map (Indexed (..))
import Data.Morpheus.Types.Internal.AST.Base
  ( ValidationError,
  )
import Relude

class NameCollision a where
  nameCollision :: a -> ValidationError

instance NameCollision a => NameCollision (Indexed k a) where
  nameCollision = nameCollision . indexedValue