{-# LANGUAGE DeriveGeneric #-}

module SuperUserSpark.Parser.Types where

import Import

import qualified Text.Parsec as Parsec

newtype ParseAssignment = ParseAssignment
    { fileToParse :: Path Abs File
    } deriving (Show, Eq, Generic)

instance Validity ParseAssignment

data ParseSettings =
    ParseSettings
    deriving (Show, Eq, Generic)

instance Validity ParseSettings

newtype ParseError =
    ParseError Parsec.ParseError
    deriving (Show, Eq, Generic)

instance Validity ParseError where
    validate = trivialValidation