model

package
v1.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 22, 2025 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Attachment

type Attachment struct {
	Id          int64
	ChannelId   int64
	Name        string
	FileSize    int64
	ContentType *string
	Height      *int64
	Width       *int64
	Done        bool
}

type Audit

type Audit struct {
	GuildId   int64             `db:"guild_id"`
	CreatedAt time.Time         `db:"created_at"`
	Changes   map[string]string `db:"changes"`
}

type Authentication

type Authentication struct {
	UserId       int64     `db:"user_id"`
	Email        string    `db:"email"`
	PasswordHash string    `db:"password_hash"`
	CreatedAt    time.Time `db:"created_at"`
}

type Avatar

type Avatar struct {
	Id     int64
	UserId int64
	Object string
}

type Channel

type Channel struct {
	Id          int64       `db:"id"`
	Name        string      `db:"name"`
	Type        ChannelType `db:"type"`
	ParentID    *int64      `db:"parent_id"`
	Permissions *int64      `db:"permissions"`
	Topic       *string     `db:"topic"`
	Private     bool        `db:"private"`
	LastMessage int64       `db:"last_message"`
	CreatedAt   time.Time   `db:"created_at"`
}

type ChannelRolesPermission

type ChannelRolesPermission struct {
	ChannelId int64 `db:"channel_id"`
	RoleId    int64 `db:"role_id"`
	Accept    int64 `db:"accept"`
	Deny      int64 `db:"deny"`
}

type ChannelType

type ChannelType int
const (
	ChannelTypeGuild         ChannelType = iota // Default text channel in guild
	ChannelTypeGuildVoice                       // Voice channel in guild
	ChannelTypeGuildCategory                    // Category channel in guild
	ChannelTypeDM                               // DM channel. Can't be created in Guild
	ChannelTypeGroupDM                          // Group DM channel. Can't be created in Guild'
	ChannelTypeThread                           // Thread channel
)

type ChannelUserPermission

type ChannelUserPermission struct {
	ChannelId int64 `db:"channel_id"`
	UserId    int64 `db:"user_id"`
	Accept    int64 `db:"accept"`
	Deny      int64 `db:"deny"`
}

type DMChannel

type DMChannel struct {
	UserId        int64 `db:"user_id"`
	ParticipantId int64 `db:"participant_id"`
	ChannelId     int64 `db:"channel_id"`
}

type Discriminator

type Discriminator struct {
	UserId        int64  `db:"user_id"`
	Discriminator string `db:"discriminator"`
}

type Friend

type Friend struct {
	UserID    int64     `db:"user_id"`
	FriendID  int64     `db:"friend_id"`
	CreatedAt time.Time `db:"created_at"`
}

type GroupDMChannel

type GroupDMChannel struct {
	ChannelId int64 `db:"channel_id"`
	UserId    int64 `db:"user_id"`
}

type Guild

type Guild struct {
	Id          int64     `db:"id"`
	Name        string    `db:"name"`
	OwnerId     int64     `db:"owner_id"`
	Icon        *int64    `db:"icon"`
	Public      bool      `db:"public"`
	Permissions int64     `db:"permissions"`
	CreatedAt   time.Time `db:"created_at"`
}

type GuildChannel

type GuildChannel struct {
	GuildId   int64 `db:"guild_id"`
	ChannelId int64 `db:"channel_id"`
	Position  int   `db:"position"`
}

type GuildChannelUpdatePosition

type GuildChannelUpdatePosition struct {
	GuildId   int64
	ChannelId int64
	Position  int
}

type GuildInvite

type GuildInvite struct {
	InviteCode string    `db:"invite_code"`
	InviteId   int64     `db:"invite_id"`
	GuildId    int64     `db:"guild_id"`
	AuthorId   int64     `db:"author_id"`
	CreatedAt  time.Time `db:"created_at"`
	ExpiresAt  time.Time `db:"expires_at"`
}

GuildInvite represents an invite joined with its code and metadata

type Icon

type Icon struct {
	Id      int64
	GuildId int64
	Object  string
}

type Member

type Member struct {
	UserId   int64     `db:"user_id"`
	GuildId  int64     `db:"guild_id"`
	Username *string   `db:"username"`
	Avatar   *int64    `db:"avatar"`
	JoinAt   time.Time `db:"join_at"`
	Timeout  time.Time `db:"timeout"`
}

type Message

type Message struct {
	Id          int64
	ChannelId   int64
	UserId      int64
	Content     string
	Attachments []int64
	Type        int
	Reference   int64
	Thread      int64
	EditedAt    *time.Time
}

type MessageType

type MessageType int
const (
	MessageTypeSystem MessageType = iota
	MessageTypeChat
	MessageTypeReply
)

type Reaction

type Reaction struct {
	MessageId int64
	UserId    int64
	EmoteId   int64
}

type Recovery

type Recovery struct {
	UserId    int64     `db:"user_id"`
	Token     string    `db:"token"`
	ExpiresAt time.Time `db:"expires_at"`
	CreatedAt time.Time `db:"created_at"`
}

type Registration

type Registration struct {
	UserId            int64     `db:"user_id"`
	Email             string    `db:"email"`
	ConfirmationToken string    `db:"confirmation_token"`
	CreatedAt         time.Time `db:"created_at"`
}

type Role

type Role struct {
	Id          int64  `db:"id"`
	GuildId     int64  `db:"guild_id"`
	Name        string `db:"name"`
	Color       int    `db:"color"`
	Permissions int64  `db:"permissions"`
}

type User

type User struct {
	Id          int64     `json:"id" db:"id"`
	Name        string    `json:"name" db:"name"`
	Avatar      *int64    `json:"avatar" db:"avatar"`
	Blocked     bool      `json:"blocked" db:"blocked"`
	UploadLimit *int64    `json:"upload_limit" db:"upload_limit"`
	CreatedAt   time.Time `json:"created_at" db:"created_at"`
}

type UserGuild

type UserGuild struct {
	UserId  int64 `db:"user_id"`
	GuildId int64 `db:"guild_id"`
}

type UserRole

type UserRole struct {
	GuildId int64 `db:"guild_id"`
	UserId  int64 `db:"user_id"`
	RoleId  int64 `db:"role_id"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL