summaryrefslogtreecommitdiff
path: root/internal/data/models.go
blob: 9bc296189c94da1a827b962ee347be78b06dab0b (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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
// Code generated by sqlc. DO NOT EDIT.
// versions:
//   sqlc v1.27.0

package data

import (
	"crypto/ed25519"
	"github.com/kyren223/eko/pkg/snowflake"
)

type BlockedUser struct {
	BlockingUserID snowflake.ID
	BlockedUserID  snowflake.ID
}

type Frequency struct {
	ID        snowflake.ID
	NetworkID snowflake.ID
	Name      string
	HexColor  string
	Perms     int64
	Position  int64
}

type Member struct {
	UserID    snowflake.ID
	NetworkID snowflake.ID
	JoinedAt  string
	IsMember  bool
	IsAdmin   bool
	IsMuted   bool
	IsBanned  bool
	BanReason *string
}

type Message struct {
	ID          snowflake.ID
	SenderID    snowflake.ID
	Content     string
	Edited      bool
	FrequencyID *snowflake.ID
	ReceiverID  *snowflake.ID
}

type Network struct {
	ID         snowflake.ID
	OwnerID    snowflake.ID
	Name       string
	Icon       string
	BgHexColor string
	FgHexColor string
	IsPublic   bool
}

type TrustedUser struct {
	TrustingUserID   snowflake.ID
	TrustedUserID    snowflake.ID
	TrustedPublicKey ed25519.PublicKey
}

type User struct {
	ID          snowflake.ID
	Name        string
	PublicKey   ed25519.PublicKey
	Description string
	IsPublicDM  bool
	IsDeleted   bool
}

type UserData struct {
	UserID snowflake.ID
	Data   string
}