Runtime metadata for CCXT unified structure database schemas.
The metadata is read from priv/ccxt_structures/binance_pro_structures.json,
the same manifest used to generate the Ecto schema and migration templates.
This keeps consuming applications, normalizers, and generated artifacts on the
same schema contract without requiring an Ecto dependency here.
Summary
Types
Functions
@spec field_entries(structure()) :: {:ok, [field_entry()]} | {:error, term()}
@spec field_entries!(structure()) :: [field_entry()]
@spec field_spec(structure(), atom() | String.t()) :: {:ok, field_spec()} | {:error, term()}
@spec manifest() :: map()
@spec manifest_path() :: String.t()
@spec schema_targets(structure()) :: {:ok, [schema_target()]} | {:error, term()}
@spec structures() :: [String.t()]
@spec table_names() :: [String.t()]