module Ledger.Conway.Foreign.Script.Base
  where

open import Foreign.HaskellTypes.Deriving
open import Foreign.Convertible.Deriving
open import Tactic.Derive.Show

open import Ledger.Prelude

data HSLanguage : Type where
  PV1 PV2 PV3 : HSLanguage

instance
  HsType-HSLanguage = autoHsType HSLanguage
  Convert-HSLanguage = autoConvert HSLanguage

instance
  unquoteDecl DecEq-HSLanguage = derive-DecEq ((quote HSLanguage , DecEq-HSLanguage)  [])
  unquoteDecl Show-HSLanguage = derive-Show ((quote HSLanguage , Show-HSLanguage)  [])