package org.raddatz.familienarchiv.timeline;

import java.util.UUID;

/**
 * Immutable filter bag for {@link TimelineService#assemble(TimelineFilter)}.
 * All fields are nullable — null means "no constraint on this dimension".
 */
public record TimelineFilter(
        UUID personId,
        Integer generation,
        EventType type,
        Integer fromYear,
        Integer toYear
) {
}
