Ccxt.StructureCoverage (CCXT Elixir v0.1.0-binance-pro-preview)

Copy Markdown View Source

Traceability matrix from Binance Pro methods to CCXT unified structures.

The matrix is derived from lib/ccxt/pro_manifest.json and priv/ccxt_structures/binance_pro_structures.json. It tracks whether a Pro method emits a structure, whether raw retention applies, and which persistence tables receive normalized attrs.

Summary

Types

row()

@type row() :: %{
  method: String.t(),
  ts_method: String.t() | nil,
  origin: :typescript | :runtime_facade,
  category: String.t(),
  structure: String.t() | nil,
  status: status(),
  reason: String.t() | nil,
  raw_kind: Ccxt.RawPayload.kind() | nil,
  raw_table: String.t() | nil,
  tables: [String.t()],
  operations: [Ccxt.StructurePersistence.operation()],
  persistence: boolean(),
  normalizer: boolean()
}

status()

@type status() :: :covered | :not_applicable | :unclassified

Functions

covered_rows()

@spec covered_rows() :: [row()]

markdown()

@spec markdown() :: String.t()

matrix()

@spec matrix() :: [row()]

method(method)

@spec method(atom() | String.t()) :: {:ok, row()} | {:error, term()}

pro_manifest()

@spec pro_manifest() :: map()

pro_manifest_path()

@spec pro_manifest_path() :: String.t()

summary()

@spec summary() :: map()

unclassified_rows()

@spec unclassified_rows() :: [row()]