{
  "schema_version": 1,
  "timezone": "Asia/Shanghai",
  "defaults": {
    "calculation": {"missing_policy": "fail_closed", "provenance_required": true, "future_tolerance_seconds": 5},
    "display": {"missing_policy": "unavailable", "provenance_required": true, "future_tolerance_seconds": 5}
  },
  "unit_profiles": {
    "none": {},
    "calendar": {"trade_date": "date", "is_open": "boolean", "previous_open_date": "date"},
    "master": {"list_date": "date"},
    "daily_ohlcv": {"open": "CNY/share", "high": "CNY/share", "low": "CNY/share", "close": "CNY/share", "pct_chg": "percent", "volume_shares": "share", "amount_yuan": "CNY"},
    "valuation": {"turnover_rate_pct": "percent", "volume_ratio": "ratio", "total_mv_10k_yuan": "10k CNY", "circ_mv_10k_yuan": "10k CNY", "pe_ttm": "ratio", "pb": "ratio", "ps_ttm": "ratio", "dv_ttm_pct": "percent"},
    "fundamental": {"roe_pct": "percent", "roa_pct": "percent", "roic_pct": "percent", "gross_margin_pct": "percent", "net_profit_yoy_pct": "percent", "revenue_yoy_pct": "percent", "operating_cashflow_quality": "ratio"},
    "moneyflow": {"small_net_yuan": "CNY", "medium_net_yuan": "CNY", "large_net_yuan": "CNY", "extra_large_net_yuan": "CNY", "total_net_yuan": "CNY"},
    "industry": {"pct_chg": "percent", "turnover_rate_pct": "percent"},
    "limit_event": {"first_time": "datetime", "last_time": "datetime", "open_times": "count", "consecutive_boards": "count"},
    "auction": {"price": "CNY/share", "volume_shares": "share", "amount_yuan": "CNY", "pre_close": "CNY/share", "turnover_rate_pct": "percent", "volume_ratio": "ratio", "float_share": "share"},
    "popularity": {"ths_rank": "rank", "dc_rank": "rank", "rank_change": "rank", "dual_source": "boolean"},
    "dragon_tiger": {"buy_yuan": "CNY", "sell_yuan": "CNY", "net_buy_yuan": "CNY"},
    "intraday": {"quote_time": "datetime", "open": "CNY/share", "high": "CNY/share", "low": "CNY/share", "close": "CNY/share", "avg_price": "CNY/share", "volume_shares": "share", "amount_yuan": "CNY"},
    "realtime_index": {"quote_time": "datetime", "price": "CNY", "pct_chg": "percent", "amount_yuan": "CNY"},
    "sentiment": {"temperature": "score", "confidence": "percent"}
  },
  "datasets": {
    "market.trade_calendar": {"unit_profile": "calendar", "min_coverage_ratio": 1.0},
    "market.stock_master": {"unit_profile": "master", "min_coverage_ratio": 0.98},
    "market.stock_daily": {"unit_profile": "daily_ohlcv", "min_coverage_ratio": 0.98, "adjustment": "current-unadjusted"},
    "market.daily_valuation": {"unit_profile": "valuation", "min_coverage_ratio": 0.95},
    "market.fundamentals": {"unit_profile": "fundamental", "min_coverage_ratio": 0.90, "point_in_time": "announcement_date"},
    "market.moneyflow": {"unit_profile": "moneyflow", "min_coverage_ratio": 0.90},
    "market.industry_sw": {"unit_profile": "industry", "min_coverage_ratio": 0.95},
    "market.limit_events": {"unit_profile": "limit_event", "min_coverage_ratio": 1.0},
    "market.auction_close": {"unit_profile": "auction", "min_coverage_ratio": 0.90},
    "market.auction_dynamic": {"unit_profile": "auction", "min_coverage_ratio": 0.80, "freshness_seconds": 10},
    "market.popularity": {"unit_profile": "popularity", "min_coverage_ratio": 0.95},
    "market.dragon_tiger": {"unit_profile": "dragon_tiger", "min_coverage_ratio": 0.95},
    "chart.stock_daily": {"unit_profile": "daily_ohlcv", "min_coverage_ratio": 1.0, "adjustment": "forward1"},
    "chart.intraday": {"unit_profile": "intraday", "min_coverage_ratio": 1.0, "freshness_seconds": 30},
    "observation.realtime_indices": {"unit_profile": "realtime_index", "min_coverage_ratio": 1.0, "freshness_seconds": 90},
    "derived.sentiment": {"unit_profile": "sentiment", "min_coverage_ratio": 1.0},
    "research.consensus": {"unit_profile": "none", "min_coverage_ratio": 0.0, "blocked": true},
    "market.level2": {"unit_profile": "none", "min_coverage_ratio": 0.0, "blocked": true}
  }
}
