summaryrefslogtreecommitdiff
path: root/internal/data/chat.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/data/chat.go')
-rw-r--r--internal/data/chat.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/internal/data/chat.go b/internal/data/chat.go
new file mode 100644
index 0000000..9d2443d
--- /dev/null
+++ b/internal/data/chat.go
@@ -0,0 +1,36 @@
+package data
+
+import "github.com/kyren223/eko/pkg/snowflake"
+
+// Represents an Eko Network, equivalent to a "discord server".
+type Network struct {
+ id snowflake.ID
+ name string
+ frequencies []snowflake.ID
+}
+
+// Represents an Eko Frequency, equivalent to a "discord channel" within a "discord server".
+type Frequency struct {
+ id snowflake.ID
+ name string
+}
+
+// Represents an Eko Signal, equivalent to a "discord message" between only 2 people.
+type Signal struct {
+ userId1 snowflake.ID
+ userId2 snowflake.ID
+}
+
+// Represents a message
+type Message struct {
+ Id snowflake.ID
+ SenderId snowflake.ID
+ FrequencyId snowflake.ID
+ NetworkId snowflake.ID
+ Contents string
+}
+
+// Represents an Eko User
+type User struct {
+ id snowflake.ID
+}