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 ()]