From 4b288381945fd4315187cc5076312a52215cc7c8 Mon Sep 17 00:00:00 2001
From: SBDeveloper <support@sbdevelopment.tech>
Date: Sun, 25 May 2025 23:03:22 +0200
Subject: [PATCH] Added actionfoto message

---
 .../socket/messages/ActionFotoMessage.java    | 32 +++++++++++++++++++
 .../socket/messages/MessageTask.java          |  2 +-
 2 files changed, 33 insertions(+), 1 deletion(-)
 create mode 100644 src/main/java/tech/sbdevelopment/themeparkaudio/socket/messages/ActionFotoMessage.java

diff --git a/src/main/java/tech/sbdevelopment/themeparkaudio/socket/messages/ActionFotoMessage.java b/src/main/java/tech/sbdevelopment/themeparkaudio/socket/messages/ActionFotoMessage.java
new file mode 100644
index 0000000..1ca1de8
--- /dev/null
+++ b/src/main/java/tech/sbdevelopment/themeparkaudio/socket/messages/ActionFotoMessage.java
@@ -0,0 +1,32 @@
+package tech.sbdevelopment.themeparkaudio.socket.messages;
+
+import lombok.Getter;
+import org.json.simple.JSONObject;
+
+import java.time.ZonedDateTime;
+
+@Getter
+public class ActionFotoMessage extends AbstractMessage {
+    private final String attractionId;
+    private final String image;
+    private final ZonedDateTime timestamp = ZonedDateTime.now();
+
+    protected ActionFotoMessage(String attractionId, String image) {
+        super(MessageTask.ACTIONFOTO);
+        this.attractionId = attractionId;
+        this.image = image;
+    }
+
+    public static ActionFotoMessage of(String attractionId, String image) {
+        return new ActionFotoMessage(attractionId, image);
+    }
+
+    @Override
+    protected JSONObject extendJson() {
+        JSONObject data = new JSONObject();
+        data.put("attractionId", attractionId);
+        data.put("image", image);
+        data.put("timestamp", timestamp.toString());
+        return data;
+    }
+}
diff --git a/src/main/java/tech/sbdevelopment/themeparkaudio/socket/messages/MessageTask.java b/src/main/java/tech/sbdevelopment/themeparkaudio/socket/messages/MessageTask.java
index 04987e8..627225b 100644
--- a/src/main/java/tech/sbdevelopment/themeparkaudio/socket/messages/MessageTask.java
+++ b/src/main/java/tech/sbdevelopment/themeparkaudio/socket/messages/MessageTask.java
@@ -1,5 +1,5 @@
 package tech.sbdevelopment.themeparkaudio.socket.messages;
 
 public enum MessageTask {
-    AUTHENTICATION, LOGOUT, LIGHT, MUSIC, SFX, RADIO, PING, STOP
+    AUTHENTICATION, LOGOUT, LIGHT, MUSIC, SFX, RADIO, PING, STOP, ACTIONFOTO
 }