summaryrefslogtreecommitdiff
path: root/backend/Elements.Data/Models
diff options
context:
space:
mode:
Diffstat (limited to 'backend/Elements.Data/Models')
-rw-r--r--backend/Elements.Data/Models/Element.cs1
-rw-r--r--backend/Elements.Data/Models/Recipe.cs8
-rw-r--r--backend/Elements.Data/Models/Suggestion.cs13
-rw-r--r--backend/Elements.Data/Models/User.cs1
4 files changed, 23 insertions, 0 deletions
diff --git a/backend/Elements.Data/Models/Element.cs b/backend/Elements.Data/Models/Element.cs
index 08f25a8..fc8a560 100644
--- a/backend/Elements.Data/Models/Element.cs
+++ b/backend/Elements.Data/Models/Element.cs
@@ -13,4 +13,5 @@ public class Element {
public required int UserId { get; init; }
public required string Name {get; init;}
public required ElementState State {get; init;}
+ public required string IconBitmap { get; init; }
} \ No newline at end of file
diff --git a/backend/Elements.Data/Models/Recipe.cs b/backend/Elements.Data/Models/Recipe.cs
new file mode 100644
index 0000000..3c4a491
--- /dev/null
+++ b/backend/Elements.Data/Models/Recipe.cs
@@ -0,0 +1,8 @@
+namespace Elements.Data.Models;
+
+public class Recipe
+{
+ public required Element FirstIngredient { get; init; }
+ public required Element SecondIngredient { get; set; }
+ public required Element Result { get; set; }
+} \ No newline at end of file
diff --git a/backend/Elements.Data/Models/Suggestion.cs b/backend/Elements.Data/Models/Suggestion.cs
new file mode 100644
index 0000000..7753379
--- /dev/null
+++ b/backend/Elements.Data/Models/Suggestion.cs
@@ -0,0 +1,13 @@
+namespace Elements.Data.Models;
+
+public class Suggestion
+{
+ public required int Id { get; set; }
+ public required string Name { get; init; }
+ public required string Icon { get; init; }
+ public required Element FirstIngredient { get; init; }
+ public required Element SecondIngredient { get; init; }
+ public required DateTime VotingEnd { get; init; }
+ public required int Votes { get; set; } = 1;
+ public required int UserId { get; init; }
+} \ No newline at end of file
diff --git a/backend/Elements.Data/Models/User.cs b/backend/Elements.Data/Models/User.cs
index b44a1e2..94b8316 100644
--- a/backend/Elements.Data/Models/User.cs
+++ b/backend/Elements.Data/Models/User.cs
@@ -6,4 +6,5 @@ public class User
public required string GoogleId { get; init; }
public required string Name { get; set; }
public required ICollection<Element> Elements { get; set; }
+ public required ICollection<Suggestion> Suggestions { get; set; }
} \ No newline at end of file