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 +) { +}