Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrShoppingCannotBeCancelled = errors.Wrap(errors.ErrBadRequest, "the shopping list cannot be cancelled")
)
Functions ¶
This section is empty.
Types ¶
type OrderRepository ¶
type ProductRepository ¶
type ShoppingList ¶
type ShoppingList struct {
ID string
OrderID string
Stops Stops
AssignedBotID string
Status ShoppingListStatus
}
func CreateShopping ¶
func CreateShopping(id, orderID string) *ShoppingList
func (*ShoppingList) AddItem ¶
func (sl *ShoppingList) AddItem(store *Store, product *Product, quantity int) error
func (*ShoppingList) Assign ¶
func (sl *ShoppingList) Assign(id string) error
func (*ShoppingList) Cancel ¶
func (sl *ShoppingList) Cancel() error
func (*ShoppingList) Complete ¶
func (sl *ShoppingList) Complete() error
type ShoppingListRepository ¶
type ShoppingListRepository interface {
Find(ctx context.Context, shoppingListID string) (*ShoppingList, error)
FindByOrderID(ctx context.Context, orderID string) (*ShoppingList, error)
Save(ctx context.Context, list *ShoppingList) error
Update(ctx context.Context, list *ShoppingList) error
}
type ShoppingListStatus ¶
type ShoppingListStatus string
const ( ShoppingListUnknown ShoppingListStatus = "" ShoppingListAvailable ShoppingListStatus = "available" ShoppingListAssigned ShoppingListStatus = "assigned" ShoppingListActive ShoppingListStatus = "active" ShoppingListCompleted ShoppingListStatus = "completed" ShoppingListCancelled ShoppingListStatus = "cancelled" )
func ToShoppingListStatus ¶
func ToShoppingListStatus(status string) ShoppingListStatus
func (ShoppingListStatus) String ¶
func (s ShoppingListStatus) String() string
Click to show internal directories.
Click to hide internal directories.