Bourse.Extract.EmulatedMethods (bourse v0.1.0)

Copy Markdown View Source

Reads explicit emulated-method declarations from the owned runtime specs.

Summary

Functions

Returns every supported runtime exchange ID.

Returns the runtime emulation declarations keyed by supported venue.

Returns an emulated method entry by name for an exchange.

Returns emulated method names for an exchange.

Returns all emulated method entries for an exchange.

Returns emulated method entries filtered by scope ("rest" or "ws").

Rebuilds the runtime emulation declarations from the owned specs.

Functions

exchanges()

@spec exchanges() :: [String.t()]

Returns every supported runtime exchange ID.

load()

@spec load() :: map()

Returns the runtime emulation declarations keyed by supported venue.

method_for(exchange_id, method_name)

@spec method_for(String.t(), String.t()) :: map() | nil

Returns an emulated method entry by name for an exchange.

method_names_for(exchange_id)

@spec method_names_for(String.t()) :: [String.t()]

Returns emulated method names for an exchange.

methods_for(exchange_id)

@spec methods_for(String.t()) :: [map()]

Returns all emulated method entries for an exchange.

methods_for_scope(exchange_id, scope)

@spec methods_for_scope(String.t(), String.t()) :: [map()]

Returns emulated method entries filtered by scope ("rest" or "ws").

reload!()

@spec reload!() :: map()

Rebuilds the runtime emulation declarations from the owned specs.