diff --git a/snippets/MovieResponse.java b/snippets/MovieResponse.java new file mode 100644 index 0000000..21dbe34 --- /dev/null +++ b/snippets/MovieResponse.java @@ -0,0 +1,14 @@ +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 {} + } +} \ No newline at end of file