Documentation
¶
Index ¶
- Constants
- func New(cql *db.CQLCon, pg *pgdb.DB, mqt mq.SendTransporter, smq *searchmq.Queue, ...) server.Entity
- type CreateAvatarRequest
- type CreateBannerRequest
- type CreateDMCallStreamRequest
- type CreateDMCallStreamResponse
- type CreateDMManyRequest
- type CreateDMRequest
- type CreateFriendRequestRequest
- type DMCallJoinResponse
- type DMChannelsLastRequest
- type FriendRequestAction
- type JoinDMCallStreamResponse
- type ModifyUserRequest
- type UnfriendRequest
- type UpsertUserNoteRequest
- type UserSettingsResponse
- type VoiceStreamSummary
Constants ¶
View Source
const ( ErrUnableToGetUserToken = "unable to get user token" ErrBadRequest = "incorrect request" ErrUnableToParseID = "unable to parse id" ErrUnableToGetUser = "unable to get user" ErrUnableToGetDiscriminator = "unable to get user discriminator" ErrUnableToModifyUser = "unable to modify user" ErrUnableToGetMember = "unable to get member" ErrUnableToGetRoles = "unable to get roles" ErrUnableToGetGuildByID = "unable to get guild by id" ErrUnableToGetGuilds = "unable to get guilds" ErrUnableToGetUserGuilds = "unable to get user guilds" ErrUnableToLeaveOwnServer = "unable to leave own guild" ErrUnableToRemoveMember = "unable to remove member" ErrUnableToParseRequestBody = "unable to parse request body" ErrUnableToCreateChannel = "unable to create channel" ErrUnableToCreateDMChannel = "unable to create dm channel" ErrUnableToGetChannel = "unable to get channel" ErrUnableToGetDMChannel = "unable to get dm channel" ErrUnableToGetGroupDMChannel = "unable to get group dm channel" ErrUnableToJoingGroupDmChannel = "unable to join group dm channel" ErrUnableToGetUserSettings = "unable to get user settings" ErrUnableToSetUserSettings = "unable to set user settings" ErrUnableToUnmarshalUserSettings = "unable to unmarshal user settings" ErrUnableToParseVersion = "unable to parse version" ErrUnableToGetReadStates = "unable to get read states" ErrUnableToGetMembership = "unable to get membership" // Validation error messages ErrUserNameTooShort = "user name must be at least 4 characters" ErrUserNameTooLong = "user name must be less than 20 characters" ErrUserBioTooLong = "user bio must be less than or equal to 190 characters" ErrAvatarIdInvalid = "avatar ID must be positive" ErrProfileColorInvalid = "profile color must be between 0 and 16777215" ErrRecipientIdRequired = "recipient ID is required" ErrRecipientIdInvalid = "recipient ID must be positive" ErrChannelIdInvalid = "channel ID must be positive" ErrRecipientsRequired = "at least one recipient is required" ErrRecipientsInvalid = "recipient IDs must be positive" ErrTooManyRecipients = "maximum 10 recipients allowed" ErrUnableToDeleteActiveAvatar = "unable to delete active avatar" ErrNoFieldsToUpdate = "at least one field must be provided for update" ErrFileIsTooBig = "file is too big" ErrUnsupportedContentType = "unsupported content type" ErrUnableToCreateBanner = "unable to create banner" ErrUnableToSaveUserNote = "unable to save user note" ErrUserNoteTooLong = "user note must be less than or equal to 500 characters" ErrCannotNoteSelf = "cannot add a personal note to yourself" )
View Source
const ( ErrUnableToGetFriends = "unable to get friends" ErrUnableToCreateFriendRequest = "unable to create friend request" ErrUnableToRemoveFriend = "unable to remove friend" ErrUnableToGetFriendRequests = "unable to get friend requests" ErrUnableToAcceptFriendRequest = "unable to accept friend request" ErrUnableToDeclineFriendRequest = "unable to decline friend request" ErrAlreadyFriends = "users are already friends" )
Friend-related errors
View Source
const ErrUnableToGetEmojis = "unable to get emojis"
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CreateAvatarRequest ¶ added in v1.5.0
type CreateAvatarRequest struct {
FileSize int64 `json:"file_size" example:"120000"`
ContentType string `json:"content_type" example:"image/png"`
}
Request for creating avatar metadata
func (CreateAvatarRequest) Validate ¶ added in v1.5.0
func (r CreateAvatarRequest) Validate() error
Validate constraints: <= 250KB and image/*
type CreateBannerRequest ¶ added in v1.15.0
type CreateBannerRequest struct {
FileSize int64 `json:"file_size" example:"1048576"`
ContentType string `json:"content_type" example:"image/png"`
}
func (CreateBannerRequest) Validate ¶ added in v1.15.0
func (r CreateBannerRequest) Validate() error
type CreateDMCallStreamRequest ¶ added in v1.14.0
type CreateDMCallStreamRequest struct {
SourceType string `json:"source_type"`
AudioMode string `json:"audio_mode"`
}
func (CreateDMCallStreamRequest) Validate ¶ added in v1.14.0
func (r CreateDMCallStreamRequest) Validate() error
type CreateDMCallStreamResponse ¶ added in v1.14.0
type CreateDMCallStreamResponse struct {
StreamID int64 `json:"stream_id"`
StreamURL string `json:"stream_url"`
StreamToken string `json:"stream_token"`
Stream VoiceStreamSummary `json:"stream"`
}
type CreateDMManyRequest ¶
type CreateDMManyRequest struct {
ChannelId *int64 `json:"channel_id"`
RecipientsId []int64 `json:"recipients_id"`
}
func (CreateDMManyRequest) Validate ¶
func (r CreateDMManyRequest) Validate() error
type CreateDMRequest ¶
type CreateDMRequest struct {
RecipientId int64 `json:"recipient_id"`
}
func (CreateDMRequest) Validate ¶
func (r CreateDMRequest) Validate() error
type CreateFriendRequestRequest ¶ added in v1.5.0
type CreateFriendRequestRequest struct {
Discriminator string `json:"discriminator"`
}
Payloads for friend operations
func (CreateFriendRequestRequest) Validate ¶ added in v1.5.0
func (r CreateFriendRequestRequest) Validate() error
type DMCallJoinResponse ¶ added in v1.14.0
type DMCallJoinResponse struct {
Call mqmsg.DMCallSummary `json:"call"`
SFUURL string `json:"sfu_url"`
SFUToken string `json:"sfu_token"`
Region string `json:"region,omitempty"`
}
type DMChannelsLastRequest ¶ added in v1.5.0
type DMChannelsLastRequest struct {
ChannelIds []helper.StringInt64Array `json:"channel_ids"`
}
DM channels last messages request
func (DMChannelsLastRequest) Validate ¶ added in v1.5.0
func (r DMChannelsLastRequest) Validate() error
type FriendRequestAction ¶ added in v1.5.0
type FriendRequestAction struct {
UserId int64 `json:"user_id,string"`
}
func (FriendRequestAction) Validate ¶ added in v1.5.0
func (r FriendRequestAction) Validate() error
type JoinDMCallStreamResponse ¶ added in v1.14.0
type ModifyUserRequest ¶
type ModifyUserRequest struct {
Avatar *int64 `json:"avatar,omitempty" example:"2230469276416868352"` // Avatar ID.
Name *string `json:"name,omitempty" example:"NewFancyName"` // User name.
Bio *string `json:"bio,omitempty" example:"Building gochat one endpoint at a time"` // Public user bio.
BannerColor *int `json:"banner_color,omitempty" example:"3447003"` // Banner/header RGB int value.
PanelColor *int `json:"panel_color,omitempty" example:"15158332"` // User panel RGB int value.
}
func (ModifyUserRequest) Validate ¶
func (r ModifyUserRequest) Validate() error
type UnfriendRequest ¶ added in v1.5.0
type UnfriendRequest struct {
UserId int64 `json:"user_id,string"`
}
func (UnfriendRequest) Validate ¶ added in v1.5.0
func (r UnfriendRequest) Validate() error
type UpsertUserNoteRequest ¶ added in v1.15.0
type UpsertUserNoteRequest struct {
Note string `json:"note" example:"Met during the release party"`
}
func (UpsertUserNoteRequest) Validate ¶ added in v1.15.0
func (r UpsertUserNoteRequest) Validate() error
type UserSettingsResponse ¶ added in v1.4.0
type UserSettingsResponse struct {
Version int64 `json:"version"`
Settings *model.UserSettingsData `json:"settings"`
ContentHosts []string `json:"content_hosts"`
ReadStates map[int64]int64 `json:"read_states"`
GuildsLastMessages map[int64]map[int64]int64 `json:"guilds_last_messages"`
ThreadsLastMessages map[int64]int64 `json:"threads_last_messages"`
JoinedThreads map[int64]map[int64][]int64 `json:"joined_threads"` // Joined thread IDs grouped as guild_id -> parent_channel_id -> sorted thread ids.
DMCalls []mqmsg.DMCallSummary `json:"dm_calls,omitempty"` // Active direct-message voice calls visible to the current user.
Guilds []dto.Guild `json:"guilds"`
GuildEmojis map[int64][]dto.EmojiRef `json:"guild_emojis"`
Mentions map[int64][]model.Mention `json:"mentions,omitempty"`
ChannelMentions map[int64][]model.ChannelMention `json:"channel_mentions,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.