From bc62939740ffeeb7bd7c585b01e1abc87e921b93 Mon Sep 17 00:00:00 2001 From: Florian THIERRY Date: Fri, 8 Mar 2024 14:02:41 +0100 Subject: [PATCH] Add model of publication. --- .../codiki/domain/publication/model/Author.java | 10 ++++++++++ .../domain/publication/model/Category.java | 11 +++++++++++ .../domain/publication/model/Publication.java | 17 +++++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 codiki-domain/src/main/java/org/codiki/domain/publication/model/Author.java create mode 100644 codiki-domain/src/main/java/org/codiki/domain/publication/model/Category.java create mode 100644 codiki-domain/src/main/java/org/codiki/domain/publication/model/Publication.java diff --git a/codiki-domain/src/main/java/org/codiki/domain/publication/model/Author.java b/codiki-domain/src/main/java/org/codiki/domain/publication/model/Author.java new file mode 100644 index 0000000..7b1fbef --- /dev/null +++ b/codiki-domain/src/main/java/org/codiki/domain/publication/model/Author.java @@ -0,0 +1,10 @@ +package org.codiki.domain.publication.model; + +import java.util.UUID; + +public record Author( + UUID id, + String name, + String image +) { +} diff --git a/codiki-domain/src/main/java/org/codiki/domain/publication/model/Category.java b/codiki-domain/src/main/java/org/codiki/domain/publication/model/Category.java new file mode 100644 index 0000000..e837c4a --- /dev/null +++ b/codiki-domain/src/main/java/org/codiki/domain/publication/model/Category.java @@ -0,0 +1,11 @@ +package org.codiki.domain.publication.model; + +import java.util.List; +import java.util.UUID; + +public record Category( + UUID id, + String name, + List subCategories +) { +} diff --git a/codiki-domain/src/main/java/org/codiki/domain/publication/model/Publication.java b/codiki-domain/src/main/java/org/codiki/domain/publication/model/Publication.java new file mode 100644 index 0000000..73f1e14 --- /dev/null +++ b/codiki-domain/src/main/java/org/codiki/domain/publication/model/Publication.java @@ -0,0 +1,17 @@ +package org.codiki.domain.publication.model; + +import java.time.ZonedDateTime; +import java.util.UUID; + +public record Publication( + UUID id, + String key, + String title, + String text, + String description, + String image, + ZonedDateTime creationDate, + Author author, + Category category +) { +}