From c35f2705dcebfae66ba293371332ab5867e703da Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Wed, 16 Oct 2024 16:10:26 +0300 Subject: feat: basic messaging between client and server --- internal/data/chat.go | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 internal/data/chat.go (limited to 'internal/data') 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 +} -- cgit v1.3.1