packages feed

FpMLv53-0.1: Data/FpML/V53/Eqd.hs-boot

{-# LANGUAGE MultiParamTypeClasses, FunctionalDependencies #-}
{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
module Data.FpML.V53.Eqd
  ( module Data.FpML.V53.Eqd
  , module Data.FpML.V53.Shared.EQ
  ) where
 
import Text.XML.HaXml.Schema.Schema (SchemaType(..),SimpleType(..),Extension(..),Restricts(..))
import Text.XML.HaXml.Schema.Schema as Schema
import qualified Text.XML.HaXml.Schema.PrimitiveTypes as Xsd
import {-# SOURCE #-} Data.FpML.V53.Shared.EQ
 
-- | A type for defining the broker equity options. 
data BrokerEquityOption
instance Eq BrokerEquityOption
instance Show BrokerEquityOption
instance SchemaType BrokerEquityOption
instance Extension BrokerEquityOption EquityDerivativeShortFormBase
instance Extension BrokerEquityOption EquityDerivativeBase
instance Extension BrokerEquityOption Product
 
-- | A type for defining exercise procedures associated with an 
--   American style exercise of an equity option. This entity 
--   inherits from the type SharedAmericanExercise. 
data EquityAmericanExercise
instance Eq EquityAmericanExercise
instance Show EquityAmericanExercise
instance SchemaType EquityAmericanExercise
instance Extension EquityAmericanExercise SharedAmericanExercise
instance Extension EquityAmericanExercise Exercise
 
-- | A type for defining exercise procedures associated with a 
--   Bermuda style exercise of an equity option. The term 
--   Bermuda is adopted in FpML for consistency with the ISDA 
--   Definitions. 
data EquityBermudaExercise
instance Eq EquityBermudaExercise
instance Show EquityBermudaExercise
instance SchemaType EquityBermudaExercise
instance Extension EquityBermudaExercise SharedAmericanExercise
instance Extension EquityBermudaExercise Exercise
 
-- | A type for defining the common features of equity 
--   derivatives. 
data EquityDerivativeBase
instance Eq EquityDerivativeBase
instance Show EquityDerivativeBase
instance SchemaType EquityDerivativeBase
instance Extension EquityDerivativeBase Product
 
-- | type for defining the common features of equity 
--   derivatives. 
data EquityDerivativeLongFormBase
instance Eq EquityDerivativeLongFormBase
instance Show EquityDerivativeLongFormBase
instance SchemaType EquityDerivativeLongFormBase
instance Extension EquityDerivativeLongFormBase EquityDerivativeBase
 
-- | A type for defining short form equity option basic 
--   features. 
data EquityDerivativeShortFormBase
instance Eq EquityDerivativeShortFormBase
instance Show EquityDerivativeShortFormBase
instance SchemaType EquityDerivativeShortFormBase
instance Extension EquityDerivativeShortFormBase EquityDerivativeBase
 
-- | A type for defining exercise procedures associated with a 
--   European style exercise of an equity option. 
data EquityEuropeanExercise
instance Eq EquityEuropeanExercise
instance Show EquityEuropeanExercise
instance SchemaType EquityEuropeanExercise
instance Extension EquityEuropeanExercise Exercise
 
-- | A type for defining exercise procedures for equity options. 
data EquityExerciseValuationSettlement
instance Eq EquityExerciseValuationSettlement
instance Show EquityExerciseValuationSettlement
instance SchemaType EquityExerciseValuationSettlement
 
-- | A type for defining equity forwards. 
data EquityForward
instance Eq EquityForward
instance Show EquityForward
instance SchemaType EquityForward
instance Extension EquityForward EquityDerivativeLongFormBase
instance Extension EquityForward EquityDerivativeBase
instance Extension EquityForward Product
 
-- | A type for defining the multiple exercise provisions of an 
--   American or Bermuda style equity option. 
data EquityMultipleExercise
instance Eq EquityMultipleExercise
instance Show EquityMultipleExercise
instance SchemaType EquityMultipleExercise
 
-- | A type for defining equity options. 
data EquityOption
instance Eq EquityOption
instance Show EquityOption
instance SchemaType EquityOption
instance Extension EquityOption EquityDerivativeLongFormBase
instance Extension EquityOption EquityDerivativeBase
instance Extension EquityOption Product
 
-- | A type for defining Equity Option Termination. 
data EquityOptionTermination
instance Eq EquityOptionTermination
instance Show EquityOptionTermination
instance SchemaType EquityOptionTermination
 
-- | A type for defining equity option transaction supplements. 
data EquityOptionTransactionSupplement
instance Eq EquityOptionTransactionSupplement
instance Show EquityOptionTransactionSupplement
instance SchemaType EquityOptionTransactionSupplement
instance Extension EquityOptionTransactionSupplement EquityDerivativeShortFormBase
instance Extension EquityOptionTransactionSupplement EquityDerivativeBase
instance Extension EquityOptionTransactionSupplement Product
 
-- | A type for defining PrePayment. 
data PrePayment
instance Eq PrePayment
instance Show PrePayment
instance SchemaType PrePayment
instance Extension PrePayment PaymentBase
 
-- | A component describing a Broker View of an Equity Option. 
elementBrokerEquityOption :: XMLParser BrokerEquityOption
elementToXMLBrokerEquityOption :: BrokerEquityOption -> [Content ()]
 
-- | A component describing an Equity Forward product. 
elementEquityForward :: XMLParser EquityForward
elementToXMLEquityForward :: EquityForward -> [Content ()]
 
-- | A component describing an Equity Option product. 
elementEquityOption :: XMLParser EquityOption
elementToXMLEquityOption :: EquityOption -> [Content ()]
 
-- | A component describing an Equity Option Transaction 
--   Supplement. 
elementEquityOptionTransactionSupplement :: XMLParser EquityOptionTransactionSupplement
elementToXMLEquityOptionTransactionSupplement :: EquityOptionTransactionSupplement -> [Content ()]