Newer
Older
commitconf24 / snippets / MovieResponse.java
package snippets;

import java.util.UUID;

public sealed interface MovieResponse {
    record MovieCreated(UUID id) implements MovieResponse {}
    sealed interface MovieError extends MovieResponse {
        record DuplicatedMovie(UUID id) implements MovieError {}
        record InvalidDuration(int duration) implements MovieError {}
        record InvalidYear(int year) implements MovieError {}
        record InvalidTitle(String title) implements MovieError {}
        record DuplicatedActor(String actor) implements MovieError {}
    }
}