import { DatabaseModel, Milliseconds, TimeMetadata } from '..'; import { CoinSymbol, CurrencySymbol } from '../../constants'; export interface Coin extends DatabaseModel { longName: string; symbol: CoinSymbol; url: string; description: string; /** (Deprecated) Required for fetching coin prices. Get it by finding the coin at https://www.coingecko.com/en/coins/{coinGeckoName} */ coinGeckoName?: string; } export interface CoinWithMetadata extends Coin { /** Timestamp when the crypto historical data begins. */ beginsAt: Milliseconds; /** Timestamp when the crypto historical data ends. */ endsAt: Milliseconds; } export interface RawCoinData extends TimeMetadata { currency: CurrencySymbol; price: number; volume: number; timestamp: Milliseconds; }