package rudder import "context" type PlayerInventoryHandle struct { playerID string inventory *InventoryService } type AdjustPlayerInventoryParameters struct { IdempotencyKey string Slug string Amount int64 Reason string } func (h *PlayerInventoryHandle) Adjust(ctx context.Context, parameters AdjustPlayerInventoryParameters) (*InventoryItem, error) { items, err := h.inventory.Adjust(ctx, AdjustInventoryParameters{ IdempotencyKey: parameters.IdempotencyKey, Items: []InventoryAdjustment{{ PlayerID: h.playerID, Slug: parameters.Slug, Amount: parameters.Amount, Reason: parameters.Reason, }}, }) if err != nil { return nil, err } return &items[0], nil } func (h *PlayerInventoryHandle) List(ctx context.Context, parameters ListInventoryParameters) (*InventoryList, error) { return h.inventory.List(ctx, h.playerID, parameters) }