Safe Haskell | Safe-Infered |
---|
- 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.
data Allocation Source
Allocation | |
|
data Allocations Source
A specific approval state in the workflow.
Approval | |
|
data BestFitTrade Source
A type used to record the differences between the current trade and another indicated trade.
BestFitTrade | |
|
data Collateral Source
A type for defining the obligations of the counterparty subject to credit support requirements.
Collateral | |
|
data ContractId Source
A contact id identifier allocated by a party. FpML does not define the domain values associated with this element.
data ContractIdentifier Source
A type defining a contract identifier issued by the indicated party.
ContractIdentifier | |
|
data CreditDerivativesNotices Source
CreditDerivativesNotices | |
|
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.
DataDocument | |
|
The abstract base type from which all FpML compliant messages and documents must be derived.
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.
data ExecutionDateTimeAttributes Source
ExecutionDateTimeAttributes | |
|
data IndependentAmount Source
IndependentAmount | |
|
data InstrumentTradeDetails Source
The economics of a trade of a multiply traded instrument.
InstrumentTradeDetails | |
|
data InstrumentTradeQuantity Source
A structure describing the amount of an instrument that was traded.
InstrumentTradeQuantity | |
|
data InstrumentTradePricing Source
A structure describing the price paid for the instrument.
data InstrumentTradePrincipal Source
A structure describing the value in native currency of an instrument that was traded.
InstrumentTradePrincipal | |
|
The data type used for link identifiers.
data LinkIdAttributes Source
data NetAndGross Source
A structure including a net and/or a gross amount and possibly fees and commissions.
data PartyPortfolioName Source
A type to represent a portfolio name for a particular party.
PartyPortfolioName | |
|
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.
PartyTradeIdentifier | |
|
data PartyTradeIdentifiers Source
A type containing multiple partyTradeIdentifier.
data PartyTradeInformation Source
A type defining additional information that may be recorded against a trade.
PartyTradeInformation | |
|
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.
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 EndUserExceptionDeclaration Source
Records supporting information justifying an end user exception under 17 CFR part 39.
EndUserExceptionDeclaration | |
|
data CreditDocument Source
A credit arrangement used in support of swaps trading.
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.
data SupervisorRegistration Source
Provides information about a regulator or other supervisory body that an organization is registered with.
SupervisorRegistration | |
|
data ReportingRegime Source
Provides information about how the information in this message is applicable to a regulatory reporting process.
ReportingRegime | |
|
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?)
data TradeProcessingTimestamps Source
Allows timing information about when a trade was processed and reported to be recorded.
TradeProcessingTimestamps | |
|
data TradeTimestamp Source
A generic trade timestamp
data TimestampTypeScheme Source
The type or meaning of a timestamp.
data ReportingRegimeName Source
An identifier of an reporting regime or format used for regulatory reporting, for example DoddFrankAct, MiFID, HongKongOTCDRepository, etc.
data SupervisoryBody Source
An identifier of an organization that supervises or regulates trading activity, e.g. CFTC, SEC, FSA, ODRF, etc.
data ExecutionVenueType Source
A type used to represent the type of market where a trade can be executed.
data ExecutionType Source
A type used to represent the type of market where a trade can be executed.
data ConfirmationMethod Source
A type used to represent the type of mechanism that can be used to confirm a trade.
data PaymentDetail Source
PaymentDetail | |
|
data PaymentRule Source
The abstract base type from which all calculation rules of the independent amount must be derived.
data PercentageRule Source
A type defining a content model for a calculation rule defined as percentage of the notional amount.
PercentageRule | |
|
A type representing an arbitary grouping of trade references.
Portfolio | |
|
data PortfolioName Source
The data type used for portfolio names.
data QueryParameter Source
A type representing criteria for defining a query portfolio. The criteria are made up of a QueryParameterId, QueryParameterValue and QueryParameterOperator.
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.
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 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.
QueryPortfolio | |
|
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.
A type defining a group of products making up a single trade.
Strategy | |
|
A type defining an FpML trade.
Trade | |
|
data TradeCategory Source
A scheme used to categorize positions.
data TradeDifference Source
A type used to record the details of a difference between two business objects/
TradeDifference | |
|
data TradeHeader Source
A type defining trade related information which is not product specific.
TradeHeader | |
|
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.
data TradeIdAttributes Source
data TradeIdentifier Source
A type defining a trade identifier issued by the indicated party.
TradeIdentifier | |
|
The data type used for issuer identifiers.
data IssuerIdAttributes Source
data TraderAttributes Source
data Validation Source
A reference identifying a rule within a validation scheme.
data VersionedContractId Source
Contract Id with Version Support
VersionedContractId | |
|
data VersionedTradeId Source
Trade Id with Version Support
VersionedTradeId | |
|
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