// Code generated by "callbackgen -type Stream"; DO NOT EDIT.

package bitget

import ()

func (s *Stream) OnBookEvent(cb func(o BookEvent)) {
	s.bookEventCallbacks = append(s.bookEventCallbacks, cb)
}

func (s *Stream) EmitBookEvent(o BookEvent) {
	for _, cb := range s.bookEventCallbacks {
		cb(o)
	}
}

func (s *Stream) OnMarketTradeEvent(cb func(o MarketTradeEvent)) {
	s.marketTradeEventCallbacks = append(s.marketTradeEventCallbacks, cb)
}

func (s *Stream) EmitMarketTradeEvent(o MarketTradeEvent) {
	for _, cb := range s.marketTradeEventCallbacks {
		cb(o)
	}
}

func (s *Stream) OnKLineEvent(cb func(o KLineEvent)) {
	s.KLineEventCallbacks = append(s.KLineEventCallbacks, cb)
}

func (s *Stream) EmitKLineEvent(o KLineEvent) {
	for _, cb := range s.KLineEventCallbacks {
		cb(o)
	}
}

func (s *Stream) OnAccountEvent(cb func(e AccountEvent)) {
	s.accountEventCallbacks = append(s.accountEventCallbacks, cb)
}

func (s *Stream) EmitAccountEvent(e AccountEvent) {
	for _, cb := range s.accountEventCallbacks {
		cb(e)
	}
}

func (s *Stream) OnOrderTradeEvent(cb func(e OrderTradeEvent)) {
	s.orderTradeEventCallbacks = append(s.orderTradeEventCallbacks, cb)
}

func (s *Stream) EmitOrderTradeEvent(e OrderTradeEvent) {
	for _, cb := range s.orderTradeEventCallbacks {
		cb(e)
	}
}
