summaryrefslogtreecommitdiff
path: root/internal/data/chat.go
blob: 9d2443d343ee9b1d6ff255afe28a9f901ebd8993 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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
}