syntax = "proto3";

message Market {
  // The prices and volumes must be adjusted by the rational denominator provided
  // by the market metadata
  string exchange_id = 2;  // e.g., BINANCE
  string market_id = 3;  // e.g., BTC/USDT
  string market_type = 4;  // e.g., Spot
  string description = 5;  // e.g., Bitcoin/Tether on Binance
  repeated string column_names = 6;  // e.g., ['open', 'high', 'low', 'close', 'volume', 'taker_vol', 'maker_vol']
  string base_asset = 9;
  string quote_asset = 10;
  uint64 earliest_time = 11;
  uint64 tick_denom = 12; // denominator applied to all OHLC price data
  uint64 base_denom = 13; // denominator applied to base asset units
  uint64 quote_denom = 14; // denominator applied to quote asset units
  repeated uint32 supported_period_seconds = 15;

}
