Safe Haskell | Safe-Infered |
---|
Data.FpML.V53.Doc
- newtype QueryParameterValue = QueryParameterValue XsdString
- data Allocation = Allocation {
- allocation_tradeId :: Maybe TradeIdentifier
- allocation_partyReference :: PartyReference
- allocation_accountReference :: Maybe AccountReference
- allocation_choice3 :: Maybe (OneOf2 Decimal [Money])
- allocation_collateral :: Maybe Collateral
- allocation_creditChargeAmount :: Maybe Money
- allocation_approvals :: Maybe Approvals
- allocation_masterConfirmationDate :: Maybe Date
- allocation_relatedParty :: [RelatedParty]
- data Allocations = Allocations {}
- data Approval = Approval {}
- data Approvals = Approvals {}
- data BestFitTrade = BestFitTrade {}
- data Collateral = Collateral {}
- data ContractId = ContractId Scheme ContractIdAttributes
- data ContractIdAttributes = ContractIdAttributes {}
- data ContractIdentifier = ContractIdentifier {}
- data CreditDerivativesNotices = CreditDerivativesNotices {}
- data DataDocument = DataDocument {
- dataDocument_fpmlVersion :: XsdString
- dataDocument_expectedBuild :: Maybe PositiveInteger
- dataDocument_actualBuild :: Maybe PositiveInteger
- dataDocument_validation :: [Validation]
- dataDocument_choice1 :: Maybe (OneOf2 Boolean Boolean)
- dataDocument_onBehalfOf :: Maybe OnBehalfOf
- dataDocument_originatingEvent :: Maybe OriginatingEvent
- dataDocument_trade :: [Trade]
- dataDocument_party :: [Party]
- dataDocument_account :: [Account]
- data Document
- data ExecutionDateTime = ExecutionDateTime DateTime ExecutionDateTimeAttributes
- data ExecutionDateTimeAttributes = ExecutionDateTimeAttributes {}
- data FirstPeriodStartDate = FirstPeriodStartDate Date FirstPeriodStartDateAttributes
- data FirstPeriodStartDateAttributes = FirstPeriodStartDateAttributes {}
- data IndependentAmount = IndependentAmount {}
- data InstrumentTradeDetails = InstrumentTradeDetails {
- instrTradeDetails_ID :: Maybe ID
- instrTradeDetails_primaryAssetClass :: Maybe AssetClass
- instrTradeDetails_secondaryAssetClass :: [AssetClass]
- instrTradeDetails_productType :: [ProductType]
- instrTradeDetails_productId :: [ProductId]
- instrTradeDetails_buyerPartyReference :: Maybe PartyReference
- instrTradeDetails_buyerAccountReference :: Maybe AccountReference
- instrTradeDetails_sellerPartyReference :: Maybe PartyReference
- instrTradeDetails_sellerAccountReference :: Maybe AccountReference
- instrTradeDetails_underlyingAsset :: Maybe Asset
- instrTradeDetails_quantity :: Maybe InstrumentTradeQuantity
- instrTradeDetails_pricing :: Maybe InstrumentTradePricing
- instrTradeDetails_principal :: Maybe InstrumentTradePrincipal
- data InstrumentTradeQuantity = InstrumentTradeQuantity {}
- data InstrumentTradePricing = InstrumentTradePricing {}
- data InstrumentTradePrincipal = InstrumentTradePrincipal {}
- data LinkId = LinkId Scheme LinkIdAttributes
- data LinkIdAttributes = LinkIdAttributes {}
- data NetAndGross = NetAndGross {}
- data PartyPortfolioName = PartyPortfolioName {}
- data PartyTradeIdentifier = PartyTradeIdentifier {
- partyTradeIdent_ID :: Maybe ID
- partyTradeIdent_choice0 :: OneOf2 (IssuerId, TradeId) (PartyReference, Maybe AccountReference, [OneOf2 TradeId VersionedTradeId])
- partyTradeIdent_linkId :: [LinkId]
- partyTradeIdent_allocationTradeId :: [TradeIdentifier]
- partyTradeIdent_blockTradeId :: Maybe TradeIdentifier
- partyTradeIdent_originatingTradeId :: Maybe TradeIdentifier
- data PartyTradeIdentifiers = PartyTradeIdentifiers {}
- data PartyTradeInformation = PartyTradeInformation {
- partyTradeInfo_partyReference :: PartyReference
- partyTradeInfo_accountReference :: Maybe AccountReference
- partyTradeInfo_relatedParty :: [RelatedParty]
- partyTradeInfo_reportingRole :: Maybe ReportingRole
- partyTradeInfo_relatedBusinessUnit :: [RelatedBusinessUnit]
- partyTradeInfo_relatedPerson :: [RelatedPerson]
- partyTradeInfo_isAccountingHedge :: Maybe Boolean
- partyTradeInfo_category :: [TradeCategory]
- partyTradeInfo_executionDateTime :: Maybe ExecutionDateTime
- partyTradeInfo_timestamps :: Maybe TradeProcessingTimestamps
- partyTradeInfo_intentToAllocate :: Maybe Boolean
- partyTradeInfo_allocationStatus :: Maybe AllocationReportingStatus
- partyTradeInfo_intentToClear :: Maybe Boolean
- partyTradeInfo_clearingStatus :: Maybe ClearingStatusValue
- partyTradeInfo_collateralizationType :: Maybe CollateralizationType
- partyTradeInfo_reportingRegime :: [ReportingRegime]
- partyTradeInfo_choice16 :: Maybe (OneOf2 Boolean EndUserExceptionDeclaration)
- partyTradeInfo_nonStandardTerms :: Maybe Boolean
- partyTradeInfo_offMarketPrice :: Maybe Boolean
- partyTradeInfo_largeSizeTrade :: Maybe Boolean
- partyTradeInfo_executionType :: Maybe ExecutionType
- partyTradeInfo_executionVenueType :: Maybe ExecutionVenueType
- partyTradeInfo_verificationMethod :: Maybe ConfirmationMethod
- partyTradeInfo_confirmationMethod :: Maybe ConfirmationMethod
- data AllocationReportingStatus = AllocationReportingStatus Scheme AllocationReportingStatusAttributes
- data AllocationReportingStatusAttributes = AllocationReportingStatusAttributes {}
- data ClearingStatusValue = ClearingStatusValue Scheme ClearingStatusValueAttributes
- data ClearingStatusValueAttributes = ClearingStatusValueAttributes {}
- data CollateralizationType = CollateralizationType Scheme CollateralizationTypeAttributes
- data CollateralizationTypeAttributes = CollateralizationTypeAttributes {}
- data EndUserExceptionDeclaration = EndUserExceptionDeclaration {}
- data CreditDocument = CreditDocument Scheme CreditDocumentAttributes
- data CreditDocumentAttributes = CreditDocumentAttributes {}
- data OrganizationCharacteristic = OrganizationCharacteristic Scheme OrganizationCharacteristicAttributes
- data OrganizationCharacteristicAttributes = OrganizationCharacteristicAttributes {}
- data TransactionCharacteristic = TransactionCharacteristic Scheme TransactionCharacteristicAttributes
- data TransactionCharacteristicAttributes = TransactionCharacteristicAttributes {}
- data ReportingPurpose = ReportingPurpose Scheme ReportingPurposeAttributes
- data ReportingPurposeAttributes = ReportingPurposeAttributes {}
- data SupervisorRegistration = SupervisorRegistration {}
- data ReportingRegime = ReportingRegime {}
- data RegulatorId = RegulatorId Scheme RegulatorIdAttributes
- data RegulatorIdAttributes = RegulatorIdAttributes {}
- data TradeProcessingTimestamps = TradeProcessingTimestamps {
- tradeProcesTimest_orderEntered :: Maybe DateTime
- tradeProcesTimest_orderSubmitted :: Maybe DateTime
- tradeProcesTimest_publiclyReported :: Maybe DateTime
- tradeProcesTimest_publicReportUpdated :: Maybe DateTime
- tradeProcesTimest_nonpubliclyReported :: Maybe DateTime
- tradeProcesTimest_nonpublicReportUpdated :: Maybe DateTime
- tradeProcesTimest_submittedForConfirmation :: Maybe DateTime
- tradeProcesTimest_updatedForConfirmation :: Maybe DateTime
- tradeProcesTimest_confirmed :: Maybe DateTime
- tradeProcesTimest_submittedForClearing :: Maybe DateTime
- tradeProcesTimest_updatedForClearing :: Maybe DateTime
- tradeProcesTimest_cleared :: Maybe DateTime
- tradeProcesTimest_allocationsSubmitted :: Maybe DateTime
- tradeProcesTimest_allocationsUpdated :: Maybe DateTime
- tradeProcesTimest_allocationsCompleted :: Maybe DateTime
- tradeProcesTimest_timestamp :: [TradeTimestamp]
- data TradeTimestamp = TradeTimestamp {}
- data TimestampTypeScheme = TimestampTypeScheme Scheme TimestampTypeSchemeAttributes
- data TimestampTypeSchemeAttributes = TimestampTypeSchemeAttributes {}
- data ReportingRegimeName = ReportingRegimeName Scheme ReportingRegimeNameAttributes
- data ReportingRegimeNameAttributes = ReportingRegimeNameAttributes {}
- data SupervisoryBody = SupervisoryBody Scheme SupervisoryBodyAttributes
- data SupervisoryBodyAttributes = SupervisoryBodyAttributes {}
- data ExecutionVenueType = ExecutionVenueType Scheme ExecutionVenueTypeAttributes
- data ExecutionVenueTypeAttributes = ExecutionVenueTypeAttributes {}
- data ExecutionType = ExecutionType Scheme ExecutionTypeAttributes
- data ExecutionTypeAttributes = ExecutionTypeAttributes {}
- data ConfirmationMethod = ConfirmationMethod Scheme ConfirmationMethodAttributes
- data ConfirmationMethodAttributes = ConfirmationMethodAttributes {}
- data PaymentDetail = PaymentDetail {}
- data PaymentRule = PaymentRule_PercentageRule PercentageRule
- data PercentageRule = PercentageRule {}
- data Portfolio = Portfolio {}
- data PortfolioName = PortfolioName Scheme PortfolioNameAttributes
- data PortfolioNameAttributes = PortfolioNameAttributes {}
- data QueryParameter = QueryParameter {}
- data QueryParameterId = QueryParameterId Scheme QueryParameterIdAttributes
- data QueryParameterIdAttributes = QueryParameterIdAttributes {}
- data QueryParameterOperator = QueryParameterOperator Scheme QueryParameterOperatorAttributes
- data QueryParameterOperatorAttributes = QueryParameterOperatorAttributes {}
- data QueryPortfolio = QueryPortfolio {}
- data ReportingRole = ReportingRole Scheme ReportingRoleAttributes
- data ReportingRoleAttributes = ReportingRoleAttributes {}
- data Strategy = Strategy {}
- data Trade = Trade {
- trade_ID :: Maybe ID
- trade_header :: Maybe TradeHeader
- trade_product :: Maybe Product
- trade_otherPartyPayment :: [Payment]
- trade_brokerPartyReference :: [PartyReference]
- trade_calculationAgent :: Maybe CalculationAgent
- trade_calculationAgentBusinessCenter :: Maybe BusinessCenter
- trade_determiningParty :: [PartyReference]
- trade_hedgingParty :: [PartyReference]
- trade_collateral :: Maybe Collateral
- trade_documentation :: Maybe Documentation
- trade_governingLaw :: Maybe GoverningLaw
- trade_allocations :: Maybe Allocations
- data TradeCategory = TradeCategory Scheme TradeCategoryAttributes
- data TradeCategoryAttributes = TradeCategoryAttributes {}
- data TradeDifference = TradeDifference {
- tradeDiffer_differenceType :: Maybe DifferenceTypeEnum
- tradeDiffer_differenceSeverity :: Maybe DifferenceSeverityEnum
- tradeDiffer_element :: Maybe XsdString
- tradeDiffer_basePath :: Maybe XsdString
- tradeDiffer_baseValue :: Maybe XsdString
- tradeDiffer_otherPath :: Maybe XsdString
- tradeDiffer_otherValue :: Maybe XsdString
- tradeDiffer_missingElement :: [XsdString]
- tradeDiffer_extraElement :: [XsdString]
- tradeDiffer_message :: Maybe XsdString
- data TradeHeader = TradeHeader {}
- data TradeId = TradeId Scheme TradeIdAttributes
- data TradeIdAttributes = TradeIdAttributes {}
- data TradeIdentifier = TradeIdentifier {}
- data IssuerId = IssuerId Scheme IssuerIdAttributes
- data IssuerIdAttributes = IssuerIdAttributes {}
- data Trader = Trader Scheme TraderAttributes
- data TraderAttributes = TraderAttributes {}
- data Validation = Validation Scheme ValidationAttributes
- data ValidationAttributes = ValidationAttributes {}
- data VersionedContractId = VersionedContractId {}
- data VersionedTradeId = VersionedTradeId {}
- elementInstrumentTradeDetails :: XMLParser InstrumentTradeDetails
- elementToXMLInstrumentTradeDetails :: InstrumentTradeDetails -> [Content ()]
- elementStrategy :: XMLParser Strategy
- elementToXMLStrategy :: Strategy -> [Content ()]
- module Data.FpML.V53.Asset
Documentation
newtype QueryParameterValue Source
A type representing a value corresponding to an identifier for a parameter describing a query portfolio.
Constructors
QueryParameterValue XsdString |
data Allocation Source
Constructors
Allocation | |
Fields
|
Instances
A specific approval state in the workflow.
Constructors
Approval | |
Fields
|
Constructors
Approvals | |
Fields |
data BestFitTrade Source
A type used to record the differences between the current trade and another indicated trade.
Constructors
BestFitTrade | |
Fields
|
Instances
data Collateral Source
A type for defining the obligations of the counterparty subject to credit support requirements.
Constructors
Collateral | |
Fields
|
Instances
data ContractId Source
A contact id identifier allocated by a party. FpML does not define the domain values associated with this element.
Constructors
ContractId Scheme ContractIdAttributes |
data ContractIdentifier Source
A type defining a contract identifier issued by the indicated party.
Constructors
ContractIdentifier | |
Fields
|
data CreditDerivativesNotices Source
Constructors
CreditDerivativesNotices | |
Fields
|
data DataDocument Source
A type defining a content model that is backwards compatible with older FpML releases and which can be used to contain sets of data without expressing any processing intention.
Constructors
DataDocument | |
Fields
|
The abstract base type from which all FpML compliant messages and documents must be derived.
Constructors
Document_DataDocument DataDocument | |
Document_Message Message |
Instances
data ExecutionDateTime Source
A type defining the trade execution date time and the source of it. For use inside containing types which already have a Reference to a Party that has assigned this trade execution date time.
Constructors
ExecutionDateTime DateTime ExecutionDateTimeAttributes |
data ExecutionDateTimeAttributes Source
Constructors
ExecutionDateTimeAttributes | |
Fields
|
data FirstPeriodStartDate Source
Constructors
FirstPeriodStartDate Date FirstPeriodStartDateAttributes |
data FirstPeriodStartDateAttributes Source
Constructors
FirstPeriodStartDateAttributes | |
Fields |
data IndependentAmount Source
Constructors
IndependentAmount | |
Fields
|
data InstrumentTradeDetails Source
The economics of a trade of a multiply traded instrument.
Constructors
InstrumentTradeDetails | |
Fields
|
data InstrumentTradeQuantity Source
A structure describing the amount of an instrument that was traded.
Constructors
InstrumentTradeQuantity | |
Fields
|
data InstrumentTradePricing Source
A structure describing the price paid for the instrument.
Constructors
InstrumentTradePricing | |
Fields |
data InstrumentTradePrincipal Source
A structure describing the value in native currency of an instrument that was traded.
Constructors
InstrumentTradePrincipal | |
Fields
|
The data type used for link identifiers.
Constructors
LinkId Scheme LinkIdAttributes |
data NetAndGross Source
A structure including a net and/or a gross amount and possibly fees and commissions.
Constructors
NetAndGross | |
Instances
data PartyPortfolioName Source
A type to represent a portfolio name for a particular party.
Constructors
PartyPortfolioName | |
Fields
|
data PartyTradeIdentifier Source
A type defining one or more trade identifiers allocated to the trade by a party. A link identifier allows the trade to be associated with other related trades, e.g. trades forming part of a larger structured transaction. It is expected that for external communication of trade there will be only one tradeId sent in the document per party.
Constructors
PartyTradeIdentifier | |
Fields
|
data PartyTradeIdentifiers Source
A type containing multiple partyTradeIdentifier.
Constructors
PartyTradeIdentifiers | |
data PartyTradeInformation Source
A type defining additional information that may be recorded against a trade.
Constructors
PartyTradeInformation | |
Fields
|
data AllocationReportingStatus Source
Code that describes what type of allocation applies to the trade. Options include Unallocated, ToBeAllocated, Allocated.
data ClearingStatusValue Source
The current status value of a clearing request.
Constructors
ClearingStatusValue Scheme ClearingStatusValueAttributes |
data ClearingStatusValueAttributes Source
Constructors
ClearingStatusValueAttributes | |
data CollateralizationType Source
Code that describes what type of collateral is posted by a party to a transaction. Options include Uncollateralized, Partial, Full, One-Way.
data CollateralizationTypeAttributes Source
Constructors
CollateralizationTypeAttributes | |
data EndUserExceptionDeclaration Source
Records supporting information justifying an end user exception under 17 CFR part 39.
Constructors
EndUserExceptionDeclaration | |
Fields
|
data CreditDocument Source
A credit arrangement used in support of swaps trading.
Constructors
CreditDocument Scheme CreditDocumentAttributes |
data CreditDocumentAttributes Source
Constructors
CreditDocumentAttributes | |
data OrganizationCharacteristic Source
A characteristic of an organization used in declaring an end-user exception.
data TransactionCharacteristic Source
A characteristic of a transaction used in declaring an end-user exception.
data ReportingPurpose Source
A value that explains the reason or purpose that information is being reported. Examples might include RealTimePublic reporting, PrimaryEconomicTerms reporting, Confirmation reporting, or Snapshot reporting.
Constructors
ReportingPurpose Scheme ReportingPurposeAttributes |
data ReportingPurposeAttributes Source
Constructors
ReportingPurposeAttributes | |
data SupervisorRegistration Source
Provides information about a regulator or other supervisory body that an organization is registered with.
Constructors
SupervisorRegistration | |
Fields
|
data ReportingRegime Source
Provides information about how the information in this message is applicable to a regulatory reporting process.
Constructors
ReportingRegime | |
Fields
|
data RegulatorId Source
An ID assigned by a regulator to an organization registered with it. (NOTE: should this just by represented by an alternate party ID?)
Constructors
RegulatorId Scheme RegulatorIdAttributes |
data TradeProcessingTimestamps Source
Allows timing information about when a trade was processed and reported to be recorded.
Constructors
TradeProcessingTimestamps | |
Fields
|
data TimestampTypeScheme Source
The type or meaning of a timestamp.
Constructors
TimestampTypeScheme Scheme TimestampTypeSchemeAttributes |
data TimestampTypeSchemeAttributes Source
Constructors
TimestampTypeSchemeAttributes | |
data ReportingRegimeName Source
An identifier of an reporting regime or format used for regulatory reporting, for example DoddFrankAct, MiFID, HongKongOTCDRepository, etc.
Constructors
ReportingRegimeName Scheme ReportingRegimeNameAttributes |
data ReportingRegimeNameAttributes Source
Constructors
ReportingRegimeNameAttributes | |
data SupervisoryBody Source
An identifier of an organization that supervises or regulates trading activity, e.g. CFTC, SEC, FSA, ODRF, etc.
Constructors
SupervisoryBody Scheme SupervisoryBodyAttributes |
data SupervisoryBodyAttributes Source
Constructors
SupervisoryBodyAttributes | |
data ExecutionVenueType Source
A type used to represent the type of market where a trade can be executed.
Constructors
ExecutionVenueType Scheme ExecutionVenueTypeAttributes |
data ExecutionVenueTypeAttributes Source
Constructors
ExecutionVenueTypeAttributes | |
data ExecutionType Source
A type used to represent the type of market where a trade can be executed.
Constructors
ExecutionType Scheme ExecutionTypeAttributes |
data ExecutionTypeAttributes Source
Constructors
ExecutionTypeAttributes | |
data ConfirmationMethod Source
A type used to represent the type of mechanism that can be used to confirm a trade.
Constructors
ConfirmationMethod Scheme ConfirmationMethodAttributes |
data ConfirmationMethodAttributes Source
Constructors
ConfirmationMethodAttributes | |
data PaymentDetail Source
Constructors
PaymentDetail | |
Fields
|
data PaymentRule Source
The abstract base type from which all calculation rules of the independent amount must be derived.
Constructors
PaymentRule_PercentageRule PercentageRule |
data PercentageRule Source
A type defining a content model for a calculation rule defined as percentage of the notional amount.
Constructors
PercentageRule | |
Fields
|
A type representing an arbitary grouping of trade references.
Constructors
Portfolio | |
Fields
|
data PortfolioName Source
The data type used for portfolio names.
Constructors
PortfolioName Scheme PortfolioNameAttributes |
data PortfolioNameAttributes Source
Constructors
PortfolioNameAttributes | |
data QueryParameter Source
A type representing criteria for defining a query portfolio. The criteria are made up of a QueryParameterId, QueryParameterValue and QueryParameterOperator.
Constructors
QueryParameter | |
data QueryParameterId Source
A type representing an identifier for a parameter describing a query portfolio. An identifier can be anything from a product name like swap to a termination date.
Constructors
QueryParameterId Scheme QueryParameterIdAttributes |
data QueryParameterIdAttributes Source
Constructors
QueryParameterIdAttributes | |
data QueryParameterOperator Source
A type representing an operator describing the relationship of a value to its corresponding identifier for a parameter describing a query portfolio. Possible relationships include equals, not equals, less than, greater than. Possible operators are listed in the queryParameterOperatorScheme.
data QueryParameterOperatorAttributes Source
Constructors
QueryParameterOperatorAttributes | |
data QueryPortfolio Source
A type representing a portfolio obtained by querying the set of trades held in a repository. It contains trades matching the intersection of all criteria specified using one or more queryParameters or trades matching the union of two or more child queryPortfolios.
Constructors
QueryPortfolio | |
Fields
|
data ReportingRole Source
A type containing a code representing the role of a party in a report, e.g. the originator, the recipient, the counterparty, etc. This is used to clarify which participant's information is being reported.
Constructors
ReportingRole Scheme ReportingRoleAttributes |
data ReportingRoleAttributes Source
Constructors
ReportingRoleAttributes | |
A type defining a group of products making up a single trade.
Constructors
Strategy | |
Fields
|
A type defining an FpML trade.
Constructors
Trade | |
Fields
|
data TradeCategory Source
A scheme used to categorize positions.
Constructors
TradeCategory Scheme TradeCategoryAttributes |
data TradeCategoryAttributes Source
Constructors
TradeCategoryAttributes | |
Fields |
data TradeDifference Source
A type used to record the details of a difference between two business objects/
Constructors
TradeDifference | |
Fields
|
data TradeHeader Source
A type defining trade related information which is not product specific.
Constructors
TradeHeader | |
Fields
|
Instances
A trade reference identifier allocated by a party. FpML does not define the domain values associated with this element. Note that the domain values for this element are not strictly an enumerated list.
Constructors
TradeId Scheme TradeIdAttributes |
data TradeIdentifier Source
A type defining a trade identifier issued by the indicated party.
Constructors
TradeIdentifier | |
Fields
|
The data type used for issuer identifiers.
Constructors
IssuerId Scheme IssuerIdAttributes |
Constructors
Trader Scheme TraderAttributes |
data Validation Source
A reference identifying a rule within a validation scheme.
Constructors
Validation Scheme ValidationAttributes |
data VersionedContractId Source
Contract Id with Version Support
Constructors
VersionedContractId | |
Fields
|
data VersionedTradeId Source
Trade Id with Version Support
Constructors
VersionedTradeId | |
Fields
|
elementInstrumentTradeDetails :: XMLParser InstrumentTradeDetailsSource
A type to hold trades of multiply-traded instruments. Typically this will be used to represent the trade resulting from a physically-settled OTC product where the underlying is a security, for example the exercise of a physically-settled option.
elementStrategy :: XMLParser StrategySource
A strategy product.
elementToXMLStrategy :: Strategy -> [Content ()]Source
module Data.FpML.V53.Asset