package sentio import "context" type Market interface { Connect(done chan struct{}) (chan int, error) Subscribe(symbol string) error IsMarketOpened() bool Buy(ctx context.Context, symbol string, amount float64) (Order, error) Sell(ctx context.Context, symbol string) (Order, error) CancelOrder(id string) error Orders() ([]Order, error) Portfolio() (Portfolio, error) AvailableCash() (float64, error) MaxBudget() float64 }