cointracking-imports-0.1.0.2: Generate CSV & XLSX files for importing into CoinTracking.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Web.CoinTracking.Imports.Types

Description

Type definitions, instances, & utility functions for CoinTracking imports.

Synopsis

Documentation

data CTImportData Source #

Represents a single row in an export.

Instances

Instances details
Generic CTImportData Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

Associated Types

type Rep CTImportData :: Type -> Type #

Read CTImportData Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

Show CTImportData Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

ToRecord CTImportData Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

type Rep CTImportData Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

data CTTransactionType Source #

Possible types for an imported transaction.

Instances

Instances details
Bounded CTTransactionType Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

Enum CTTransactionType Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

Generic CTTransactionType Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

Associated Types

type Rep CTTransactionType :: Type -> Type #

Read CTTransactionType Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

Show CTTransactionType Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

ToField CTTransactionType Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

Eq CTTransactionType Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

Ord CTTransactionType Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

type Rep CTTransactionType Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

type Rep CTTransactionType = D1 ('MetaData "CTTransactionType" "Web.CoinTracking.Imports.Types" "cointracking-imports-0.1.0.2-6gm3lzJBuy8meiayId1nK" 'False) (((((C1 ('MetaCons "Trade" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Deposit" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Withdrawal" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Income" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Mining" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "GiftTipIn" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Spend" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Donation" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "GiftOut" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Stolen" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Lost" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Airdrop" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Staking" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Masternode" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Minting" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "DividendsIncome" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "LendingIncome" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "InterestIncome" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RewardBonus" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "MiningCommercial" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MarginProfit" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "DerivativesFuturesProfit" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "OtherIncome" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "IncomeNonTaxable" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "OtherIncomeNonTaxable" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MarginLoss" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "MarginFee" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BorrowingFee" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "SettlementFee" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DerivativesFuturesLoss" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "OtherFee" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "OtherExpense" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ExpenseNonTaxable" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "MarginTrade" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DerivativesFuturesTrade" 'PrefixI 'False) (U1 :: Type -> Type)))))))

renderTransactionType :: IsString a => CTTransactionType -> a Source #

Render the CTTransactionType as CoinTracking displays/expects it.

data Amount Source #

An amount & currency specification.

Constructors

Amount 

Fields

Instances

Instances details
Read Amount Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

Show Amount Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

Eq Amount Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

Methods

(==) :: Amount -> Amount -> Bool #

(/=) :: Amount -> Amount -> Bool #

data Currency Source #

A pair containing a currency symbol & an amount.

Constructors

Currency 

Fields

Instances

Instances details
Generic Currency Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

Associated Types

type Rep Currency :: Type -> Type #

Methods

from :: Currency -> Rep Currency x #

to :: Rep Currency x -> Currency #

Read Currency Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

Show Currency Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

Eq Currency Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

type Rep Currency Source # 
Instance details

Defined in Web.CoinTracking.Imports.Types

type Rep Currency = D1 ('MetaData "Currency" "Web.CoinTracking.Imports.Types" "cointracking-imports-0.1.0.2-6gm3lzJBuy8meiayId1nK" 'False) (C1 ('MetaCons "Currency" 'PrefixI 'True) (S1 ('MetaSel ('Just "cPrecision") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "cTicker") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data RowIndex #

Instances

Instances details
Enum RowIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

Generic RowIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

Associated Types

type Rep RowIndex :: Type -> Type #

Methods

from :: RowIndex -> Rep RowIndex x #

to :: Rep RowIndex x -> RowIndex #

Num RowIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

Read RowIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

Integral RowIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

Real RowIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

Show RowIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

NFData RowIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

Methods

rnf :: RowIndex -> () #

Eq RowIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

Ord RowIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

ToAttrVal RowIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

Methods

toAttrVal :: RowIndex -> Text #

type Rep RowIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

type Rep RowIndex = D1 ('MetaData "RowIndex" "Codec.Xlsx.Types.Common" "xlsx-1.1.0-HSpciP03aseLsBdfIwJnAw" 'True) (C1 ('MetaCons "RowIndex" 'PrefixI 'True) (S1 ('MetaSel ('Just "unRowIndex") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

data ColumnIndex #

Instances

Instances details
Enum ColumnIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

Generic ColumnIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

Associated Types

type Rep ColumnIndex :: Type -> Type #

Num ColumnIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

Read ColumnIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

Integral ColumnIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

Real ColumnIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

Show ColumnIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

NFData ColumnIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

Methods

rnf :: ColumnIndex -> () #

Eq ColumnIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

Ord ColumnIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

type Rep ColumnIndex 
Instance details

Defined in Codec.Xlsx.Types.Common

type Rep ColumnIndex = D1 ('MetaData "ColumnIndex" "Codec.Xlsx.Types.Common" "xlsx-1.1.0-HSpciP03aseLsBdfIwJnAw" 'True) (C1 ('MetaCons "ColumnIndex" 'PrefixI 'True) (S1 ('MetaSel ('Just "unColumnIndex") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))