CounterInputs.java

package com.guinetik.hexafun.examples.counter;

/**
 * Input types for counter operations.
 */
public final class CounterInputs {

    private CounterInputs() {}

    /**
     * Input for increment operation.
     */
    public record IncrementInput(Counter counter) {}

    /**
     * Input for decrement operation.
     */
    public record DecrementInput(Counter counter) {}

    /**
     * Input for add operation with amount validation.
     */
    public record AddInput(Counter counter, int amount) {}
}