B~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None !"ILT0Aeson Options that remove the prefix from fieldsLower case leading characterRemove given prefix      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456None !"ILT7Newtype wrapper around o to make a new JSON instance. Apparently OANDA decides to use either UNIX epoch seconds or RFC3339 on the fly.81Integer representing the Account ID of an account9/The token given by OANDA used to access the API:TThe three endpoint types used in the REST API. See the following link for details: 7http://developer.oanda.com/rest-live/development-guide/; Wraps an : and an 9p. Mainly just a convenience wrapper to make functions have fewer arguments. To instantiate this type, use the < or = functions.<Use the practice API.=Use the live API.7>?@ABCDEFGHI8JK9LM:NO;PQR<=S7>?@ABCDEFGHI8JK9LM:NO;RQ<= 7>?@ABCDEFGHI8JK9LM:NO;PQR<=SNone !"ILTTThis is the type returned by the streaming API functions. This is meant to be used with some of our streaming request functions, depending on how safe the user wants to be.UThis is the type returned by the API functions. This is meant to be used with some of our request functions, depending on how safe the user wants to be.V>Simplest way to make requests, but throws exception on errors.W?Simplest way to make streaming, but throws exception on errors.X!Specifies the endpoints for each :-. These are the base URLs for each API call.Y+Specifies the streaming endpoints for each :3. These are the base URLs for each streaming call.Z]Creates a request with the needed base url and an Authorization header for the Bearer token.[\Formats time according to RFC3339 (which is the time format used by OANDA). Taken from the  %https://github.com/HugoDaniel/timereptimerep library.T\]U^_VWXYZ`ab[cde T\]U^_VWXY`a[T\]U^_VWXYZ`ab[cde None !"ILT      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01234567>?@ABCDEFGHI8JK9LM:NO;QR<=T\]U^_VWXY`a[None !"ILT  !"#$()*+,-0123456:;<=>?CDEFGJKLMNORSTUXYZ[\]`abcdefijklmnorstuvwx{|}~      !"#()*+,012345:;<=>CDEFJKLMNRSTXYZ[\`abcdeijklmnrstuvw{|}~     $$ !"#--()*+,66012345??:;<=>GGCDEFOOJKLMNUURST]]XYZ[\ff`abcdeooijklmnxxrstuvw{|}~     7   !"#$()*+,-0123456:;<=>?CDEFGJKLMNORSTUXYZ[\]`abcdefijklmnorstuvwx{"|}~4    None !"ILT<<Utility function to convert Granularity to NominalDiffTime. NOTE: The conversion from month to NominalDiffTime is not correct in general; we just assume 31 days in a month, which is obviously false for 5 months of the year.T !"#$%&'(*+,-./0123456789:;<=DEFGHIJKLOPQRSTUVWXYZ[\]_`abcdefghijklmnoqP&' !"#$%(*+,-./0123:456789;<DEFGHIJKOPQRSTUVWXYZ[\_`abcdefghijklmnoP !"#$%&'(;<3456789:012DEFGHIJK*+,-./OPQRSTUVWXYZ[jkhegmlifdn\o_`abc !"#$%&'(*+,-./0123456789:;<=DEFGHIJKLO PQRSTUVWXYZ[\]_`abcdefghijklmnoqNone !"ILTgstuvwxyz{|}~cstuvwxyz{|}~kstuvwxyz{|}~"s#tuvwxyz{|}~None !"ILT,    &    0        None !"ILT$Wraps the JSON response for accountsd !"#$'()*+,-./23456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^abcdehijklmnopqtuvwxyz{|}~[ !"#'()*+,-.23456789=>?B@ACDEFGHIJKLMNOPQRSTUVWXYZ[\]abcdhijklmnoptuvwxyz{|}~[# !"pabcdhijklmnotuvwxyz{|}~=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]23456789'()*+,-. !"#$'()*+,-./23456789:= >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^abcdehijklmnopqt uvwxyz{|}~ None !"ILT7>?@ABCDEFGHI8JK9LM:NO;QR<=TUVW  !"#()*+,012345:;<=>CDEFJKLMNRSTXYZ[\`abcdeijklmnrstuvw{|}~   &' !"#$%(*+,-./0123:456789;<DEFGHIJKOPQRSTUVWXYZ[\_`abcdefghijklmnostuvwxyz{|}~     !"#'()*+,-.23456789=>?B@ACDEFGHIJKLMNOPQRSTUVWXYZ[\]abcdhijklmnoptuvwxyz{|}~f    !"#$%&'()*+,-./00123456789:;<=>?@ABCDEFGHIJJKLMNOPPQRSTUVWWXYZ[\\]^_`abccdefghijkklmnopqrsstuvwxyz{|}~      !"##$%&'(()*+,-./0123456789:;;<=>?@ABCDEEFGHIJKLMNOPQRSTTUVWXYZ[\]^_`abcdefgghijklmnopqrstuvwxyz{|}~      !""#$%&'()*+,-./0123456789:;<=>?@ABCDEEFGHIJKKLMNOPQRSTUVVWXYZ[\]^_`abcdeffghijklmnopqrstuvtuwxyzxy{xy|xy}xy~xyxyxyxyxyxyxyxyxyt      !"#$%&'()*+,-*+./01123456789:;<=>?@ABtCDtEFtGHtIJKLMKLNKLOKLPKQRKQSKQTKQUKQUKQVKQWKQXKQYZ[\Z[]Z[^Z[_Z[`Z[aZ[bZ[cZ[dZ[eZ[fZ[gZ[hZ[iZ[jZ[kZ[lZ[mZ[nZ[oZ[pZ[qZ[rZ[sZ[tZ[uZ[vZ[wZ[xZ[yZ[zZ[{Z[|Z[}Z[~Z[             !"#$%&'(')'*'+','-'.'/'0'1'2'3'4'5'6'7'7'8'9':;<=>?@A;BCCDEEFGGHI<J=KLM?NOPQRSTUVWXQYRZ[\]^_`a+oanda-rest-api-0.4.0-CW1K7N3YW7v5GMOMfNMt3mOANDA.TransactionsOANDA.Instrument OANDA.Orders OANDA.PricingOANDA.AccountsOANDA.Internal.ImportOANDA.Internal.TypesOANDA.Internal.RequestOANDA.InternalOANDA OrderTypeMARKETLIMITSTOPMARKET_IF_TOUCHED TAKE_PROFIT STOP_LOSSTRAILING_STOP_LOSSTradeID unTradeID TransactionIDunTransactionIDOrderID unOrderID$fFromJSONTradeID$fToJSONTradeID$fFromJSONTransactionID$fToJSONTransactionID$fFromJSONOrderID$fToJSONOrderID $fShowOrderID $fEqOrderID$fShowTransactionID$fEqTransactionID $fShowTradeID $fEqTradeID$fShowOrderType $fEqOrderType OrderStatePENDINGFILLED TRIGGERED CANCELLED$fFromJSONOrderType$fToJSONOrderType$fShowOrderState$fEqOrderStateClientExtensionsclientExtensionsIDclientExtensionsTagclientExtensionsComment$fFromJSONOrderState$fToJSONOrderState$fShowClientExtensions TimeInForceGTCGTDGFDFOKIOC$fFromJSONClientExtensions$fToJSONClientExtensions$fShowTimeInForce$fEqTimeInForceOrderPositionFill OPEN_ONLY REDUCE_FIRST REDUCE_ONLYPOSITION_DEFAULT$fFromJSONTimeInForce$fToJSONTimeInForce$fShowOrderPositionFill$fEqOrderPositionFillMarketOrderPositionCloseout%marketOrderPositionCloseoutInstrument marketOrderPositionCloseoutUnits$fFromJSONOrderPositionFill$fToJSONOrderPositionFill!$fShowMarketOrderPositionCloseoutMarketOrderTradeClosemarketOrderTradeCloseTradeID"marketOrderTradeCloseClientTradeIDmarketOrderTradeCloseUnits%$fFromJSONMarketOrderPositionCloseout#$fToJSONMarketOrderPositionCloseout$fShowMarketOrderTradeCloseMarketOrderMarginCloseoutmarketOrderMarginCloseoutReason$fFromJSONMarketOrderTradeClose$fToJSONMarketOrderTradeClose$fShowMarketOrderMarginCloseoutMarketOrderDelayedTradeClose#marketOrderDelayedTradeCloseTradeID)marketOrderDelayedTradeCloseClientTradeID/marketOrderDelayedTradeCloseSourceTransactionID#$fFromJSONMarketOrderMarginCloseout!$fToJSONMarketOrderMarginCloseout"$fShowMarketOrderDelayedTradeCloseTakeProfitDetailstakeProfitDetailsPricetakeProfitDetailsTimeInForcetakeProfitDetailsGtdTime!takeProfitDetailsClientExtensions&$fFromJSONMarketOrderDelayedTradeClose$$fToJSONMarketOrderDelayedTradeClose$fShowTakeProfitDetailsStopLossDetailsstopLossDetailsPricestopLossDetailsTimeInForcestopLossDetailsGtdTimestopLossDetailsClientExtensions$fFromJSONTakeProfitDetails$fToJSONTakeProfitDetails$fShowStopLossDetailsTrailingStopLossDetailstrailingStopLossDetailsDistance"trailingStopLossDetailsTimeInForcetrailingStopLossDetailsGtdTime'trailingStopLossDetailsClientExtensions$fFromJSONStopLossDetails$fToJSONStopLossDetails$fShowTrailingStopLossDetailsTransactionTypeCREATECLOSEREOPENCLIENT_CONFIGURECLIENT_CONFIGURE_REJECTTRANSFER_FUNDSTRANSFER_FUNDS_REJECT MARKET_ORDERMARKET_ORDER_REJECT LIMIT_ORDERLIMIT_ORDER_REJECT STOP_ORDERSTOP_ORDER_REJECTMARKET_IF_TOUCHED_ORDERMARKET_IF_TOUCHED_ORDER_REJECTTAKE_PROFIT_ORDERTAKE_PROFIT_ORDER_REJECTSTOP_LOSS_ORDERSTOP_LOSS_ORDER_REJECTTRAILING_STOP_LOSS_ORDERTRAILING_STOP_LOSS_ORDER_REJECT ORDER_FILL ORDER_CANCELORDER_CANCEL_REJECTORDER_CLIENT_EXTENSIONS_MODIFY%ORDER_CLIENT_EXTENSIONS_MODIFY_REJECTTRADE_CLIENT_EXTENSIONS_MODIFY%TRADE_CLIENT_EXTENSIONS_MODIFY_REJECTMARGIN_CALL_ENTERMARGIN_CALL_EXTENDMARGIN_CALL_EXITDELAYED_TRADE_CLOSUREDAILY_FINANCINGRESET_RESETTABLE_PL!$fFromJSONTrailingStopLossDetails$fToJSONTrailingStopLossDetails$fShowTransactionType$fEqTransactionType TradeOpentradeOpenTradeIDtradeOpenUnitstradeOpenClientExtensions$fFromJSONTransactionType$fToJSONTransactionType$fShowTradeOpen TradeReducetradeReduceTradeIDtradeReduceUnitstradeReduceRealizedPLtradeReduceFinancing$fFromJSONTradeOpen$fToJSONTradeOpen$fShowTradeReduceOpenTradeFinancingopenTradeFinancingTradeIDopenTradeFinancingFinancing$fFromJSONTradeReduce$fToJSONTradeReduce$fShowOpenTradeFinancingPositionFinancingpositionFinancingInstrumentpositionFinancingFinancing$positionFinancingOpenTradeFinancings$fFromJSONOpenTradeFinancing$fToJSONOpenTradeFinancing$fShowPositionFinancing Transaction transactionIdtransactionTimetransactionAccountIDtransactionUserIDtransactionBatchIDtransactionTypetransactionDivisionIDtransactionSiteIDtransactionAccountUserIDtransactionAccountNumbertransactionHomeCurrencytransactionAliastransactionMarginRatetransactionRejectReasontransactionAmounttransactionFundingReasontransactionAccountBalancetransactionInstrumenttransactionUnitstransactionPricetransactionTimeInForcetransactionPriceBoundtransactionPositionFill transactionMarketOrderTradeClosetransactionLongPositionCloseout transactionShortPositionCloseouttransactionMarginCloseouttransactionDelayedTradeClosetransactionReasontransactionClientExtensionstransactionTakeProfitOnFilltransactionStopLossOnFill!transactionTrailingStopLossOnFill transactionTradeClientExtensionstransactionGtdTimetransactionReplacesOrderID+transactionReplacedOrderCancelTransactionID"transactionIntendedReplacesOrderIDtransactionDistancetransactionOrderIDtransactionClientOrderID transactionPltransactionFinancingtransactionTradeOpenedtransactionTradesClosedtransactionTradeReduced&transactionTradeClientExtensionsModifytransactionExtensionNumbertransactionTradeIDstransactionAccountFinancingModetransactionPositionFinancings$fFromJSONPositionFinancing$fToJSONPositionFinancing$fShowTransactionTransactionsSinceIDResponse'transactionsSinceIDResponseTransactions,transactionsSinceIDResponseLastTransactionIDoandaTransaction$fFromJSONTransaction$fToJSONTransaction!$fShowTransactionsSinceIDResponseTransactionHeartbeat%transactionHeartbeatLastTransactionIDtransactionHeartbeatTimeoandaTransactionsSinceID%$fFromJSONTransactionsSinceIDResponse#$fToJSONTransactionsSinceIDResponse$fShowTransactionHeartbeatTransactionsStreamResponseStreamTransactionHeartbeatStreamTransaction$fFromJSONTransactionHeartbeat$fToJSONTransactionHeartbeat $fShowTransactionsStreamResponseoandaTransactionStream$$fFromJSONTransactionsStreamResponse"$fToJSONTransactionsStreamResponseCandlestickGranularityS5S10S15S30M1M2M4M5M10M15M30H1H2H3H4H6H8H12DWM$fShowCandlestickGranularityCandlestickDatacandlestickDataOcandlestickDataHcandlestickDataLcandlestickDataC PriceValue unPriceValueWeeklyAlignmentMondayTuesday WednesdayThursdayFridaySaturdaySundaygranularityFromDiffTimegranularityToDiffTime $fFromJSONCandlestickGranularity$fToJSONCandlestickGranularity$fShowWeeklyAlignment$fShowPriceValue$fToJSONPriceValue$fFromJSONPriceValue$fShowCandlestickData CandlestickcandlestickTimecandlestickBidcandlestickAskcandlestickMidcandlestickVolumecandlestickComplete$fFromJSONCandlestickData$fToJSONCandlestickData$fShowCandlestickCandlestickArgs_candlestickArgsInstrument_candlestickArgsPrice_candlestickArgsGranularity_candlestickArgsCount_candlestickArgsFrom_candlestickArgsTo_candlestickArgsSmooth_candlestickArgsIncludeFirst_candlestickArgsDailyAlignment!_candlestickArgsAlignmentTimezone_candlestickArgsWeeklyAlignmentcandlestickArgs$fFromJSONCandlestick$fToJSONCandlestickCandlestickResponsecandlestickResponseInstrumentcandlestickResponseGranularitycandlestickResponseCandles candlestickArgsAlignmentTimezonecandlestickArgsCountcandlestickArgsDailyAlignmentcandlestickArgsFromcandlestickArgsGranularitycandlestickArgsIncludeFirstcandlestickArgsInstrumentcandlestickArgsPricecandlestickArgsSmoothcandlestickArgsTocandlestickArgsWeeklyAlignment oandaCandles$fShowCandlestickResponse$fFromJSONCandlestickResponse$fToJSONCandlestickResponseOrderorderIdorderCreateTime orderStateorderClientExtensions orderTypeorderInstrument orderUnitsorderTimeInForce orderPriceorderPriceBoundorderPositionFillorderInitialMarketPriceorderTradeClose orderTradeIDorderClientTradeID orderDistanceorderLongPositionCloseoutorderShortPositionCloseoutorderMarginCloseoutorderDelayedTradeCloseorderTakeProfitOnFillorderStopLossOnFillorderTrailingStopLossOnFillorderTradeClientExtensionsorderFillingTransactionIDorderFilledTimeorderTradeOpenedIDorderTradeReducedIDorderTradeClosedIDsorderCancellingTransactionIDorderCancelledTime orderGtdTimeorderReplacesOrderIDorderReplacedByOrderID $fShowOrder OrdersArgs_ordersArgsIds_ordersArgsState_ordersArgsInstrument_ordersArgsCount_ordersArgsBeforeID ordersArgs$fFromJSONOrder $fToJSONOrder$fShowOrdersArgsOrdersResponseordersResponseOrdersordersResponseLastTransactionIDordersArgsBeforeIDordersArgsCount ordersArgsIdsordersArgsInstrumentordersArgsState$fShowOrdersResponse OrderRequest_orderRequestType_orderRequestClientExtensions_orderRequestInstrument_orderRequestUnits_orderRequestTimeInForce_orderRequestPrice_orderRequestPriceBound_orderRequestPositionFill_orderRequestTradeID_orderRequestClientTradeID_orderRequestDistance_orderRequestTakeProfitOnFill_orderRequestStopLossOnFill#_orderRequestTrailingStopLossOnFill"_orderRequestTradeClientExtensions_orderRequestGtdTime oandaOrders$fFromJSONOrdersResponse$fToJSONOrdersResponse$fShowOrderRequestorderRequestClientExtensionsorderRequestClientTradeIDorderRequestDistanceorderRequestGtdTimeorderRequestInstrumentorderRequestPositionFillorderRequestPriceorderRequestPriceBoundorderRequestStopLossOnFillorderRequestTakeProfitOnFillorderRequestTimeInForce!orderRequestTradeClientExtensionsorderRequestTradeID"orderRequestTrailingStopLossOnFillorderRequestTypeorderRequestUnits orderRequestCreateOrderResponse)createOrderResponseOrderCreateTransaction'createOrderResponseOrderFillTransaction)createOrderResponseOrderCancelTransaction*createOrderResponseOrderReissueTransaction0createOrderResponseOrderReissueRejectTransaction(createOrderResponseRelatedTransactionIDs$createOrderResponseLastTransactionID$fFromJSONOrderRequest$fToJSONOrderRequest$fShowCreateOrderResponseoandaCreateOrder$fFromJSONCreateOrderResponse$fToJSONCreateOrderResponse PriceBucketpriceBucketPricepriceBucketLiquidity$fShowPriceBucketPricepriceInstrument priceTime priceStatus priceBids priceAskspriceCloseoutBidpriceCloseoutAsk$fFromJSONPriceBucket$fToJSONPriceBucket $fShowPrice PricingArgs_pricingArgsInstruments_pricingArgsSince$fFromJSONPrice $fToJSONPrice$fShowPricingArgsPricingResponsepricingResponsePricespricingArgsInstrumentspricingArgsSince pricingArgs$fShowPricingResponsePricingStreamArgs_pricingStreamArgsInstruments_pricingStreamArgsSnapshot oandaPricing$fFromJSONPricingResponse$fToJSONPricingResponse$fShowPricingStreamArgsPricingHeartbeatpricingHeartbeatTimepricingStreamArgsInstrumentspricingStreamArgsSnapshotpricingStreamArgs$fShowPricingHeartbeatPricingStreamResponseStreamPricingHeartbeat StreamPrice$fFromJSONPricingHeartbeat$fToJSONPricingHeartbeat$fShowPricingStreamResponseoandaPricingStream$fFromJSONPricingStreamResponse$fToJSONPricingStreamResponseAccountPropertiesaccountPropertiesIdaccountPropertiesMt4AccountIDaccountPropertiesTags$fShowAccountPropertiesAccountsResponseaccountsResponseAccounts oandaAccounts$fFromJSONAccountProperties$fToJSONAccountProperties$fShowAccountsResponse PositionSidepositionSideUnitspositionSideAveragePricepositionSideTradeIDspositionSidePlpositionSideUnrealizedPLpositionSideResettablePL$fFromJSONAccountsResponse$fToJSONAccountsResponse$fShowPositionSidePositionpositionInstrument positionPlpositionUnrealizedPLpositionResettablePL positionLong positionShort$fFromJSONPositionSide$fToJSONPositionSide$fShowPositionAccount accountId accountAliasaccountCurrencyaccountBalanceaccountCreatedByUserIDaccountCreatedTime accountPlaccountResettablePLaccountResettablePLTimeaccountMarginRateaccountMarginCallEnterTimeaccountMarginCallExtensionCount"accountLastMarginCallExtensionTimeaccountOpenTradeCountaccountOpenPositionCountaccountPendingOrderCountaccountHedgingEnabledaccountUnrealizedPLaccountMarginUsedaccountMarginAvailableaccountPositionValue!accountMarginCloseoutUnrealizedPLaccountMarginCloseoutNAVaccountMarginCloseoutMarginUsedaccountMarginCloseoutPercentaccountWithdrawalLimitaccountMarginCallMarginUsedaccountMarginCallPercentaccountLastTransactionIDaccountPositions accountOrders$fFromJSONPosition$fToJSONPosition $fShowAccountAccountDetailsResponseaccountDetailsResponseAccount'accountDetailsResponseLastTransactionID$fFromJSONAccount$fToJSONAccount$fShowAccountDetailsResponseAccountChangesaccountChangesOrdersCreatedaccountChangesOrdersCancelledaccountChangesOrdersFilledaccountChangesOrdersTriggeredaccountChangesPositionsaccountChangesTransactionsoandaAccountDetails $fFromJSONAccountDetailsResponse$fToJSONAccountDetailsResponse$fShowAccountChangesAccountChangesStateaccountChangesStateUnrealizedPLaccountChangesStateMarginUsed"accountChangesStateMarginAvailable accountChangesStatePositionValue-accountChangesStateMarginCloseoutUnrealizedPL$accountChangesStateMarginCloseoutNAV+accountChangesStateMarginCloseoutMarginUsed(accountChangesStateMarginCloseoutPercent.accountChangesStateMarginCloseoutPositionValue"accountChangesStateWithdrawalLimit'accountChangesStateMarginCallMarginUsed$accountChangesStateMarginCallPercent$fFromJSONAccountChanges$fToJSONAccountChanges$fShowAccountChangesStateAccountChangesResponseaccountChangesResponseChangesaccountChangesResponseState'accountChangesResponseLastTransactionID$fFromJSONAccountChangesState$fToJSONAccountChangesState$fShowAccountChangesResponseoandaAccountChanges $fFromJSONAccountChangesResponse$fToJSONAccountChangesResponseunPrefix unCapitalize dropPrefixparseJSONFromStringbase Data.StringIsString fromString$Decimal-0.4.2-HO1LSU7IWQc9gAaO60ocX0 Data.DecimalnormalizeDecimaleitherFromRational*.allocatedivideroundTodecimalConvertunsafeDecimalConvertrealFracToDecimal DecimalRawDecimal decimalPlacesdecimalMantissa Data.Monoid<>*scientific-0.3.4.15-F5GiGhYsa4VAL83FC7HkYtData.Scientific Scientific coefficientbase10Exponent#text-1.2.2.2-KC7dWoG09dA1F6jKj5GSqhData.Text.InternalText$aeson-1.2.1.0-JNk6H1JAeYYGIlsiSuwv5r Data.Aeson.THmkLiftParseJSON2mkLiftParseJSON mkParseJSONderiveFromJSON2deriveFromJSON1deriveFromJSONmkLiftToEncoding2mkLiftToEncoding mkToEncoding mkLiftToJSON2 mkLiftToJSONmkToJSON deriveToJSON2 deriveToJSON1 deriveToJSON deriveJSON2 deriveJSON1 deriveJSON Data.AesoneitherDecodeStrict' eitherDecode'eitherDecodeStrict eitherDecode decodeStrict'decode' decodeStrictdecodeencodeData.Aeson.TypesfoldableData.Aeson.Types.ClassGToJSON GToEncodingData.Aeson.Types.ToJSON listValue listEncoding toEncoding2toJSON2 toEncoding1toJSON1contramapToJSONKeyFunction toJSONKeyTextgenericLiftToEncodinggenericToEncodinggenericLiftToJSON genericToJSONToArgsNoToArgsTo1ArgsToJSONtoJSON toEncoding toJSONListtoEncodingListKeyValue.= ToJSONKey toJSONKey toJSONKeyListToJSONKeyFunction ToJSONKeyTextToJSONKeyValueToJSON1 liftToJSONliftToJSONListliftToEncodingliftToEncodingListToJSON2 liftToJSON2liftToJSONList2liftToEncoding2liftToEncodingList2Data.Aeson.Encoding.InternalpairsunsafeToEncoding fromEncodingEncodingSeriesData.Aeson.Types.FromJSON.!=explicitParseFieldMaybe'explicitParseFieldMaybeexplicitParseFieldparseFieldMaybe'parseFieldMaybe parseField.:!.:?.:fromJSONwithBoolwithScientific withNumber withArraywithText withObject listParser parseJSON2 parseJSON1 typeMismatchmapFromJSONKeyFunctioncoerceFromJSONKeyFunctionfromJSONKeyCoercegenericLiftParseJSONgenericParseJSON GFromJSON gParseJSONFromArgs NoFromArgs From1ArgsFromJSON parseJSON parseJSONList FromJSONKey fromJSONKeyfromJSONKeyListFromJSONKeyFunctionFromJSONKeyCoerceFromJSONKeyTextFromJSONKeyTextParserFromJSONKeyValue FromJSON1 liftParseJSONliftParseJSONList FromJSON2liftParseJSON2liftParseJSONList2Data.Aeson.Parser.Internaljson'jsonData.Aeson.Types.GenericZeroOneData.Aeson.Types.InternalcamelTo2camelTodefaultTaggedObjectdefaultOptionsparserCatchErrorparserThrowError modifyFailureobject parseEither parseMaybeparse emptyObject emptyArrayResultSuccessErrorParserObjectArrayValueBoolStringNumberNull DotNetTimefromDotNetTimePairOptionsfieldLabelModifierconstructorTagModifierallNullaryToStringTagomitNothingFields sumEncodingunwrapUnaryRecordstagSingleConstructors SumEncoding TaggedObject UntaggedValueObjectWithSingleField TwoElemArray tagFieldNamecontentsFieldNameGHC.Basemzero Data.Function& GHC.UnicodetoLower Data.Maybe catMaybes*http-client-0.5.7.0-DXA0IEg6NkS4iccVjaYe76Network.HTTP.Client.RequestsetRequestIgnoreStatusdefaultRequest parseRequest_ parseRequestNetwork.HTTP.Client.Types HttpExceptionHttpExceptionRequestInvalidUrlExceptionProxy proxyHost proxyPortRequestResponse+http-conduit-2.2.3.1-EXcHH2IgAumGcpzHKDVM9aNetwork.HTTP.SimplegetResponseBodygetResponseHeadersgetResponseHeadergetResponseStatusCodegetResponseStatussetRequestProxysetRequestManagersetRequestBasicAuthsetRequestBodyURLEncodedsetRequestBodyFilesetRequestBodySourcesetRequestBodyLBSsetRequestBodyJSONsetRequestBodysetRequestQueryStringgetRequestQueryStringsetRequestHeaderssetRequestHeadergetRequestHeaderaddRequestHeadersetRequestPathsetRequestPortsetRequestHostsetRequestSecuresetRequestMethodhttpLbs withResponse httpSourcehttpSinkhttpJSONEitherhttpJSON httpNoBodyhttpLBS JSONExceptionJSONParseExceptionJSONConversionException&vector-0.12.0.1-BtK5bVORdhu8bC6gqUfFYiData.Vector.Unboxed.BaseVector$thyme-0.3.5.5-5qZ1f05LpRW4a4iLIN5DQrData.Thyme.LocalTime V_TimeOfDay V_LocalTimeData.Text.Showunpack Data.Textpack"lens-4.15.3-ECmmPX0O11E8fm7HF9KEYVControl.Lens.TH makeLensesControl.Lens.Getter^.Control.Lens.Setter.~)old-locale-1.0.0.7-KGBP1BSKxH5GCm0LnZP04j System.LocaledefaultTimeLocale normalizetoDecimalDigitsformatScientific isInteger isFloatingfloatingOrIntegertoBoundedIntegertoBoundedRealFloat toRealFloatfromFloatDigitstoRationalRepetendfromRationalRepetend scientific Data.Text.Lazy.Builder.RealFloatFPFormatGenericFixedExponentData.Text.Encoding encodeUtf32BE encodeUtf32LE decodeUtf32BEdecodeUtf32BEWith decodeUtf32LEdecodeUtf32LEWith encodeUtf16BE encodeUtf16LE decodeUtf16BEdecodeUtf16BEWith decodeUtf16LEdecodeUtf16LEWith encodeUtf8encodeUtf8BuilderEscapedencodeUtf8Builder decodeUtf8' decodeUtf8streamDecodeUtf8WithstreamDecodeUtf8decodeUtf8With decodeLatin1 decodeASCIIDecodingSomeMVector MV_TimeOfDay MV_LocalTimeData.Thyme.Format readsTimereadTime parseTime timeParser formatTime FormatTime showsTime TimeParse tpCentury tpCenturyYeartpMonth tpWeekOfYear tpDayOfMonth tpDayOfYear tpDayOfWeektpFlagstpHourtpMinutetpSecond tpSecFrac tpPOSIXTime tpTimeZone ParseTime buildTime_zonedTimeZone_zonedTimeToLocalTime_localTimeOfDay _localDay_todSec_todMin_todHour _timeZoneName_timeZoneSummerOnly_timeZoneMinutesutcToLocalZonedTime getZonedTime zonedTime ut1LocalTime utcLocalTime ZonedTimezonedTimeToLocalTime zonedTimeZone dayFraction addMinutes timeOfDaymakeTimeOfDayValidmiddaymidnight minuteLength LocalTimelocalDaylocalTimeOfDaygetCurrentTimeZone getTimeZoneutchoursToTimeZoneminutesToTimeZonetimeZoneOffsetStringMinutesHoursTimeZonetimeZoneMinutestimeZoneSummerOnly timeZoneNameHourMinute TimeOfDaytodHourtodMintodSecData.Thyme.ClockgetCurrentTimeData.Thyme.Calendar_ymdDay _ymdMonth_ymdYeargregorianYearsRollovergregorianYearsClipgregorianMonthsRollovergregorianMonthsClipgregorianMonthLengthData.Thyme.Clock.InternalutcTime _utctDayTime_utctDayUTCViewUTCTimeutctDay utctDayTime modJulianDate UniversalTimeNominalDiffTime fromSeconds' toSeconds' fromSeconds toSecondsTimeDiff microsecondsDiffTimeData.Thyme.Calendar.Internal isLeapYear showGregoriangregorianValid gregorian yearMonthDaymodifiedJulianDayYearsMonthsDaysDayModifiedJulianDaytoModifiedJulianDayYearMonth DayOfMonth YearMonthDayymdYearymdMonthymdDayOandaZonedTime AccountID AccessTokenAPITypeOandaEnv practiceAuthliveAuthunOandaZonedTimeCurrency unCurrency AccountUnitsunAccountUnitsInstrumentNameunInstrumentNameInstrumentText unAccountID unAccessTokenPracticeLiveapiType accessToken$fFromJSONOandaZonedTimeOANDAStreamingRequest OANDARequestmakeOandaRequestmakeOandaStreamingRequest apiBaseURLstreamingBaseURL baseRequestformatTimeRFC3339unOANDAStreamingRequestunOANDARequestbaseApiRequestbaseStreamingRequestunsafeParseRequestreadDecimalJSON$fFromJSONDecimalRaw$fToJSONDecimalRaw