rex/lib/rex/server/messages.rb
Tim Kächele dd0b83734d Add message struct definitions
All message structs required to run the exchange
2024-02-10 11:21:21 +01:00

74 lines
1.4 KiB
Ruby

module Rex
module Server
module Messages
AuthenticateRequest = Struct.new(:user_id)
FetchTradesRequest = Struct.new(:user_id)
FetchOrdersRequest = Struct.new(:user_id)
CreateOrderRequest = Struct.new(:user_id, :side, :price, :quantity)
CancelOrderRequest = Struct.new(:user_id, :order_id)
FetchOrderBookRequest = Struct.new(:user_id)
OrderBookUpdateEvent = Struct.new(
:side,
:price,
:quantity
)
OrderBookFetchEvent = Struct.new(
:user_id,
:side,
:price,
:quantity
)
OrderCancelledEvent = Struct.new(
:id,
:user_id,
:side,
:remaining_quantity,
:price
)
OrderFetchEvent = Struct.new(
:id,
:user_id,
:side,
:quantity,
:remaining_quantity,
:price
)
OrderCreatedEvent = Struct.new(
:id,
:user_id,
:side,
:quantity,
:remaining_quantity,
:price
)
OrderFillEvent = Struct.new(
:id,
:user_id,
:price,
:side,
:remaining_quantity
)
TradeEvent = Struct.new(
:id,
:price,
:quantity
)
TradeFetchEvent = Struct.new(
:id,
:user_id,
:price,
:quantity
)
end
end
end