85 lines
2.8 KiB
Go
85 lines
2.8 KiB
Go
package cart
|
|
|
|
import (
|
|
"git.k6n.net/go-cart-actor/pkg/actor"
|
|
messages "git.k6n.net/go-cart-actor/pkg/messages"
|
|
)
|
|
|
|
func NewCartMultationRegistry() actor.MutationRegistry {
|
|
|
|
reg := actor.NewMutationRegistry()
|
|
reg.RegisterMutations(
|
|
actor.NewMutation(AddItem, func() *messages.AddItem {
|
|
return &messages.AddItem{}
|
|
}),
|
|
actor.NewMutation(ChangeQuantity, func() *messages.ChangeQuantity {
|
|
return &messages.ChangeQuantity{}
|
|
}),
|
|
actor.NewMutation(RemoveItem, func() *messages.RemoveItem {
|
|
return &messages.RemoveItem{}
|
|
}),
|
|
actor.NewMutation(InitializeCheckout, func() *messages.InitializeCheckout {
|
|
return &messages.InitializeCheckout{}
|
|
}),
|
|
actor.NewMutation(OrderCreated, func() *messages.OrderCreated {
|
|
return &messages.OrderCreated{}
|
|
}),
|
|
actor.NewMutation(RemoveDelivery, func() *messages.RemoveDelivery {
|
|
return &messages.RemoveDelivery{}
|
|
}),
|
|
actor.NewMutation(SetDelivery, func() *messages.SetDelivery {
|
|
return &messages.SetDelivery{}
|
|
}),
|
|
actor.NewMutation(SetPickupPoint, func() *messages.SetPickupPoint {
|
|
return &messages.SetPickupPoint{}
|
|
}),
|
|
actor.NewMutation(ClearCart, func() *messages.ClearCartRequest {
|
|
return &messages.ClearCartRequest{}
|
|
}),
|
|
actor.NewMutation(AddVoucher, func() *messages.AddVoucher {
|
|
return &messages.AddVoucher{}
|
|
}),
|
|
actor.NewMutation(RemoveVoucher, func() *messages.RemoveVoucher {
|
|
return &messages.RemoveVoucher{}
|
|
}),
|
|
actor.NewMutation(UpsertSubscriptionDetails, func() *messages.UpsertSubscriptionDetails {
|
|
return &messages.UpsertSubscriptionDetails{}
|
|
}),
|
|
actor.NewMutation(InventoryReserved, func() *messages.InventoryReserved {
|
|
return &messages.InventoryReserved{}
|
|
}),
|
|
actor.NewMutation(PreConditionFailed, func() *messages.PreConditionFailed {
|
|
return &messages.PreConditionFailed{}
|
|
}),
|
|
actor.NewMutation(SetUserId, func() *messages.SetUserId {
|
|
return &messages.SetUserId{}
|
|
}),
|
|
actor.NewMutation(LineItemMarking, func() *messages.LineItemMarking {
|
|
return &messages.LineItemMarking{}
|
|
}),
|
|
actor.NewMutation(RemoveLineItemMarking, func() *messages.RemoveLineItemMarking {
|
|
return &messages.RemoveLineItemMarking{}
|
|
}),
|
|
actor.NewMutation(SubscriptionAdded, func() *messages.SubscriptionAdded {
|
|
return &messages.SubscriptionAdded{}
|
|
}),
|
|
actor.NewMutation(PaymentDeclined, func() *messages.PaymentDeclined {
|
|
return &messages.PaymentDeclined{}
|
|
}),
|
|
actor.NewMutation(ConfirmationViewed, func() *messages.ConfirmationViewed {
|
|
return &messages.ConfirmationViewed{}
|
|
}),
|
|
actor.NewMutation(CreateCheckoutOrder, func() *messages.CreateCheckoutOrder {
|
|
return &messages.CreateCheckoutOrder{}
|
|
}),
|
|
actor.NewMutation(AddGiftcard, func() *messages.AddGiftcard {
|
|
return &messages.AddGiftcard{}
|
|
}),
|
|
actor.NewMutation(RemoveGiftcard, func() *messages.RemoveGiftcard {
|
|
return &messages.RemoveGiftcard{}
|
|
}),
|
|
)
|
|
return reg
|
|
|
|
}
|