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 }