aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/dev/submelon/model
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/dev/submelon/model')
-rw-r--r--src/main/java/dev/submelon/model/PantryItem.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/main/java/dev/submelon/model/PantryItem.java b/src/main/java/dev/submelon/model/PantryItem.java
new file mode 100644
index 0000000..fc4fdf0
--- /dev/null
+++ b/src/main/java/dev/submelon/model/PantryItem.java
@@ -0,0 +1,34 @@
+package dev.submelon.model;
+
+import org.bson.codecs.pojo.annotations.BsonId;
+import org.bson.types.ObjectId;
+
+import io.quarkus.mongodb.panache.common.MongoEntity;
+import io.quarkus.mongodb.panache.reactive.ReactivePanacheMongoEntityBase;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+@Builder
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = false, onlyExplicitlyIncluded = true)
+@MongoEntity(collection = "item")
+public class PantryItem extends ReactivePanacheMongoEntityBase {
+
+ @BsonId
+ @EqualsAndHashCode.Include
+ private ObjectId id;
+
+ private String name;
+
+ private String description;
+
+ private Double quantity;
+
+ private String quantityUnitType;
+
+}