import type { AcceptDateStrings } from '../../lib/wire.js'; import type { CostBasis, CostBasisPagePaginatedResponse, CreateCostBasisRequest as CreateCostBasisRequestBody, CreateCurrencyCustomRequest, CurrencyCustom, CurrencyPagePaginatedResponse, ListCostBasesParamsFilter, ListCurrenciesParamsFilter, SortQueryInput } from '../types.js'; export interface ListCurrenciesQuery { /** Determines which page of the collection to retrieve. */ page?: { size?: number; number?: number; }; /** * Sort currencies returned in the response. Supported sort attributes are: * * - `code` (default) * - `name` * * The `asc` suffix is optional as the default sort order is ascending. The `desc` * suffix is used to specify a descending order. */ sort?: SortQueryInput; /** * Filter currencies returned in the response. * * To filter currencies by type add the following query param: filter[type]=custom */ filter?: ListCurrenciesParamsFilter; /** * Expand the currencies returned in the response. * * To include the active and scheduled cost basis add: expand=cost_basis */ expand?: 'cost_basis'[]; } export type ListCurrenciesRequest = AcceptDateStrings; export type ListCurrenciesResponse = CurrencyPagePaginatedResponse; export type CreateCustomCurrencyRequest = AcceptDateStrings; export type CreateCustomCurrencyResponse = CurrencyCustom; export type GetCustomCurrencyRequest = { currencyId: string; }; export type GetCustomCurrencyResponse = CurrencyCustom; export interface ListCostBasesQuery { /** * Filter cost bases returned in the response. * * To filter cost bases by fiat currency code add the following query param: * filter[fiat_code]=USD */ filter?: ListCostBasesParamsFilter; /** Determines which page of the collection to retrieve. */ page?: { size?: number; number?: number; }; } export type ListCostBasesRequest = AcceptDateStrings; export type ListCostBasesResponse = CostBasisPagePaginatedResponse; export type CreateCostBasisRequest = AcceptDateStrings<{ currencyId: string; body: CreateCostBasisRequestBody; }>; export type CreateCostBasisResponse = CostBasis;