summaryrefslogtreecommitdiff
path: root/internal/data/models.go
blob: 47a7e9d7792c6ee766c977d81e3221b4918d3365 (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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
// Code generated by sqlc. DO NOT EDIT.
// versions:
//   sqlc v1.29.0

package data

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

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

type DeviceAnalytic struct {
	DeviceID  string
	Os        *string
	Arch      *string
	Term      *string
	Colorterm *string
}

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

type LastReadMessage struct {
	UserID   snowflake.ID
	SourceID snowflake.ID
	LastRead 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
	Ping        *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
	LastActivity *int64
}

type UserData struct {
	UserID snowflake.ID
	Data   string
}