+package de.juplo.kafka.chat.backend.persistence.kafka;
+
+import de.juplo.kafka.chat.backend.domain.ChatRoom;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.Clock;
+import java.util.UUID;
+
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor(staticName = "of")
+public class ChatRoomTo
+{
+ private UUID id;
+ private String name;
+ private int shard;
+
+ public ChatRoom toChatRoom(
+ Clock clock,
+ KafkaChatRoomService service,
+ int bufferSize)
+ {
+ return new ChatRoom(id, name, shard, clock, service, bufferSize);
+ }
+
+ public static ChatRoomTo from(ChatRoom chatRoom)
+ {
+ return ChatRoomTo.of(chatRoom.getId(), chatRoom.getName(), chatRoom.getShard());
+ }
+}