database

package
v0.0.0-...-7d41c01 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2026 License: AGPL-3.0 Imports: 10 Imported by: 9

Documentation

Index

Constants

View Source
const AddGuildFeature = `` /* 156-byte string literal not displayed */
View Source
const ClearInteractionCommands = `-- name: ClearInteractionCommands :execrows
DELETE FROM
    interaction_commands
WHERE
    application_id = $1
`
View Source
const CreateAutoRolesGuildSettings = `` /* 184-byte string literal not displayed */
View Source
const CreateBorderwallGuildSettings = `` /* 374-byte string literal not displayed */
View Source
const CreateBorderwallRequest = `` /* 408-byte string literal not displayed */
View Source
const CreateCommandError = `` /* 191-byte string literal not displayed */
View Source
const CreateCommandUsage = `` /* 333-byte string literal not displayed */
View Source
const CreateCustomBot = `` /* 391-byte string literal not displayed */
View Source
const CreateFreeRolesGuildSettings = `` /* 184-byte string literal not displayed */
View Source
const CreateGuild = `` /* 429-byte string literal not displayed */
View Source
const CreateGuildInvites = `` /* 211-byte string literal not displayed */
View Source
const CreateGuildVoiceChannelOpenSession = `` /* 180-byte string literal not displayed */
View Source
const CreateLeaverGuildSettings = `` /* 334-byte string literal not displayed */
View Source
const CreateNewMembership = `` /* 405-byte string literal not displayed */
View Source
const CreateOrUpdateAutoRolesGuildSettings = `` /* 305-byte string literal not displayed */
View Source
const CreateOrUpdateBorderwallGuildSettings = `` /* 759-byte string literal not displayed */
View Source
const CreateOrUpdateDiscordSubscription = `` /* 978-byte string literal not displayed */
View Source
const CreateOrUpdateFreeRolesGuildSettings = `` /* 305-byte string literal not displayed */
View Source
const CreateOrUpdateGuild = `` /* 784-byte string literal not displayed */
View Source
const CreateOrUpdateGuildInvites = `` /* 405-byte string literal not displayed */
View Source
const CreateOrUpdateLeaverGuildSettings = `` /* 653-byte string literal not displayed */
View Source
const CreateOrUpdateNewMembership = `` /* 739-byte string literal not displayed */
View Source
const CreateOrUpdatePatreonUser = `` /* 943-byte string literal not displayed */
View Source
const CreateOrUpdatePaypalSubscription = `` /* 808-byte string literal not displayed */
View Source
const CreateOrUpdateRulesGuildSettings = `` /* 399-byte string literal not displayed */
View Source
const CreateOrUpdateTempChannelsGuildSettings = `` /* 633-byte string literal not displayed */
View Source
const CreateOrUpdateTimeRolesGuildSettings = `` /* 321-byte string literal not displayed */
View Source
const CreateOrUpdateUser = `` /* 505-byte string literal not displayed */
View Source
const CreateOrUpdateUserTransaction = `` /* 763-byte string literal not displayed */
View Source
const CreateOrUpdateWelcomerDMsGuildSettings = `` /* 577-byte string literal not displayed */
View Source
const CreateOrUpdateWelcomerGuildSettings = `` /* 613-byte string literal not displayed */
View Source
const CreateOrUpdateWelcomerImagesGuildSettings = `` /* 1550-byte string literal not displayed */
View Source
const CreateOrUpdateWelcomerTextGuildSettings = `` /* 406-byte string literal not displayed */
View Source
const CreatePatreonUser = `` /* 457-byte string literal not displayed */
View Source
const CreateRulesGuildSettings = `` /* 220-byte string literal not displayed */
View Source
const CreateScienceEvent = `` /* 205-byte string literal not displayed */
View Source
const CreateScienceGuildEvent = `` /* 274-byte string literal not displayed */
View Source
const CreateTempChannelsGuildSettings = `` /* 330-byte string literal not displayed */
View Source
const CreateTimeRolesGuildSettings = `` /* 192-byte string literal not displayed */
View Source
const CreateUser = `` /* 261-byte string literal not displayed */
View Source
const CreateUserTransaction = `` /* 400-byte string literal not displayed */
View Source
const CreateVoiceChannelStat = `` /* 187-byte string literal not displayed */
View Source
const CreateWelcomerBuilderArtifacts = `` /* 288-byte string literal not displayed */
View Source
const CreateWelcomerDMsGuildSettings = `` /* 307-byte string literal not displayed */
View Source
const CreateWelcomerGuildSettings = `` /* 330-byte string literal not displayed */
View Source
const CreateWelcomerImages = `` /* 213-byte string literal not displayed */
View Source
const CreateWelcomerImagesGuildSettings = `` /* 731-byte string literal not displayed */
View Source
const CreateWelcomerTextGuildSettings = `` /* 231-byte string literal not displayed */
View Source
const DeleteAndGetGuildVoiceChannelOpenSession = `` /* 202-byte string literal not displayed */
View Source
const DeleteAndGetGuildVoiceChannelOpenSessionsBefore = `` /* 197-byte string literal not displayed */
View Source
const DeleteCustomBot = `-- name: DeleteCustomBot :execrows
DELETE FROM
    custom_bots
WHERE
    custom_bot_uuid = $1
`
View Source
const DeleteGuildInvites = `-- name: DeleteGuildInvites :execrows
DELETE FROM
    guild_invites
WHERE
    invite_code = $1
    AND guild_id = $2
`
View Source
const DeletePatreonUser = `-- name: DeletePatreonUser :execrows
DELETE FROM patreon_users
WHERE patreon_user_id = $1 AND user_id = $2
`
View Source
const DeleteUserMembership = `-- name: DeleteUserMembership :execrows
DELETE FROM
    user_memberships
WHERE
    membership_uuid = $1
`
View Source
const DeleteUserTransaction = `-- name: DeleteUserTransaction :execrows
DELETE FROM
    user_transactions
WHERE
    transaction_uuid = $1
`
View Source
const DeleteWelcomerImage = `-- name: DeleteWelcomerImage :execrows
DELETE FROM welcomer_images
WHERE image_uuid = $1
`
View Source
const GetAllCustomBotsWithToken = `` /* 306-byte string literal not displayed */
View Source
const GetAutoRolesGuildSettings = `` /* 141-byte string literal not displayed */
View Source
const GetBorderwallGuildSettings = `` /* 227-byte string literal not displayed */
View Source
const GetBorderwallRequest = `` /* 295-byte string literal not displayed */
View Source
const GetBorderwallRequestsByGuildIDUserID = `` /* 329-byte string literal not displayed */
View Source
const GetBorderwallRequestsByIPAddress = `` /* 306-byte string literal not displayed */
View Source
const GetCommandError = `` /* 464-byte string literal not displayed */
View Source
const GetCommandUsage = `` /* 194-byte string literal not displayed */
View Source
const GetCustomBotById = `` /* 276-byte string literal not displayed */
View Source
const GetCustomBotByIdWithToken = `` /* 260-byte string literal not displayed */
View Source
const GetCustomBotsByGuildId = `` /* 254-byte string literal not displayed */
View Source
const GetDiscordSubscriptionsByUserID = `` /* 269-byte string literal not displayed */
View Source
const GetExpiredWelcomeMessageEvents = `` /* 901-byte string literal not displayed */
View Source
const GetExpiringUserMemberships = `` /* 322-byte string literal not displayed */
View Source
const GetFreeRolesGuildSettings = `` /* 141-byte string literal not displayed */
View Source
const GetGuild = `` /* 219-byte string literal not displayed */
View Source
const GetGuildFeatures = `-- name: GetGuildFeatures :many
SELECT feature
FROM guild_features
WHERE guild_id = $1
`
View Source
const GetGuildInvite = `` /* 164-byte string literal not displayed */
View Source
const GetGuildInvites = `` /* 141-byte string literal not displayed */
View Source
const GetInteractionCommand = `` /* 180-byte string literal not displayed */
View Source
const GetJobCheckpointByName = `` /* 148-byte string literal not displayed */
View Source
const GetLeaverGuildSettings = `` /* 207-byte string literal not displayed */
View Source
const GetMinimalWelcomerBuilderArtifactByGuildId = `` /* 154-byte string literal not displayed */
View Source
const GetPatreonUser = `` /* 252-byte string literal not displayed */
View Source
const GetPatreonUsers = `` /* 223-byte string literal not displayed */
View Source
const GetPatreonUsersByUserID = `` /* 254-byte string literal not displayed */
View Source
const GetPaypalSubscriptionBySubscriptionID = `` /* 256-byte string literal not displayed */
View Source
const GetPaypalSubscriptionsByUserID = `` /* 242-byte string literal not displayed */
View Source
const GetRulesGuildSettings = `` /* 153-byte string literal not displayed */
View Source
const GetScienceEvent = `` /* 132-byte string literal not displayed */
View Source
const GetScienceGuildEvent = `` /* 174-byte string literal not displayed */
View Source
const GetScienceGuildJoinLeaveEventForUser = `` /* 581-byte string literal not displayed */
View Source
const GetTempChannelsGuildSettings = `` /* 211-byte string literal not displayed */
View Source
const GetTimeRolesGuildSettings = `` /* 145-byte string literal not displayed */
View Source
const GetUser = `` /* 149-byte string literal not displayed */
View Source
const GetUserMembership = `` /* 616-byte string literal not displayed */
View Source
const GetUserMembershipsByGuildID = `` /* 620-byte string literal not displayed */
View Source
const GetUserMembershipsByTransactionID = `` /* 628-byte string literal not displayed */
View Source
const GetUserMembershipsByUserID = `` /* 858-byte string literal not displayed */
View Source
const GetUserTransaction = `` /* 227-byte string literal not displayed */
View Source
const GetUserTransactionsByTransactionID = `` /* 267-byte string literal not displayed */
View Source
const GetUserTransactionsByUserID = `` /* 228-byte string literal not displayed */
View Source
const GetWelcomerBuilderArtifactByArtifactUUID = `` /* 205-byte string literal not displayed */
View Source
const GetWelcomerBuilderArtifactsByGuildId = `` /* 197-byte string literal not displayed */
View Source
const GetWelcomerDMsGuildSettings = `` /* 201-byte string literal not displayed */
View Source
const GetWelcomerGuildSettings = `` /* 211-byte string literal not displayed */
View Source
const GetWelcomerImages = `` /* 145-byte string literal not displayed */
View Source
const GetWelcomerImagesByGuildId = `` /* 153-byte string literal not displayed */
View Source
const GetWelcomerImagesGuildSettings = `` /* 393-byte string literal not displayed */
View Source
const GetWelcomerTextGuildSettings = `` /* 166-byte string literal not displayed */
View Source
const HasGuildFeature = `-- name: HasGuildFeature :one
SELECT 1
FROM guild_features
WHERE guild_id = $1 AND feature = $2
`
View Source
const IncrementGuildMemberCount = `` /* 164-byte string literal not displayed */
View Source
const InsertAuditLog = `` /* 249-byte string literal not displayed */
View Source
const InsertBorderwallRequest = `` /* 405-byte string literal not displayed */
View Source
const RemoveGuildFeature = `-- name: RemoveGuildFeature :exec
DELETE FROM guild_features
WHERE guild_id = $1 AND feature = $2
`
View Source
const RemoveWelcomerArtifact = `` /* 128-byte string literal not displayed */
View Source
const SetGuildMemberCount = `-- name: SetGuildMemberCount :execrows
UPDATE
    guilds
SET
    member_count = $2
WHERE
    guild_id = $1
`
View Source
const UpdateAutoRolesGuildSettings = `` /* 152-byte string literal not displayed */
View Source
const UpdateBorderwallGuildSettings = `` /* 283-byte string literal not displayed */
View Source
const UpdateBorderwallRequest = `` /* 357-byte string literal not displayed */
View Source
const UpdateCustomBot = `` /* 380-byte string literal not displayed */
View Source
const UpdateCustomBotToken = `` /* 401-byte string literal not displayed */
View Source
const UpdateFreeRolesGuildSettings = `` /* 152-byte string literal not displayed */
View Source
const UpdateGuild = `` /* 390-byte string literal not displayed */
View Source
const UpdateGuildBio = `` /* 247-byte string literal not displayed */
View Source
const UpdateGuildVoiceChannelOpenSessionLastSeen = `` /* 158-byte string literal not displayed */
View Source
const UpdateLeaverGuildSettings = `` /* 245-byte string literal not displayed */
View Source
const UpdatePatreonUser = `` /* 320-byte string literal not displayed */
View Source
const UpdateRuleGuildSettings = `` /* 172-byte string literal not displayed */
View Source
const UpdateTempChannelsGuildSettings = `` /* 249-byte string literal not displayed */
View Source
const UpdateTimeRolesGuildSettings = `` /* 156-byte string literal not displayed */
View Source
const UpdateUser = `` /* 179-byte string literal not displayed */
View Source
const UpdateUserMembership = `` /* 249-byte string literal not displayed */
View Source
const UpdateUserTransaction = `` /* 266-byte string literal not displayed */
View Source
const UpdateWelcomerDMsGuildSettings = `` /* 230-byte string literal not displayed */
View Source
const UpdateWelcomerGuildSettings = `` /* 231-byte string literal not displayed */
View Source
const UpdateWelcomerImagesGuildSettings = `` /* 518-byte string literal not displayed */
View Source
const UpdateWelcomerTextGuildSettings = `` /* 186-byte string literal not displayed */
View Source
const UpsertJobCheckpoint = `` /* 240-byte string literal not displayed */

Variables

View Source
var ErrInvalidAuditType = errors.New("not a valid AuditType")
View Source
var ErrInvalidMembershipStatus = errors.New("not a valid MembershipStatus")
View Source
var ErrInvalidMembershipType = errors.New("not a valid MembershipType")
View Source
var ErrInvalidNumberLocale = errors.New("not a valid NumberLocale")
View Source
var ErrInvalidPlatformType = errors.New("not a valid PlatformType")
View Source
var ErrInvalidScienceEventType = errors.New("not a valid ScienceEventType")
View Source
var ErrInvalidScienceGuildEventType = errors.New("not a valid ScienceGuildEventType")
View Source
var ErrInvalidTransactionStatus = errors.New("not a valid TransactionStatus")

Functions

This section is empty.

Types

type AddGuildFeatureParams

type AddGuildFeatureParams struct {
	GuildID int64  `json:"guild_id"`
	Feature string `json:"feature"`
}

type AuditLogs

type AuditLogs struct {
	AuditUuid uuid.UUID     `json:"audit_uuid"`
	CreatedAt time.Time     `json:"created_at"`
	GuildID   sql.NullInt64 `json:"guild_id"`
	UserID    int64         `json:"user_id"`
	AuditType int32         `json:"audit_type"`
	Changes   pgtype.JSONB  `json:"changes"`
}

type AuditType

type AuditType int32

ENUM(unknown, borderwall_requests, custom_bots, guild_settings_autoroles, guild_settings_borderwall, guild_settings_freeroles, guild_settings_leaver, guild_settings_rules, guild_settings_tempchannels, guild_settings_timeroles, guild_settings_welcomer, guild_settings_welcomer_dms, guild_settings_welcomer_images, guild_settings_welcomer_text, guilds, users, welcomer_images, guild_features, bio, bot_customisation)

const (
	// AuditTypeUnknown is a AuditType of type Unknown.
	AuditTypeUnknown AuditType = iota
	// AuditTypeBorderwallRequests is a AuditType of type Borderwall_requests.
	AuditTypeBorderwallRequests
	// AuditTypeCustomBots is a AuditType of type Custom_bots.
	AuditTypeCustomBots
	// AuditTypeGuildSettingsAutoroles is a AuditType of type Guild_settings_autoroles.
	AuditTypeGuildSettingsAutoroles
	// AuditTypeGuildSettingsBorderwall is a AuditType of type Guild_settings_borderwall.
	AuditTypeGuildSettingsBorderwall
	// AuditTypeGuildSettingsFreeroles is a AuditType of type Guild_settings_freeroles.
	AuditTypeGuildSettingsFreeroles
	// AuditTypeGuildSettingsLeaver is a AuditType of type Guild_settings_leaver.
	AuditTypeGuildSettingsLeaver
	// AuditTypeGuildSettingsRules is a AuditType of type Guild_settings_rules.
	AuditTypeGuildSettingsRules
	// AuditTypeGuildSettingsTempchannels is a AuditType of type Guild_settings_tempchannels.
	AuditTypeGuildSettingsTempchannels
	// AuditTypeGuildSettingsTimeroles is a AuditType of type Guild_settings_timeroles.
	AuditTypeGuildSettingsTimeroles
	// AuditTypeGuildSettingsWelcomer is a AuditType of type Guild_settings_welcomer.
	AuditTypeGuildSettingsWelcomer
	// AuditTypeGuildSettingsWelcomerDms is a AuditType of type Guild_settings_welcomer_dms.
	AuditTypeGuildSettingsWelcomerDms
	// AuditTypeGuildSettingsWelcomerImages is a AuditType of type Guild_settings_welcomer_images.
	AuditTypeGuildSettingsWelcomerImages
	// AuditTypeGuildSettingsWelcomerText is a AuditType of type Guild_settings_welcomer_text.
	AuditTypeGuildSettingsWelcomerText
	// AuditTypeGuilds is a AuditType of type Guilds.
	AuditTypeGuilds
	// AuditTypeUsers is a AuditType of type Users.
	AuditTypeUsers
	// AuditTypeWelcomerImages is a AuditType of type Welcomer_images.
	AuditTypeWelcomerImages
	// AuditTypeGuildFeatures is a AuditType of type Guild_features.
	AuditTypeGuildFeatures
	// AuditTypeBio is a AuditType of type Bio.
	AuditTypeBio
	// AuditTypeBotCustomisation is a AuditType of type Bot_customisation.
	AuditTypeBotCustomisation
)

func ParseAuditType

func ParseAuditType(name string) (AuditType, error)

ParseAuditType attempts to convert a string to a AuditType.

func (*AuditType) AppendText

func (x *AuditType) AppendText(b []byte) ([]byte, error)

AppendText appends the textual representation of itself to the end of b (allocating a larger slice if necessary) and returns the updated slice.

Implementations must not retain b, nor mutate any bytes within b[:len(b)].

func (AuditType) IsValid

func (x AuditType) IsValid() bool

IsValid provides a quick way to determine if the typed value is part of the allowed enumerated values

func (AuditType) MarshalText

func (x AuditType) MarshalText() ([]byte, error)

MarshalText implements the text marshaller method.

func (AuditType) String

func (x AuditType) String() string

String implements the Stringer interface.

func (*AuditType) UnmarshalText

func (x *AuditType) UnmarshalText(text []byte) error

UnmarshalText implements the text unmarshaller method.

type BorderwallRequests

type BorderwallRequests struct {
	RequestUuid     uuid.UUID       `json:"request_uuid"`
	CreatedAt       time.Time       `json:"created_at"`
	UpdatedAt       time.Time       `json:"updated_at"`
	GuildID         int64           `json:"guild_id"`
	UserID          int64           `json:"user_id"`
	IsVerified      bool            `json:"is_verified"`
	VerifiedAt      sql.NullTime    `json:"verified_at"`
	IpAddress       pgtype.Inet     `json:"ip_address"`
	RecaptchaScore  sql.NullFloat64 `json:"recaptcha_score"`
	IpintelScore    sql.NullFloat64 `json:"ipintel_score"`
	CountryCode     sql.NullString  `json:"country_code"`
	UaFamily        sql.NullString  `json:"ua_family"`
	UaFamilyVersion sql.NullString  `json:"ua_family_version"`
	UaOs            sql.NullString  `json:"ua_os"`
	UaOsVersion     sql.NullString  `json:"ua_os_version"`
}

type CreateAutoRolesGuildSettingsParams

type CreateAutoRolesGuildSettingsParams struct {
	GuildID       int64   `json:"guild_id"`
	ToggleEnabled bool    `json:"toggle_enabled"`
	Roles         []int64 `json:"roles"`
}

type CreateBorderwallGuildSettingsParams

type CreateBorderwallGuildSettingsParams struct {
	GuildID         int64        `json:"guild_id"`
	ToggleEnabled   bool         `json:"toggle_enabled"`
	ToggleSendDm    bool         `json:"toggle_send_dm"`
	Channel         int64        `json:"channel"`
	MessageVerify   pgtype.JSONB `json:"message_verify"`
	MessageVerified pgtype.JSONB `json:"message_verified"`
	RolesOnJoin     []int64      `json:"roles_on_join"`
	RolesOnVerify   []int64      `json:"roles_on_verify"`
}

type CreateBorderwallRequestParams

type CreateBorderwallRequestParams struct {
	GuildID int64 `json:"guild_id"`
	UserID  int64 `json:"user_id"`
}

type CreateCommandErrorParams

type CreateCommandErrorParams struct {
	CommandUuid uuid.UUID    `json:"command_uuid"`
	Trace       string       `json:"trace"`
	Data        pgtype.JSONB `json:"data"`
}

type CreateCommandUsageParams

type CreateCommandUsageParams struct {
	GuildID         int64         `json:"guild_id"`
	UserID          int64         `json:"user_id"`
	ChannelID       sql.NullInt64 `json:"channel_id"`
	Command         string        `json:"command"`
	Errored         bool          `json:"errored"`
	ExecutionTimeMs int64         `json:"execution_time_ms"`
}

type CreateCustomBotParams

type CreateCustomBotParams struct {
	CustomBotUuid     uuid.UUID `json:"custom_bot_uuid"`
	GuildID           int64     `json:"guild_id"`
	PublicKey         string    `json:"public_key"`
	Token             string    `json:"token"`
	IsActive          bool      `json:"is_active"`
	ApplicationID     int64     `json:"application_id"`
	ApplicationName   string    `json:"application_name"`
	ApplicationAvatar string    `json:"application_avatar"`
	Environment       string    `json:"environment"`
}

type CreateFreeRolesGuildSettingsParams

type CreateFreeRolesGuildSettingsParams struct {
	GuildID       int64   `json:"guild_id"`
	ToggleEnabled bool    `json:"toggle_enabled"`
	Roles         []int64 `json:"roles"`
}

type CreateGuildInvitesParams

type CreateGuildInvitesParams struct {
	InviteCode string    `json:"invite_code"`
	GuildID    int64     `json:"guild_id"`
	CreatedBy  int64     `json:"created_by"`
	CreatedAt  time.Time `json:"created_at"`
	Uses       int64     `json:"uses"`
}

type CreateGuildParams

type CreateGuildParams struct {
	GuildID          int64         `json:"guild_id"`
	EmbedColour      int32         `json:"embed_colour"`
	SiteSplashUrl    string        `json:"site_splash_url"`
	SiteStaffVisible bool          `json:"site_staff_visible"`
	SiteGuildVisible bool          `json:"site_guild_visible"`
	SiteAllowInvites bool          `json:"site_allow_invites"`
	MemberCount      int32         `json:"member_count"`
	NumberLocale     sql.NullInt32 `json:"number_locale"`
	Bio              string        `json:"bio"`
}

type CreateGuildVoiceChannelOpenSessionParams

type CreateGuildVoiceChannelOpenSessionParams struct {
	GuildID    int64     `json:"guild_id"`
	UserID     int64     `json:"user_id"`
	ChannelID  int64     `json:"channel_id"`
	StartTs    time.Time `json:"start_ts"`
	LastSeenTs time.Time `json:"last_seen_ts"`
}

type CreateLeaverGuildSettingsParams

type CreateLeaverGuildSettingsParams struct {
	GuildID                  int64        `json:"guild_id"`
	ToggleEnabled            bool         `json:"toggle_enabled"`
	Channel                  int64        `json:"channel"`
	MessageFormat            pgtype.JSONB `json:"message_format"`
	AutoDeleteLeaverMessages bool         `json:"auto_delete_leaver_messages"`
	LeaverMessageLifetime    int32        `json:"leaver_message_lifetime"`
}

type CreateManyIngestMessageEventsParams

type CreateManyIngestMessageEventsParams struct {
	MessageID  int64     `json:"message_id"`
	GuildID    int64     `json:"guild_id"`
	ChannelID  int64     `json:"channel_id"`
	UserID     int64     `json:"user_id"`
	EventType  int16     `json:"event_type"`
	OccurredAt time.Time `json:"occurred_at"`
}

type CreateManyInteractionCommandsParams

type CreateManyInteractionCommandsParams struct {
	ApplicationID int64     `json:"application_id"`
	Command       string    `json:"command"`
	InteractionID int64     `json:"interaction_id"`
	CreatedAt     time.Time `json:"created_at"`
}

type CreateManyScienceGuildEventsParams

type CreateManyScienceGuildEventsParams struct {
	GuildEventUuid uuid.UUID     `json:"guild_event_uuid"`
	GuildID        int64         `json:"guild_id"`
	UserID         sql.NullInt64 `json:"user_id"`
	CreatedAt      time.Time     `json:"created_at"`
	EventType      int32         `json:"event_type"`
	Data           pgtype.JSON   `json:"data"`
}

type CreateNewMembershipParams

type CreateNewMembershipParams struct {
	StartedAt       time.Time `json:"started_at"`
	ExpiresAt       time.Time `json:"expires_at"`
	Status          int32     `json:"status"`
	MembershipType  int32     `json:"membership_type"`
	TransactionUuid uuid.UUID `json:"transaction_uuid"`
	UserID          int64     `json:"user_id"`
	GuildID         int64     `json:"guild_id"`
}

type CreateOrUpdateAutoRolesGuildSettingsParams

type CreateOrUpdateAutoRolesGuildSettingsParams struct {
	GuildID       int64   `json:"guild_id"`
	ToggleEnabled bool    `json:"toggle_enabled"`
	Roles         []int64 `json:"roles"`
}

type CreateOrUpdateBorderwallGuildSettingsParams

type CreateOrUpdateBorderwallGuildSettingsParams struct {
	GuildID         int64        `json:"guild_id"`
	ToggleEnabled   bool         `json:"toggle_enabled"`
	ToggleSendDm    bool         `json:"toggle_send_dm"`
	Channel         int64        `json:"channel"`
	MessageVerify   pgtype.JSONB `json:"message_verify"`
	MessageVerified pgtype.JSONB `json:"message_verified"`
	RolesOnJoin     []int64      `json:"roles_on_join"`
	RolesOnVerify   []int64      `json:"roles_on_verify"`
}

type CreateOrUpdateDiscordSubscriptionParams

type CreateOrUpdateDiscordSubscriptionParams struct {
	SubscriptionID  string        `json:"subscription_id"`
	UserID          int64         `json:"user_id"`
	GiftCodeFlags   sql.NullInt64 `json:"gift_code_flags"`
	GuildID         sql.NullInt64 `json:"guild_id"`
	StartsAt        sql.NullTime  `json:"starts_at"`
	EndsAt          sql.NullTime  `json:"ends_at"`
	SkuID           int64         `json:"sku_id"`
	ApplicationID   int64         `json:"application_id"`
	EntitlementType int64         `json:"entitlement_type"`
	Deleted         bool          `json:"deleted"`
	Consumed        bool          `json:"consumed"`
}

type CreateOrUpdateFreeRolesGuildSettingsParams

type CreateOrUpdateFreeRolesGuildSettingsParams struct {
	GuildID       int64   `json:"guild_id"`
	ToggleEnabled bool    `json:"toggle_enabled"`
	Roles         []int64 `json:"roles"`
}

type CreateOrUpdateGuildInvitesParams

type CreateOrUpdateGuildInvitesParams struct {
	InviteCode string    `json:"invite_code"`
	GuildID    int64     `json:"guild_id"`
	CreatedBy  int64     `json:"created_by"`
	CreatedAt  time.Time `json:"created_at"`
	Uses       int64     `json:"uses"`
}

type CreateOrUpdateGuildParams

type CreateOrUpdateGuildParams struct {
	GuildID          int64         `json:"guild_id"`
	EmbedColour      int32         `json:"embed_colour"`
	SiteSplashUrl    string        `json:"site_splash_url"`
	SiteStaffVisible bool          `json:"site_staff_visible"`
	SiteGuildVisible bool          `json:"site_guild_visible"`
	SiteAllowInvites bool          `json:"site_allow_invites"`
	MemberCount      int32         `json:"member_count"`
	NumberLocale     sql.NullInt32 `json:"number_locale"`
}

type CreateOrUpdateLeaverGuildSettingsParams

type CreateOrUpdateLeaverGuildSettingsParams struct {
	GuildID                  int64        `json:"guild_id"`
	ToggleEnabled            bool         `json:"toggle_enabled"`
	Channel                  int64        `json:"channel"`
	MessageFormat            pgtype.JSONB `json:"message_format"`
	AutoDeleteLeaverMessages bool         `json:"auto_delete_leaver_messages"`
	LeaverMessageLifetime    int32        `json:"leaver_message_lifetime"`
}

type CreateOrUpdateNewMembershipParams

type CreateOrUpdateNewMembershipParams struct {
	StartedAt       time.Time `json:"started_at"`
	ExpiresAt       time.Time `json:"expires_at"`
	Status          int32     `json:"status"`
	MembershipType  int32     `json:"membership_type"`
	TransactionUuid uuid.UUID `json:"transaction_uuid"`
	UserID          int64     `json:"user_id"`
	GuildID         int64     `json:"guild_id"`
}

type CreateOrUpdatePatreonUserParams

type CreateOrUpdatePatreonUserParams struct {
	PatreonUserID    int64     `json:"patreon_user_id"`
	UserID           int64     `json:"user_id"`
	FullName         string    `json:"full_name"`
	Email            string    `json:"email"`
	ThumbUrl         string    `json:"thumb_url"`
	PledgeCreatedAt  time.Time `json:"pledge_created_at"`
	PledgeEndedAt    time.Time `json:"pledge_ended_at"`
	TierID           int64     `json:"tier_id"`
	LastChargeStatus string    `json:"last_charge_status"`
	PatronStatus     string    `json:"patron_status"`
}

type CreateOrUpdatePaypalSubscriptionParams

type CreateOrUpdatePaypalSubscriptionParams struct {
	SubscriptionID     string    `json:"subscription_id"`
	UserID             int64     `json:"user_id"`
	PayerID            string    `json:"payer_id"`
	LastBilledAt       time.Time `json:"last_billed_at"`
	NextBillingAt      time.Time `json:"next_billing_at"`
	SubscriptionStatus string    `json:"subscription_status"`
	PlanID             string    `json:"plan_id"`
	Quantity           string    `json:"quantity"`
}

type CreateOrUpdateRulesGuildSettingsParams

type CreateOrUpdateRulesGuildSettingsParams struct {
	GuildID          int64    `json:"guild_id"`
	ToggleEnabled    bool     `json:"toggle_enabled"`
	ToggleDmsEnabled bool     `json:"toggle_dms_enabled"`
	Rules            []string `json:"rules"`
}

type CreateOrUpdateTempChannelsGuildSettingsParams

type CreateOrUpdateTempChannelsGuildSettingsParams struct {
	GuildID          int64 `json:"guild_id"`
	ToggleEnabled    bool  `json:"toggle_enabled"`
	ToggleAutopurge  bool  `json:"toggle_autopurge"`
	ChannelLobby     int64 `json:"channel_lobby"`
	ChannelCategory  int64 `json:"channel_category"`
	DefaultUserCount int32 `json:"default_user_count"`
}

type CreateOrUpdateTimeRolesGuildSettingsParams

type CreateOrUpdateTimeRolesGuildSettingsParams struct {
	GuildID       int64        `json:"guild_id"`
	ToggleEnabled bool         `json:"toggle_enabled"`
	Timeroles     pgtype.JSONB `json:"timeroles"`
}

type CreateOrUpdateUserParams

type CreateOrUpdateUserParams struct {
	UserID        int64  `json:"user_id"`
	Name          string `json:"name"`
	Discriminator string `json:"discriminator"`
	AvatarHash    string `json:"avatar_hash"`
	Background    string `json:"background"`
}

type CreateOrUpdateUserTransactionParams

type CreateOrUpdateUserTransactionParams struct {
	UserID            int64  `json:"user_id"`
	PlatformType      int32  `json:"platform_type"`
	TransactionID     string `json:"transaction_id"`
	TransactionStatus int32  `json:"transaction_status"`
	CurrencyCode      string `json:"currency_code"`
	Amount            string `json:"amount"`
}

type CreateOrUpdateWelcomerDMsGuildSettingsParams

type CreateOrUpdateWelcomerDMsGuildSettingsParams struct {
	GuildID             int64        `json:"guild_id"`
	ToggleEnabled       bool         `json:"toggle_enabled"`
	ToggleUseTextFormat bool         `json:"toggle_use_text_format"`
	ToggleIncludeImage  bool         `json:"toggle_include_image"`
	MessageFormat       pgtype.JSONB `json:"message_format"`
}

type CreateOrUpdateWelcomerGuildSettingsParams

type CreateOrUpdateWelcomerGuildSettingsParams struct {
	GuildID                          int64 `json:"guild_id"`
	AutoDeleteWelcomeMessages        bool  `json:"auto_delete_welcome_messages"`
	WelcomeMessageLifetime           int32 `json:"welcome_message_lifetime"`
	AutoDeleteWelcomeMessagesOnLeave bool  `json:"auto_delete_welcome_messages_on_leave"`
}

type CreateOrUpdateWelcomerImagesGuildSettingsParams

type CreateOrUpdateWelcomerImagesGuildSettingsParams struct {
	GuildID                int64        `json:"guild_id"`
	ToggleEnabled          bool         `json:"toggle_enabled"`
	ToggleImageBorder      bool         `json:"toggle_image_border"`
	ToggleShowAvatar       bool         `json:"toggle_show_avatar"`
	BackgroundName         string       `json:"background_name"`
	ColourText             string       `json:"colour_text"`
	ColourTextBorder       string       `json:"colour_text_border"`
	ColourImageBorder      string       `json:"colour_image_border"`
	ColourProfileBorder    string       `json:"colour_profile_border"`
	ImageAlignment         int32        `json:"image_alignment"`
	ImageTheme             int32        `json:"image_theme"`
	ImageMessage           string       `json:"image_message"`
	ImageProfileBorderType int32        `json:"image_profile_border_type"`
	UseCustomBuilder       bool         `json:"use_custom_builder"`
	CustomBuilderData      pgtype.JSONB `json:"custom_builder_data"`
}

type CreateOrUpdateWelcomerTextGuildSettingsParams

type CreateOrUpdateWelcomerTextGuildSettingsParams struct {
	GuildID       int64        `json:"guild_id"`
	ToggleEnabled bool         `json:"toggle_enabled"`
	Channel       int64        `json:"channel"`
	MessageFormat pgtype.JSONB `json:"message_format"`
}

type CreatePatreonUserParams

type CreatePatreonUserParams struct {
	PatreonUserID    int64     `json:"patreon_user_id"`
	UserID           int64     `json:"user_id"`
	FullName         string    `json:"full_name"`
	Email            string    `json:"email"`
	ThumbUrl         string    `json:"thumb_url"`
	PledgeCreatedAt  time.Time `json:"pledge_created_at"`
	PledgeEndedAt    time.Time `json:"pledge_ended_at"`
	TierID           int64     `json:"tier_id"`
	LastChargeStatus string    `json:"last_charge_status"`
	PatronStatus     string    `json:"patron_status"`
}

type CreateRulesGuildSettingsParams

type CreateRulesGuildSettingsParams struct {
	GuildID          int64    `json:"guild_id"`
	ToggleEnabled    bool     `json:"toggle_enabled"`
	ToggleDmsEnabled bool     `json:"toggle_dms_enabled"`
	Rules            []string `json:"rules"`
}

type CreateScienceEventParams

type CreateScienceEventParams struct {
	EventType int32        `json:"event_type"`
	Data      pgtype.JSONB `json:"data"`
}

type CreateScienceGuildEventParams

type CreateScienceGuildEventParams struct {
	GuildID   int64         `json:"guild_id"`
	UserID    sql.NullInt64 `json:"user_id"`
	EventType int32         `json:"event_type"`
	Data      pgtype.JSON   `json:"data"`
}

type CreateTempChannelsGuildSettingsParams

type CreateTempChannelsGuildSettingsParams struct {
	GuildID          int64 `json:"guild_id"`
	ToggleEnabled    bool  `json:"toggle_enabled"`
	ToggleAutopurge  bool  `json:"toggle_autopurge"`
	ChannelLobby     int64 `json:"channel_lobby"`
	ChannelCategory  int64 `json:"channel_category"`
	DefaultUserCount int32 `json:"default_user_count"`
}

type CreateTimeRolesGuildSettingsParams

type CreateTimeRolesGuildSettingsParams struct {
	GuildID       int64        `json:"guild_id"`
	ToggleEnabled bool         `json:"toggle_enabled"`
	Timeroles     pgtype.JSONB `json:"timeroles"`
}

type CreateUserParams

type CreateUserParams struct {
	UserID        int64  `json:"user_id"`
	Name          string `json:"name"`
	Discriminator string `json:"discriminator"`
	AvatarHash    string `json:"avatar_hash"`
	Background    string `json:"background"`
}

type CreateUserTransactionParams

type CreateUserTransactionParams struct {
	UserID            int64  `json:"user_id"`
	PlatformType      int32  `json:"platform_type"`
	TransactionID     string `json:"transaction_id"`
	TransactionStatus int32  `json:"transaction_status"`
	CurrencyCode      string `json:"currency_code"`
	Amount            string `json:"amount"`
}

type CreateVoiceChannelStatParams

type CreateVoiceChannelStatParams struct {
	GuildID     int64     `json:"guild_id"`
	ChannelID   int64     `json:"channel_id"`
	UserID      int64     `json:"user_id"`
	StartTs     time.Time `json:"start_ts"`
	EndTs       time.Time `json:"end_ts"`
	TotalTimeMs int64     `json:"total_time_ms"`
	Inferred    bool      `json:"inferred"`
}

type CreateWelcomerBuilderArtifactsParams

type CreateWelcomerBuilderArtifactsParams struct {
	ArtifactUuid uuid.UUID `json:"artifact_uuid"`
	GuildID      int64     `json:"guild_id"`
	UserID       int64     `json:"user_id"`
	CreatedAt    time.Time `json:"created_at"`
	ImageType    string    `json:"image_type"`
	Data         []byte    `json:"data"`
	Reference    string    `json:"reference"`
}

type CreateWelcomerDMsGuildSettingsParams

type CreateWelcomerDMsGuildSettingsParams struct {
	GuildID             int64        `json:"guild_id"`
	ToggleEnabled       bool         `json:"toggle_enabled"`
	ToggleUseTextFormat bool         `json:"toggle_use_text_format"`
	ToggleIncludeImage  bool         `json:"toggle_include_image"`
	MessageFormat       pgtype.JSONB `json:"message_format"`
}

type CreateWelcomerGuildSettingsParams

type CreateWelcomerGuildSettingsParams struct {
	GuildID                          int64 `json:"guild_id"`
	AutoDeleteWelcomeMessages        bool  `json:"auto_delete_welcome_messages"`
	WelcomeMessageLifetime           int32 `json:"welcome_message_lifetime"`
	AutoDeleteWelcomeMessagesOnLeave bool  `json:"auto_delete_welcome_messages_on_leave"`
}

type CreateWelcomerImagesGuildSettingsParams

type CreateWelcomerImagesGuildSettingsParams struct {
	GuildID                int64        `json:"guild_id"`
	ToggleEnabled          bool         `json:"toggle_enabled"`
	ToggleImageBorder      bool         `json:"toggle_image_border"`
	ToggleShowAvatar       bool         `json:"toggle_show_avatar"`
	BackgroundName         string       `json:"background_name"`
	ColourText             string       `json:"colour_text"`
	ColourTextBorder       string       `json:"colour_text_border"`
	ColourImageBorder      string       `json:"colour_image_border"`
	ColourProfileBorder    string       `json:"colour_profile_border"`
	ImageAlignment         int32        `json:"image_alignment"`
	ImageTheme             int32        `json:"image_theme"`
	ImageMessage           string       `json:"image_message"`
	ImageProfileBorderType int32        `json:"image_profile_border_type"`
	UseCustomBuilder       bool         `json:"use_custom_builder"`
	CustomBuilderData      pgtype.JSONB `json:"custom_builder_data"`
}

type CreateWelcomerImagesParams

type CreateWelcomerImagesParams struct {
	ImageUuid uuid.UUID `json:"image_uuid"`
	GuildID   int64     `json:"guild_id"`
	CreatedAt time.Time `json:"created_at"`
	ImageType string    `json:"image_type"`
	Data      []byte    `json:"data"`
}

type CreateWelcomerTextGuildSettingsParams

type CreateWelcomerTextGuildSettingsParams struct {
	GuildID       int64        `json:"guild_id"`
	ToggleEnabled bool         `json:"toggle_enabled"`
	Channel       int64        `json:"channel"`
	MessageFormat pgtype.JSONB `json:"message_format"`
}

type CustomBots

type CustomBots struct {
	CustomBotUuid     uuid.UUID `json:"custom_bot_uuid"`
	GuildID           int64     `json:"guild_id"`
	PublicKey         string    `json:"public_key"`
	Token             string    `json:"token"`
	CreatedAt         time.Time `json:"created_at"`
	IsActive          bool      `json:"is_active"`
	ApplicationID     int64     `json:"application_id"`
	ApplicationName   string    `json:"application_name"`
	ApplicationAvatar string    `json:"application_avatar"`
	Environment       string    `json:"environment"`
}

type DBTX

type DBTX interface {
	Exec(context.Context, string, ...interface{}) (pgconn.CommandTag, error)
	Query(context.Context, string, ...interface{}) (pgx.Rows, error)
	QueryRow(context.Context, string, ...interface{}) pgx.Row
	CopyFrom(ctx context.Context, tableName pgx.Identifier, columnNames []string, rowSrc pgx.CopyFromSource) (int64, error)
}

type DeleteAndGetGuildVoiceChannelOpenSessionParams

type DeleteAndGetGuildVoiceChannelOpenSessionParams struct {
	GuildID int64 `json:"guild_id"`
	UserID  int64 `json:"user_id"`
}

type DeleteGuildInvitesParams

type DeleteGuildInvitesParams struct {
	InviteCode string `json:"invite_code"`
	GuildID    int64  `json:"guild_id"`
}

type DeletePatreonUserParams

type DeletePatreonUserParams struct {
	PatreonUserID int64 `json:"patreon_user_id"`
	UserID        int64 `json:"user_id"`
}

type DiscordSubscriptions

type DiscordSubscriptions struct {
	SubscriptionID  string        `json:"subscription_id"`
	CreatedAt       time.Time     `json:"created_at"`
	UpdatedAt       time.Time     `json:"updated_at"`
	UserID          int64         `json:"user_id"`
	GiftCodeFlags   sql.NullInt64 `json:"gift_code_flags"`
	GuildID         sql.NullInt64 `json:"guild_id"`
	StartsAt        sql.NullTime  `json:"starts_at"`
	EndsAt          sql.NullTime  `json:"ends_at"`
	SkuID           int64         `json:"sku_id"`
	ApplicationID   int64         `json:"application_id"`
	EntitlementType int64         `json:"entitlement_type"`
	Deleted         bool          `json:"deleted"`
	Consumed        bool          `json:"consumed"`
}

type GetBorderwallRequestsByGuildIDUserIDParams

type GetBorderwallRequestsByGuildIDUserIDParams struct {
	GuildID int64 `json:"guild_id"`
	UserID  int64 `json:"user_id"`
}

type GetCommandErrorRow

type GetCommandErrorRow struct {
	CommandUuid     uuid.UUID      `json:"command_uuid"`
	CreatedAt       time.Time      `json:"created_at"`
	GuildID         int64          `json:"guild_id"`
	UserID          int64          `json:"user_id"`
	ChannelID       sql.NullInt64  `json:"channel_id"`
	Command         string         `json:"command"`
	Errored         bool           `json:"errored"`
	ExecutionTimeMs int64          `json:"execution_time_ms"`
	CommandUuid_2   uuid.NullUUID  `json:"command_uuid_2"`
	CreatedAt_2     sql.NullTime   `json:"created_at_2"`
	Trace           sql.NullString `json:"trace"`
	Data            pgtype.JSONB   `json:"data"`
}

type GetCustomBotByIdParams

type GetCustomBotByIdParams struct {
	CustomBotUuid uuid.UUID `json:"custom_bot_uuid"`
	GuildID       int64     `json:"guild_id"`
}

type GetCustomBotByIdRow

type GetCustomBotByIdRow struct {
	CustomBotUuid     uuid.UUID `json:"custom_bot_uuid"`
	GuildID           int64     `json:"guild_id"`
	PublicKey         string    `json:"public_key"`
	CreatedAt         time.Time `json:"created_at"`
	IsActive          bool      `json:"is_active"`
	ApplicationID     int64     `json:"application_id"`
	ApplicationName   string    `json:"application_name"`
	ApplicationAvatar string    `json:"application_avatar"`
	Environment       string    `json:"environment"`
}

type GetCustomBotByIdWithTokenParams

type GetCustomBotByIdWithTokenParams struct {
	CustomBotUuid uuid.UUID `json:"custom_bot_uuid"`
	GuildID       int64     `json:"guild_id"`
}

type GetCustomBotsByGuildIdRow

type GetCustomBotsByGuildIdRow struct {
	CustomBotUuid     uuid.UUID `json:"custom_bot_uuid"`
	GuildID           int64     `json:"guild_id"`
	PublicKey         string    `json:"public_key"`
	CreatedAt         time.Time `json:"created_at"`
	IsActive          bool      `json:"is_active"`
	ApplicationID     int64     `json:"application_id"`
	ApplicationName   string    `json:"application_name"`
	ApplicationAvatar string    `json:"application_avatar"`
	Environment       string    `json:"environment"`
}

type GetExpiredWelcomeMessageEventsParams

type GetExpiredWelcomeMessageEventsParams struct {
	ScienceGuildEventTypeWelcomeMessageRemoved int32     `json:"science_guild_event_type_welcome_message_removed"`
	GuildID                                    int64     `json:"guild_id"`
	ScienceGuildEventTypeUserWelcomed          int32     `json:"science_guild_event_type_user_welcomed"`
	WelcomeMessageLifetime                     time.Time `json:"welcome_message_lifetime"`
	EventLimit                                 int32     `json:"event_limit"`
}

type GetExpiredWelcomeMessageEventsRow

type GetExpiredWelcomeMessageEventsRow struct {
	GuildID   int64         `json:"guild_id"`
	UserID    sql.NullInt64 `json:"user_id"`
	ChannelID int64         `json:"channel_id"`
	MessageID int64         `json:"message_id"`
}

type GetGuildInviteParams

type GetGuildInviteParams struct {
	InviteCode string `json:"invite_code"`
	GuildID    int64  `json:"guild_id"`
}

type GetInteractionCommandParams

type GetInteractionCommandParams struct {
	ApplicationID int64  `json:"application_id"`
	Command       string `json:"command"`
}

type GetMinimalWelcomerBuilderArtifactByGuildIdRow

type GetMinimalWelcomerBuilderArtifactByGuildIdRow struct {
	ArtifactUuid uuid.UUID `json:"artifact_uuid"`
	Reference    string    `json:"reference"`
}

type GetScienceGuildJoinLeaveEventForUserParams

type GetScienceGuildJoinLeaveEventForUserParams struct {
	EventType   int32         `json:"event_type"`
	EventType_2 int32         `json:"event_type_2"`
	GuildID     int64         `json:"guild_id"`
	UserID      sql.NullInt64 `json:"user_id"`
}

type GetScienceGuildJoinLeaveEventForUserRow

type GetScienceGuildJoinLeaveEventForUserRow struct {
	GuildEventUuid uuid.UUID      `json:"guild_event_uuid"`
	GuildID        int64          `json:"guild_id"`
	UserID         sql.NullInt64  `json:"user_id"`
	CreatedAt      time.Time      `json:"created_at"`
	EventType      int32          `json:"event_type"`
	Data           pgtype.JSON    `json:"data"`
	InviteCode     sql.NullString `json:"invite_code"`
	GuildID_2      sql.NullInt64  `json:"guild_id_2"`
	CreatedBy      sql.NullInt64  `json:"created_by"`
	CreatedAt_2    sql.NullTime   `json:"created_at_2"`
	Uses           sql.NullInt64  `json:"uses"`
}

type GetUserMembershipRow

type GetUserMembershipRow struct {
	MembershipUuid    uuid.UUID      `json:"membership_uuid"`
	CreatedAt         time.Time      `json:"created_at"`
	UpdatedAt         time.Time      `json:"updated_at"`
	StartedAt         time.Time      `json:"started_at"`
	ExpiresAt         time.Time      `json:"expires_at"`
	Status            int32          `json:"status"`
	MembershipType    int32          `json:"membership_type"`
	TransactionUuid   uuid.UUID      `json:"transaction_uuid"`
	UserID            int64          `json:"user_id"`
	GuildID           int64          `json:"guild_id"`
	TransactionUuid_2 uuid.NullUUID  `json:"transaction_uuid_2"`
	CreatedAt_2       sql.NullTime   `json:"created_at_2"`
	UpdatedAt_2       sql.NullTime   `json:"updated_at_2"`
	UserID_2          sql.NullInt64  `json:"user_id_2"`
	PlatformType      sql.NullInt32  `json:"platform_type"`
	TransactionID     sql.NullString `json:"transaction_id"`
	TransactionStatus sql.NullInt32  `json:"transaction_status"`
	CurrencyCode      sql.NullString `json:"currency_code"`
	Amount            sql.NullString `json:"amount"`
}

type GetUserMembershipsByGuildIDRow

type GetUserMembershipsByGuildIDRow struct {
	MembershipUuid    uuid.UUID      `json:"membership_uuid"`
	CreatedAt         time.Time      `json:"created_at"`
	UpdatedAt         time.Time      `json:"updated_at"`
	StartedAt         time.Time      `json:"started_at"`
	ExpiresAt         time.Time      `json:"expires_at"`
	Status            int32          `json:"status"`
	MembershipType    int32          `json:"membership_type"`
	TransactionUuid   uuid.UUID      `json:"transaction_uuid"`
	UserID            int64          `json:"user_id"`
	GuildID           int64          `json:"guild_id"`
	TransactionUuid_2 uuid.NullUUID  `json:"transaction_uuid_2"`
	CreatedAt_2       sql.NullTime   `json:"created_at_2"`
	UpdatedAt_2       sql.NullTime   `json:"updated_at_2"`
	UserID_2          sql.NullInt64  `json:"user_id_2"`
	PlatformType      sql.NullInt32  `json:"platform_type"`
	TransactionID     sql.NullString `json:"transaction_id"`
	TransactionStatus sql.NullInt32  `json:"transaction_status"`
	CurrencyCode      sql.NullString `json:"currency_code"`
	Amount            sql.NullString `json:"amount"`
}

type GetUserMembershipsByTransactionIDRow

type GetUserMembershipsByTransactionIDRow struct {
	MembershipUuid    uuid.UUID `json:"membership_uuid"`
	CreatedAt         time.Time `json:"created_at"`
	UpdatedAt         time.Time `json:"updated_at"`
	StartedAt         time.Time `json:"started_at"`
	ExpiresAt         time.Time `json:"expires_at"`
	Status            int32     `json:"status"`
	MembershipType    int32     `json:"membership_type"`
	TransactionUuid   uuid.UUID `json:"transaction_uuid"`
	UserID            int64     `json:"user_id"`
	GuildID           int64     `json:"guild_id"`
	TransactionUuid_2 uuid.UUID `json:"transaction_uuid_2"`
	CreatedAt_2       time.Time `json:"created_at_2"`
	UpdatedAt_2       time.Time `json:"updated_at_2"`
	UserID_2          int64     `json:"user_id_2"`
	PlatformType      int32     `json:"platform_type"`
	TransactionID     string    `json:"transaction_id"`
	TransactionStatus int32     `json:"transaction_status"`
	CurrencyCode      string    `json:"currency_code"`
	Amount            string    `json:"amount"`
}

type GetUserMembershipsByUserIDRow

type GetUserMembershipsByUserIDRow struct {
	MembershipUuid    uuid.UUID      `json:"membership_uuid"`
	CreatedAt         time.Time      `json:"created_at"`
	UpdatedAt         time.Time      `json:"updated_at"`
	StartedAt         time.Time      `json:"started_at"`
	ExpiresAt         time.Time      `json:"expires_at"`
	Status            int32          `json:"status"`
	MembershipType    int32          `json:"membership_type"`
	TransactionUuid   uuid.UUID      `json:"transaction_uuid"`
	UserID            int64          `json:"user_id"`
	GuildID           int64          `json:"guild_id"`
	TransactionUuid_2 uuid.NullUUID  `json:"transaction_uuid_2"`
	CreatedAt_2       sql.NullTime   `json:"created_at_2"`
	UpdatedAt_2       sql.NullTime   `json:"updated_at_2"`
	UserID_2          sql.NullInt64  `json:"user_id_2"`
	PlatformType      sql.NullInt32  `json:"platform_type"`
	TransactionID     sql.NullString `json:"transaction_id"`
	TransactionStatus sql.NullInt32  `json:"transaction_status"`
	CurrencyCode      sql.NullString `json:"currency_code"`
	Amount            sql.NullString `json:"amount"`
	GuildID_2         sql.NullInt64  `json:"guild_id_2"`
	EmbedColour       sql.NullInt32  `json:"embed_colour"`
	SiteSplashUrl     sql.NullString `json:"site_splash_url"`
	SiteStaffVisible  sql.NullBool   `json:"site_staff_visible"`
	SiteGuildVisible  sql.NullBool   `json:"site_guild_visible"`
	SiteAllowInvites  sql.NullBool   `json:"site_allow_invites"`
	MemberCount       sql.NullInt32  `json:"member_count"`
	NumberLocale      sql.NullInt32  `json:"number_locale"`
	BucketID          sql.NullInt16  `json:"bucket_id"`
	Bio               sql.NullString `json:"bio"`
}

type GuildFeatures

type GuildFeatures struct {
	GuildID   int64     `json:"guild_id"`
	CreatedAt time.Time `json:"created_at"`
	Feature   string    `json:"feature"`
}

type GuildInvites

type GuildInvites struct {
	InviteCode string    `json:"invite_code"`
	GuildID    int64     `json:"guild_id"`
	CreatedBy  int64     `json:"created_by"`
	CreatedAt  time.Time `json:"created_at"`
	Uses       int64     `json:"uses"`
}

type GuildMessageCountsHour

type GuildMessageCountsHour struct {
	HourTs       time.Time `json:"hour_ts"`
	GuildID      int64     `json:"guild_id"`
	ChannelID    int64     `json:"channel_id"`
	UserID       int64     `json:"user_id"`
	MessageCount int32     `json:"message_count"`
	MinTs        time.Time `json:"min_ts"`
}

type GuildSettingsAutoroles

type GuildSettingsAutoroles struct {
	GuildID       int64   `json:"guild_id"`
	ToggleEnabled bool    `json:"toggle_enabled"`
	Roles         []int64 `json:"roles"`
}

type GuildSettingsBorderwall

type GuildSettingsBorderwall struct {
	GuildID         int64        `json:"guild_id"`
	ToggleEnabled   bool         `json:"toggle_enabled"`
	ToggleSendDm    bool         `json:"toggle_send_dm"`
	Channel         int64        `json:"channel"`
	MessageVerify   pgtype.JSONB `json:"message_verify"`
	MessageVerified pgtype.JSONB `json:"message_verified"`
	RolesOnJoin     []int64      `json:"roles_on_join"`
	RolesOnVerify   []int64      `json:"roles_on_verify"`
}

type GuildSettingsFreeroles

type GuildSettingsFreeroles struct {
	GuildID       int64   `json:"guild_id"`
	ToggleEnabled bool    `json:"toggle_enabled"`
	Roles         []int64 `json:"roles"`
}

type GuildSettingsLeaver

type GuildSettingsLeaver struct {
	GuildID                  int64        `json:"guild_id"`
	ToggleEnabled            bool         `json:"toggle_enabled"`
	Channel                  int64        `json:"channel"`
	MessageFormat            pgtype.JSONB `json:"message_format"`
	AutoDeleteLeaverMessages bool         `json:"auto_delete_leaver_messages"`
	LeaverMessageLifetime    int32        `json:"leaver_message_lifetime"`
}

type GuildSettingsRules

type GuildSettingsRules struct {
	GuildID          int64    `json:"guild_id"`
	ToggleEnabled    bool     `json:"toggle_enabled"`
	ToggleDmsEnabled bool     `json:"toggle_dms_enabled"`
	Rules            []string `json:"rules"`
}

type GuildSettingsTempchannels

type GuildSettingsTempchannels struct {
	GuildID          int64 `json:"guild_id"`
	ToggleEnabled    bool  `json:"toggle_enabled"`
	ToggleAutopurge  bool  `json:"toggle_autopurge"`
	ChannelLobby     int64 `json:"channel_lobby"`
	ChannelCategory  int64 `json:"channel_category"`
	DefaultUserCount int32 `json:"default_user_count"`
}

type GuildSettingsTimeroles

type GuildSettingsTimeroles struct {
	GuildID       int64        `json:"guild_id"`
	ToggleEnabled bool         `json:"toggle_enabled"`
	Timeroles     pgtype.JSONB `json:"timeroles"`
}

type GuildSettingsWelcomer

type GuildSettingsWelcomer struct {
	GuildID                          int64 `json:"guild_id"`
	AutoDeleteWelcomeMessages        bool  `json:"auto_delete_welcome_messages"`
	WelcomeMessageLifetime           int32 `json:"welcome_message_lifetime"`
	AutoDeleteWelcomeMessagesOnLeave bool  `json:"auto_delete_welcome_messages_on_leave"`
}

type GuildSettingsWelcomerDms

type GuildSettingsWelcomerDms struct {
	GuildID             int64        `json:"guild_id"`
	ToggleEnabled       bool         `json:"toggle_enabled"`
	ToggleUseTextFormat bool         `json:"toggle_use_text_format"`
	ToggleIncludeImage  bool         `json:"toggle_include_image"`
	MessageFormat       pgtype.JSONB `json:"message_format"`
}

type GuildSettingsWelcomerImages

type GuildSettingsWelcomerImages struct {
	GuildID                int64        `json:"guild_id"`
	ToggleEnabled          bool         `json:"toggle_enabled"`
	ToggleImageBorder      bool         `json:"toggle_image_border"`
	ToggleShowAvatar       bool         `json:"toggle_show_avatar"`
	BackgroundName         string       `json:"background_name"`
	ColourText             string       `json:"colour_text"`
	ColourTextBorder       string       `json:"colour_text_border"`
	ColourImageBorder      string       `json:"colour_image_border"`
	ColourProfileBorder    string       `json:"colour_profile_border"`
	ImageAlignment         int32        `json:"image_alignment"`
	ImageTheme             int32        `json:"image_theme"`
	ImageMessage           string       `json:"image_message"`
	ImageProfileBorderType int32        `json:"image_profile_border_type"`
	UseCustomBuilder       bool         `json:"use_custom_builder"`
	CustomBuilderData      pgtype.JSONB `json:"custom_builder_data"`
}

type GuildSettingsWelcomerText

type GuildSettingsWelcomerText struct {
	GuildID       int64        `json:"guild_id"`
	ToggleEnabled bool         `json:"toggle_enabled"`
	Channel       int64        `json:"channel"`
	MessageFormat pgtype.JSONB `json:"message_format"`
}

type GuildVoiceChannelOpenSessions

type GuildVoiceChannelOpenSessions struct {
	GuildID    int64     `json:"guild_id"`
	UserID     int64     `json:"user_id"`
	ChannelID  int64     `json:"channel_id"`
	StartTs    time.Time `json:"start_ts"`
	LastSeenTs time.Time `json:"last_seen_ts"`
}

type GuildVoiceChannelStats

type GuildVoiceChannelStats struct {
	StatID      int64     `json:"stat_id"`
	GuildID     int64     `json:"guild_id"`
	ChannelID   int64     `json:"channel_id"`
	UserID      int64     `json:"user_id"`
	StartTs     time.Time `json:"start_ts"`
	EndTs       time.Time `json:"end_ts"`
	TotalTimeMs int64     `json:"total_time_ms"`
	Inferred    bool      `json:"inferred"`
}

type Guilds

type Guilds struct {
	GuildID          int64         `json:"guild_id"`
	EmbedColour      int32         `json:"embed_colour"`
	SiteSplashUrl    string        `json:"site_splash_url"`
	SiteStaffVisible bool          `json:"site_staff_visible"`
	SiteGuildVisible bool          `json:"site_guild_visible"`
	SiteAllowInvites bool          `json:"site_allow_invites"`
	MemberCount      int32         `json:"member_count"`
	NumberLocale     sql.NullInt32 `json:"number_locale"`
	BucketID         int16         `json:"bucket_id"`
	Bio              string        `json:"bio"`
}

type HasGuildFeatureParams

type HasGuildFeatureParams struct {
	GuildID int64  `json:"guild_id"`
	Feature string `json:"feature"`
}

type IncrementGuildMemberCountParams

type IncrementGuildMemberCountParams struct {
	GuildID             int64 `json:"guild_id"`
	GuildMembersDefault int32 `json:"guild_members_default"`
	Increment           int32 `json:"increment"`
}

type IngestMessageEvents

type IngestMessageEvents struct {
	EventID    int64     `json:"event_id"`
	MessageID  int64     `json:"message_id"`
	GuildID    int64     `json:"guild_id"`
	ChannelID  int64     `json:"channel_id"`
	UserID     int64     `json:"user_id"`
	EventType  int16     `json:"event_type"`
	OccurredAt time.Time `json:"occurred_at"`
}

type InsertAuditLogParams

type InsertAuditLogParams struct {
	GuildID   sql.NullInt64 `json:"guild_id"`
	UserID    int64         `json:"user_id"`
	AuditType int32         `json:"audit_type"`
	Changes   pgtype.JSONB  `json:"changes"`
}

type InsertBorderwallRequestParams

type InsertBorderwallRequestParams struct {
	RequestUuid uuid.UUID   `json:"request_uuid"`
	GuildID     int64       `json:"guild_id"`
	UserID      int64       `json:"user_id"`
	IsVerified  bool        `json:"is_verified"`
	IpAddress   pgtype.Inet `json:"ip_address"`
}

type InteractionCommands

type InteractionCommands struct {
	ApplicationID int64     `json:"application_id"`
	Command       string    `json:"command"`
	InteractionID int64     `json:"interaction_id"`
	CreatedAt     time.Time `json:"created_at"`
}

type JobCheckpoints

type JobCheckpoints struct {
	JobName         string    `json:"job_name"`
	LastProcessedTs time.Time `json:"last_processed_ts"`
	UpdatedAt       time.Time `json:"updated_at"`
}

type MembershipStatus

type MembershipStatus int32

ENUM(unknown, idle, active, expired, refunded, removed)

const (
	// MembershipStatusUnknown is a MembershipStatus of type Unknown.
	MembershipStatusUnknown MembershipStatus = iota
	// MembershipStatusIdle is a MembershipStatus of type Idle.
	MembershipStatusIdle
	// MembershipStatusActive is a MembershipStatus of type Active.
	MembershipStatusActive
	// MembershipStatusExpired is a MembershipStatus of type Expired.
	MembershipStatusExpired
	// MembershipStatusRefunded is a MembershipStatus of type Refunded.
	MembershipStatusRefunded
	// MembershipStatusRemoved is a MembershipStatus of type Removed.
	MembershipStatusRemoved
)

func ParseMembershipStatus

func ParseMembershipStatus(name string) (MembershipStatus, error)

ParseMembershipStatus attempts to convert a string to a MembershipStatus.

func (*MembershipStatus) AppendText

func (x *MembershipStatus) AppendText(b []byte) ([]byte, error)

AppendText appends the textual representation of itself to the end of b (allocating a larger slice if necessary) and returns the updated slice.

Implementations must not retain b, nor mutate any bytes within b[:len(b)].

func (MembershipStatus) IsValid

func (x MembershipStatus) IsValid() bool

IsValid provides a quick way to determine if the typed value is part of the allowed enumerated values

func (MembershipStatus) Label

func (x MembershipStatus) Label() string

func (MembershipStatus) MarshalText

func (x MembershipStatus) MarshalText() ([]byte, error)

MarshalText implements the text marshaller method.

func (MembershipStatus) String

func (x MembershipStatus) String() string

String implements the Stringer interface.

func (*MembershipStatus) UnmarshalText

func (x *MembershipStatus) UnmarshalText(text []byte) error

UnmarshalText implements the text unmarshaller method.

type MembershipType

type MembershipType int32

ENUM(unknown, legacyCustomBackgrounds, legacyWelcomerPro, welcomerPro, customBackgrounds)

const (
	// MembershipTypeUnknown is a MembershipType of type Unknown.
	MembershipTypeUnknown MembershipType = iota
	// MembershipTypeLegacyCustomBackgrounds is a MembershipType of type LegacyCustomBackgrounds.
	MembershipTypeLegacyCustomBackgrounds
	// MembershipTypeLegacyWelcomerPro is a MembershipType of type LegacyWelcomerPro.
	MembershipTypeLegacyWelcomerPro
	// MembershipTypeWelcomerPro is a MembershipType of type WelcomerPro.
	MembershipTypeWelcomerPro
	// MembershipTypeCustomBackgrounds is a MembershipType of type CustomBackgrounds.
	MembershipTypeCustomBackgrounds
)

func ParseMembershipType

func ParseMembershipType(name string) (MembershipType, error)

ParseMembershipType attempts to convert a string to a MembershipType.

func (*MembershipType) AppendText

func (x *MembershipType) AppendText(b []byte) ([]byte, error)

AppendText appends the textual representation of itself to the end of b (allocating a larger slice if necessary) and returns the updated slice.

Implementations must not retain b, nor mutate any bytes within b[:len(b)].

func (MembershipType) IsValid

func (x MembershipType) IsValid() bool

IsValid provides a quick way to determine if the typed value is part of the allowed enumerated values

func (MembershipType) Label

func (x MembershipType) Label() string

func (MembershipType) MarshalText

func (x MembershipType) MarshalText() ([]byte, error)

MarshalText implements the text marshaller method.

func (MembershipType) String

func (x MembershipType) String() string

String implements the Stringer interface.

func (*MembershipType) UnmarshalText

func (x *MembershipType) UnmarshalText(text []byte) error

UnmarshalText implements the text unmarshaller method.

type NumberLocale

type NumberLocale int32

ENUM(default, commas, dots, indian, arabic)

const (
	// NumberLocaleDefault is a NumberLocale of type Default.
	NumberLocaleDefault NumberLocale = iota
	// NumberLocaleCommas is a NumberLocale of type Commas.
	NumberLocaleCommas
	// NumberLocaleDots is a NumberLocale of type Dots.
	NumberLocaleDots
	// NumberLocaleIndian is a NumberLocale of type Indian.
	NumberLocaleIndian
	// NumberLocaleArabic is a NumberLocale of type Arabic.
	NumberLocaleArabic
)

func ParseNumberLocale

func ParseNumberLocale(name string) (NumberLocale, error)

ParseNumberLocale attempts to convert a string to a NumberLocale.

func (*NumberLocale) AppendText

func (x *NumberLocale) AppendText(b []byte) ([]byte, error)

AppendText appends the textual representation of itself to the end of b (allocating a larger slice if necessary) and returns the updated slice.

Implementations must not retain b, nor mutate any bytes within b[:len(b)].

func (NumberLocale) IsValid

func (x NumberLocale) IsValid() bool

IsValid provides a quick way to determine if the typed value is part of the allowed enumerated values

func (NumberLocale) MarshalText

func (x NumberLocale) MarshalText() ([]byte, error)

MarshalText implements the text marshaller method.

func (NumberLocale) String

func (x NumberLocale) String() string

String implements the Stringer interface.

func (*NumberLocale) UnmarshalText

func (x *NumberLocale) UnmarshalText(text []byte) error

UnmarshalText implements the text unmarshaller method.

type PatreonUsers

type PatreonUsers struct {
	PatreonUserID    int64     `json:"patreon_user_id"`
	CreatedAt        time.Time `json:"created_at"`
	UpdatedAt        time.Time `json:"updated_at"`
	UserID           int64     `json:"user_id"`
	FullName         string    `json:"full_name"`
	Email            string    `json:"email"`
	ThumbUrl         string    `json:"thumb_url"`
	PledgeCreatedAt  time.Time `json:"pledge_created_at"`
	PledgeEndedAt    time.Time `json:"pledge_ended_at"`
	TierID           int64     `json:"tier_id"`
	LastChargeStatus string    `json:"last_charge_status"`
	PatronStatus     string    `json:"patron_status"`
}

type PaypalSubscriptions

type PaypalSubscriptions struct {
	SubscriptionID     string    `json:"subscription_id"`
	CreatedAt          time.Time `json:"created_at"`
	UpdatedAt          time.Time `json:"updated_at"`
	UserID             int64     `json:"user_id"`
	PayerID            string    `json:"payer_id"`
	LastBilledAt       time.Time `json:"last_billed_at"`
	NextBillingAt      time.Time `json:"next_billing_at"`
	SubscriptionStatus string    `json:"subscription_status"`
	PlanID             string    `json:"plan_id"`
	Quantity           string    `json:"quantity"`
}

type PlatformType

type PlatformType int32

ENUM(unknown, paypal, patreon, stripe, paypal_subscription, discord)

const (
	// PlatformTypeUnknown is a PlatformType of type Unknown.
	PlatformTypeUnknown PlatformType = iota
	// PlatformTypePaypal is a PlatformType of type Paypal.
	PlatformTypePaypal
	// PlatformTypePatreon is a PlatformType of type Patreon.
	PlatformTypePatreon
	// PlatformTypeStripe is a PlatformType of type Stripe.
	PlatformTypeStripe
	// PlatformTypePaypalSubscription is a PlatformType of type Paypal_subscription.
	PlatformTypePaypalSubscription
	// PlatformTypeDiscord is a PlatformType of type Discord.
	PlatformTypeDiscord
)

func ParsePlatformType

func ParsePlatformType(name string) (PlatformType, error)

ParsePlatformType attempts to convert a string to a PlatformType.

func (*PlatformType) AppendText

func (x *PlatformType) AppendText(b []byte) ([]byte, error)

AppendText appends the textual representation of itself to the end of b (allocating a larger slice if necessary) and returns the updated slice.

Implementations must not retain b, nor mutate any bytes within b[:len(b)].

func (PlatformType) IsValid

func (x PlatformType) IsValid() bool

IsValid provides a quick way to determine if the typed value is part of the allowed enumerated values

func (PlatformType) Label

func (x PlatformType) Label() string

func (PlatformType) MarshalText

func (x PlatformType) MarshalText() ([]byte, error)

MarshalText implements the text marshaller method.

func (PlatformType) String

func (x PlatformType) String() string

String implements the Stringer interface.

func (*PlatformType) UnmarshalText

func (x *PlatformType) UnmarshalText(text []byte) error

UnmarshalText implements the text unmarshaller method.

type Querier

type Querier interface {
	AddGuildFeature(ctx context.Context, arg AddGuildFeatureParams) error
	ClearInteractionCommands(ctx context.Context, applicationID int64) (int64, error)
	CreateAutoRolesGuildSettings(ctx context.Context, arg CreateAutoRolesGuildSettingsParams) (*GuildSettingsAutoroles, error)
	CreateBorderwallGuildSettings(ctx context.Context, arg CreateBorderwallGuildSettingsParams) (*GuildSettingsBorderwall, error)
	CreateBorderwallRequest(ctx context.Context, arg CreateBorderwallRequestParams) (*BorderwallRequests, error)
	CreateCommandError(ctx context.Context, arg CreateCommandErrorParams) (*ScienceCommandErrors, error)
	CreateCommandUsage(ctx context.Context, arg CreateCommandUsageParams) (*ScienceCommandUsages, error)
	CreateCustomBot(ctx context.Context, arg CreateCustomBotParams) (*CustomBots, error)
	CreateFreeRolesGuildSettings(ctx context.Context, arg CreateFreeRolesGuildSettingsParams) (*GuildSettingsFreeroles, error)
	CreateGuild(ctx context.Context, arg CreateGuildParams) (*Guilds, error)
	CreateGuildInvites(ctx context.Context, arg CreateGuildInvitesParams) (*GuildInvites, error)
	CreateGuildVoiceChannelOpenSession(ctx context.Context, arg CreateGuildVoiceChannelOpenSessionParams) error
	CreateLeaverGuildSettings(ctx context.Context, arg CreateLeaverGuildSettingsParams) (*GuildSettingsLeaver, error)
	CreateManyIngestMessageEvents(ctx context.Context, arg []CreateManyIngestMessageEventsParams) (int64, error)
	CreateManyInteractionCommands(ctx context.Context, arg []CreateManyInteractionCommandsParams) (int64, error)
	CreateManyScienceGuildEvents(ctx context.Context, arg []CreateManyScienceGuildEventsParams) (int64, error)
	CreateNewMembership(ctx context.Context, arg CreateNewMembershipParams) (*UserMemberships, error)
	CreateOrUpdateAutoRolesGuildSettings(ctx context.Context, arg CreateOrUpdateAutoRolesGuildSettingsParams) (*GuildSettingsAutoroles, error)
	CreateOrUpdateBorderwallGuildSettings(ctx context.Context, arg CreateOrUpdateBorderwallGuildSettingsParams) (*GuildSettingsBorderwall, error)
	CreateOrUpdateDiscordSubscription(ctx context.Context, arg CreateOrUpdateDiscordSubscriptionParams) (*DiscordSubscriptions, error)
	CreateOrUpdateFreeRolesGuildSettings(ctx context.Context, arg CreateOrUpdateFreeRolesGuildSettingsParams) (*GuildSettingsFreeroles, error)
	CreateOrUpdateGuild(ctx context.Context, arg CreateOrUpdateGuildParams) (*Guilds, error)
	CreateOrUpdateGuildInvites(ctx context.Context, arg CreateOrUpdateGuildInvitesParams) (*GuildInvites, error)
	CreateOrUpdateLeaverGuildSettings(ctx context.Context, arg CreateOrUpdateLeaverGuildSettingsParams) (*GuildSettingsLeaver, error)
	CreateOrUpdateNewMembership(ctx context.Context, arg CreateOrUpdateNewMembershipParams) (*UserMemberships, error)
	CreateOrUpdatePatreonUser(ctx context.Context, arg CreateOrUpdatePatreonUserParams) (*PatreonUsers, error)
	CreateOrUpdatePaypalSubscription(ctx context.Context, arg CreateOrUpdatePaypalSubscriptionParams) (*PaypalSubscriptions, error)
	CreateOrUpdateRulesGuildSettings(ctx context.Context, arg CreateOrUpdateRulesGuildSettingsParams) (*GuildSettingsRules, error)
	CreateOrUpdateTempChannelsGuildSettings(ctx context.Context, arg CreateOrUpdateTempChannelsGuildSettingsParams) (*GuildSettingsTempchannels, error)
	CreateOrUpdateTimeRolesGuildSettings(ctx context.Context, arg CreateOrUpdateTimeRolesGuildSettingsParams) (*GuildSettingsTimeroles, error)
	CreateOrUpdateUser(ctx context.Context, arg CreateOrUpdateUserParams) (*Users, error)
	CreateOrUpdateUserTransaction(ctx context.Context, arg CreateOrUpdateUserTransactionParams) (*UserTransactions, error)
	CreateOrUpdateWelcomerDMsGuildSettings(ctx context.Context, arg CreateOrUpdateWelcomerDMsGuildSettingsParams) (*GuildSettingsWelcomerDms, error)
	CreateOrUpdateWelcomerGuildSettings(ctx context.Context, arg CreateOrUpdateWelcomerGuildSettingsParams) (*GuildSettingsWelcomer, error)
	CreateOrUpdateWelcomerImagesGuildSettings(ctx context.Context, arg CreateOrUpdateWelcomerImagesGuildSettingsParams) (*GuildSettingsWelcomerImages, error)
	CreateOrUpdateWelcomerTextGuildSettings(ctx context.Context, arg CreateOrUpdateWelcomerTextGuildSettingsParams) (*GuildSettingsWelcomerText, error)
	CreatePatreonUser(ctx context.Context, arg CreatePatreonUserParams) (*PatreonUsers, error)
	CreateRulesGuildSettings(ctx context.Context, arg CreateRulesGuildSettingsParams) (*GuildSettingsRules, error)
	CreateScienceEvent(ctx context.Context, arg CreateScienceEventParams) (*ScienceEvents, error)
	CreateScienceGuildEvent(ctx context.Context, arg CreateScienceGuildEventParams) (*ScienceGuildEvents, error)
	CreateTempChannelsGuildSettings(ctx context.Context, arg CreateTempChannelsGuildSettingsParams) (*GuildSettingsTempchannels, error)
	CreateTimeRolesGuildSettings(ctx context.Context, arg CreateTimeRolesGuildSettingsParams) (*GuildSettingsTimeroles, error)
	CreateUser(ctx context.Context, arg CreateUserParams) (*Users, error)
	CreateUserTransaction(ctx context.Context, arg CreateUserTransactionParams) (*UserTransactions, error)
	CreateVoiceChannelStat(ctx context.Context, arg CreateVoiceChannelStatParams) error
	CreateWelcomerBuilderArtifacts(ctx context.Context, arg CreateWelcomerBuilderArtifactsParams) (*WelcomerBuilderArtifacts, error)
	CreateWelcomerDMsGuildSettings(ctx context.Context, arg CreateWelcomerDMsGuildSettingsParams) (*GuildSettingsWelcomerDms, error)
	CreateWelcomerGuildSettings(ctx context.Context, arg CreateWelcomerGuildSettingsParams) (*GuildSettingsWelcomer, error)
	CreateWelcomerImages(ctx context.Context, arg CreateWelcomerImagesParams) (*WelcomerImages, error)
	CreateWelcomerImagesGuildSettings(ctx context.Context, arg CreateWelcomerImagesGuildSettingsParams) (*GuildSettingsWelcomerImages, error)
	CreateWelcomerTextGuildSettings(ctx context.Context, arg CreateWelcomerTextGuildSettingsParams) (*GuildSettingsWelcomerText, error)
	DeleteAndGetGuildVoiceChannelOpenSession(ctx context.Context, arg DeleteAndGetGuildVoiceChannelOpenSessionParams) (*GuildVoiceChannelOpenSessions, error)
	DeleteAndGetGuildVoiceChannelOpenSessionsBefore(ctx context.Context, lastSeenTs time.Time) ([]*GuildVoiceChannelOpenSessions, error)
	DeleteCustomBot(ctx context.Context, customBotUuid uuid.UUID) (int64, error)
	DeleteGuildInvites(ctx context.Context, arg DeleteGuildInvitesParams) (int64, error)
	DeletePatreonUser(ctx context.Context, arg DeletePatreonUserParams) (int64, error)
	DeleteUserMembership(ctx context.Context, membershipUuid uuid.UUID) (int64, error)
	DeleteUserTransaction(ctx context.Context, transactionUuid uuid.UUID) (int64, error)
	DeleteWelcomerImage(ctx context.Context, imageUuid uuid.UUID) (int64, error)
	GetAllCustomBotsWithToken(ctx context.Context, environment string) ([]*CustomBots, error)
	GetAutoRolesGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsAutoroles, error)
	GetBorderwallGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsBorderwall, error)
	GetBorderwallRequest(ctx context.Context, requestUuid uuid.UUID) (*BorderwallRequests, error)
	GetBorderwallRequestsByGuildIDUserID(ctx context.Context, arg GetBorderwallRequestsByGuildIDUserIDParams) ([]*BorderwallRequests, error)
	GetBorderwallRequestsByIPAddress(ctx context.Context, ipAddress pgtype.Inet) ([]*BorderwallRequests, error)
	GetCommandError(ctx context.Context, commandUuid uuid.UUID) (*GetCommandErrorRow, error)
	GetCommandUsage(ctx context.Context, commandUuid uuid.UUID) (*ScienceCommandUsages, error)
	GetCustomBotById(ctx context.Context, arg GetCustomBotByIdParams) (*GetCustomBotByIdRow, error)
	GetCustomBotByIdWithToken(ctx context.Context, arg GetCustomBotByIdWithTokenParams) (*CustomBots, error)
	GetCustomBotsByGuildId(ctx context.Context, guildID int64) ([]*GetCustomBotsByGuildIdRow, error)
	GetDiscordSubscriptionsByUserID(ctx context.Context, userID int64) ([]*DiscordSubscriptions, error)
	GetExpiredWelcomeMessageEvents(ctx context.Context, arg GetExpiredWelcomeMessageEventsParams) ([]*GetExpiredWelcomeMessageEventsRow, error)
	GetExpiringUserMemberships(ctx context.Context, status int32) ([]*UserMemberships, error)
	GetFreeRolesGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsFreeroles, error)
	GetGuild(ctx context.Context, guildID int64) (*Guilds, error)
	GetGuildFeatures(ctx context.Context, guildID int64) ([]string, error)
	GetGuildInvite(ctx context.Context, arg GetGuildInviteParams) (*GuildInvites, error)
	GetGuildInvites(ctx context.Context, guildID int64) ([]*GuildInvites, error)
	GetInteractionCommand(ctx context.Context, arg GetInteractionCommandParams) (*InteractionCommands, error)
	GetJobCheckpointByName(ctx context.Context, jobName string) (*JobCheckpoints, error)
	GetLeaverGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsLeaver, error)
	GetMinimalWelcomerBuilderArtifactByGuildId(ctx context.Context, guildID int64) ([]*GetMinimalWelcomerBuilderArtifactByGuildIdRow, error)
	GetPatreonUser(ctx context.Context, patreonUserID int64) (*PatreonUsers, error)
	GetPatreonUsers(ctx context.Context) ([]*PatreonUsers, error)
	GetPatreonUsersByUserID(ctx context.Context, userID int64) ([]*PatreonUsers, error)
	GetPaypalSubscriptionBySubscriptionID(ctx context.Context, subscriptionID string) (*PaypalSubscriptions, error)
	GetPaypalSubscriptionsByUserID(ctx context.Context, userID int64) ([]*PaypalSubscriptions, error)
	GetRulesGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsRules, error)
	GetScienceEvent(ctx context.Context, eventUuid uuid.UUID) (*ScienceEvents, error)
	GetScienceGuildEvent(ctx context.Context, guildEventUuid uuid.UUID) (*ScienceGuildEvents, error)
	GetScienceGuildJoinLeaveEventForUser(ctx context.Context, arg GetScienceGuildJoinLeaveEventForUserParams) (*GetScienceGuildJoinLeaveEventForUserRow, error)
	GetTempChannelsGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsTempchannels, error)
	GetTimeRolesGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsTimeroles, error)
	GetUser(ctx context.Context, userID int64) (*Users, error)
	GetUserMembership(ctx context.Context, membershipUuid uuid.UUID) (*GetUserMembershipRow, error)
	GetUserMembershipsByGuildID(ctx context.Context, guildID int64) ([]*GetUserMembershipsByGuildIDRow, error)
	GetUserMembershipsByTransactionID(ctx context.Context, transactionID string) ([]*GetUserMembershipsByTransactionIDRow, error)
	GetUserMembershipsByUserID(ctx context.Context, userID int64) ([]*GetUserMembershipsByUserIDRow, error)
	GetUserTransaction(ctx context.Context, transactionUuid uuid.UUID) (*UserTransactions, error)
	GetUserTransactionsByTransactionID(ctx context.Context, transactionID string) ([]*UserTransactions, error)
	GetUserTransactionsByUserID(ctx context.Context, userID int64) ([]*UserTransactions, error)
	GetWelcomerBuilderArtifactByArtifactUUID(ctx context.Context, artifactUuid uuid.UUID) (*WelcomerBuilderArtifacts, error)
	GetWelcomerBuilderArtifactsByGuildId(ctx context.Context, guildID int64) ([]*WelcomerBuilderArtifacts, error)
	GetWelcomerDMsGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsWelcomerDms, error)
	GetWelcomerGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsWelcomer, error)
	GetWelcomerImages(ctx context.Context, imageUuid uuid.UUID) (*WelcomerImages, error)
	GetWelcomerImagesByGuildId(ctx context.Context, guildID int64) ([]*WelcomerImages, error)
	GetWelcomerImagesGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsWelcomerImages, error)
	GetWelcomerTextGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsWelcomerText, error)
	HasGuildFeature(ctx context.Context, arg HasGuildFeatureParams) (int32, error)
	IncrementGuildMemberCount(ctx context.Context, arg IncrementGuildMemberCountParams) (int32, error)
	InsertAuditLog(ctx context.Context, arg InsertAuditLogParams) (*AuditLogs, error)
	InsertBorderwallRequest(ctx context.Context, arg InsertBorderwallRequestParams) (*BorderwallRequests, error)
	RemoveGuildFeature(ctx context.Context, arg RemoveGuildFeatureParams) error
	RemoveWelcomerArtifact(ctx context.Context, arg RemoveWelcomerArtifactParams) (int64, error)
	SetGuildMemberCount(ctx context.Context, arg SetGuildMemberCountParams) (int64, error)
	UpdateAutoRolesGuildSettings(ctx context.Context, arg UpdateAutoRolesGuildSettingsParams) (int64, error)
	UpdateBorderwallGuildSettings(ctx context.Context, arg UpdateBorderwallGuildSettingsParams) (int64, error)
	UpdateBorderwallRequest(ctx context.Context, arg UpdateBorderwallRequestParams) (int64, error)
	UpdateCustomBot(ctx context.Context, arg UpdateCustomBotParams) (*CustomBots, error)
	UpdateCustomBotToken(ctx context.Context, arg UpdateCustomBotTokenParams) (*CustomBots, error)
	UpdateFreeRolesGuildSettings(ctx context.Context, arg UpdateFreeRolesGuildSettingsParams) (int64, error)
	UpdateGuild(ctx context.Context, arg UpdateGuildParams) (*Guilds, error)
	UpdateGuildBio(ctx context.Context, arg UpdateGuildBioParams) (*Guilds, error)
	UpdateGuildVoiceChannelOpenSessionLastSeen(ctx context.Context, arg UpdateGuildVoiceChannelOpenSessionLastSeenParams) error
	UpdateLeaverGuildSettings(ctx context.Context, arg UpdateLeaverGuildSettingsParams) (int64, error)
	UpdatePatreonUser(ctx context.Context, arg UpdatePatreonUserParams) (int64, error)
	UpdateRuleGuildSettings(ctx context.Context, arg UpdateRuleGuildSettingsParams) (int64, error)
	UpdateTempChannelsGuildSettings(ctx context.Context, arg UpdateTempChannelsGuildSettingsParams) (int64, error)
	UpdateTimeRolesGuildSettings(ctx context.Context, arg UpdateTimeRolesGuildSettingsParams) (int64, error)
	UpdateUser(ctx context.Context, arg UpdateUserParams) (int64, error)
	UpdateUserMembership(ctx context.Context, arg UpdateUserMembershipParams) (int64, error)
	UpdateUserTransaction(ctx context.Context, arg UpdateUserTransactionParams) (int64, error)
	UpdateWelcomerDMsGuildSettings(ctx context.Context, arg UpdateWelcomerDMsGuildSettingsParams) (int64, error)
	UpdateWelcomerGuildSettings(ctx context.Context, arg UpdateWelcomerGuildSettingsParams) (int64, error)
	UpdateWelcomerImagesGuildSettings(ctx context.Context, arg UpdateWelcomerImagesGuildSettingsParams) (int64, error)
	UpdateWelcomerTextGuildSettings(ctx context.Context, arg UpdateWelcomerTextGuildSettingsParams) (int64, error)
	UpsertJobCheckpoint(ctx context.Context, arg UpsertJobCheckpointParams) error
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func (*Queries) AddGuildFeature

func (q *Queries) AddGuildFeature(ctx context.Context, arg AddGuildFeatureParams) error

func (*Queries) ClearInteractionCommands

func (q *Queries) ClearInteractionCommands(ctx context.Context, applicationID int64) (int64, error)

func (*Queries) CreateAutoRolesGuildSettings

func (q *Queries) CreateAutoRolesGuildSettings(ctx context.Context, arg CreateAutoRolesGuildSettingsParams) (*GuildSettingsAutoroles, error)

func (*Queries) CreateBorderwallGuildSettings

func (q *Queries) CreateBorderwallGuildSettings(ctx context.Context, arg CreateBorderwallGuildSettingsParams) (*GuildSettingsBorderwall, error)

func (*Queries) CreateBorderwallRequest

func (q *Queries) CreateBorderwallRequest(ctx context.Context, arg CreateBorderwallRequestParams) (*BorderwallRequests, error)

func (*Queries) CreateCommandError

func (q *Queries) CreateCommandError(ctx context.Context, arg CreateCommandErrorParams) (*ScienceCommandErrors, error)

func (*Queries) CreateCommandUsage

func (q *Queries) CreateCommandUsage(ctx context.Context, arg CreateCommandUsageParams) (*ScienceCommandUsages, error)

func (*Queries) CreateCustomBot

func (q *Queries) CreateCustomBot(ctx context.Context, arg CreateCustomBotParams) (*CustomBots, error)

func (*Queries) CreateFreeRolesGuildSettings

func (q *Queries) CreateFreeRolesGuildSettings(ctx context.Context, arg CreateFreeRolesGuildSettingsParams) (*GuildSettingsFreeroles, error)

func (*Queries) CreateGuild

func (q *Queries) CreateGuild(ctx context.Context, arg CreateGuildParams) (*Guilds, error)

func (*Queries) CreateGuildInvites

func (q *Queries) CreateGuildInvites(ctx context.Context, arg CreateGuildInvitesParams) (*GuildInvites, error)

func (*Queries) CreateGuildVoiceChannelOpenSession

func (q *Queries) CreateGuildVoiceChannelOpenSession(ctx context.Context, arg CreateGuildVoiceChannelOpenSessionParams) error

func (*Queries) CreateLeaverGuildSettings

func (q *Queries) CreateLeaverGuildSettings(ctx context.Context, arg CreateLeaverGuildSettingsParams) (*GuildSettingsLeaver, error)

func (*Queries) CreateManyIngestMessageEvents

func (q *Queries) CreateManyIngestMessageEvents(ctx context.Context, arg []CreateManyIngestMessageEventsParams) (int64, error)

func (*Queries) CreateManyInteractionCommands

func (q *Queries) CreateManyInteractionCommands(ctx context.Context, arg []CreateManyInteractionCommandsParams) (int64, error)

func (*Queries) CreateManyScienceGuildEvents

func (q *Queries) CreateManyScienceGuildEvents(ctx context.Context, arg []CreateManyScienceGuildEventsParams) (int64, error)

func (*Queries) CreateNewMembership

func (q *Queries) CreateNewMembership(ctx context.Context, arg CreateNewMembershipParams) (*UserMemberships, error)

func (*Queries) CreateOrUpdateAutoRolesGuildSettings

func (q *Queries) CreateOrUpdateAutoRolesGuildSettings(ctx context.Context, arg CreateOrUpdateAutoRolesGuildSettingsParams) (*GuildSettingsAutoroles, error)

func (*Queries) CreateOrUpdateDiscordSubscription

func (q *Queries) CreateOrUpdateDiscordSubscription(ctx context.Context, arg CreateOrUpdateDiscordSubscriptionParams) (*DiscordSubscriptions, error)

func (*Queries) CreateOrUpdateFreeRolesGuildSettings

func (q *Queries) CreateOrUpdateFreeRolesGuildSettings(ctx context.Context, arg CreateOrUpdateFreeRolesGuildSettingsParams) (*GuildSettingsFreeroles, error)

func (*Queries) CreateOrUpdateGuild

func (q *Queries) CreateOrUpdateGuild(ctx context.Context, arg CreateOrUpdateGuildParams) (*Guilds, error)

func (*Queries) CreateOrUpdateGuildInvites

func (q *Queries) CreateOrUpdateGuildInvites(ctx context.Context, arg CreateOrUpdateGuildInvitesParams) (*GuildInvites, error)

func (*Queries) CreateOrUpdateLeaverGuildSettings

func (q *Queries) CreateOrUpdateLeaverGuildSettings(ctx context.Context, arg CreateOrUpdateLeaverGuildSettingsParams) (*GuildSettingsLeaver, error)

func (*Queries) CreateOrUpdateNewMembership

func (q *Queries) CreateOrUpdateNewMembership(ctx context.Context, arg CreateOrUpdateNewMembershipParams) (*UserMemberships, error)

func (*Queries) CreateOrUpdatePatreonUser

func (q *Queries) CreateOrUpdatePatreonUser(ctx context.Context, arg CreateOrUpdatePatreonUserParams) (*PatreonUsers, error)

func (*Queries) CreateOrUpdatePaypalSubscription

func (q *Queries) CreateOrUpdatePaypalSubscription(ctx context.Context, arg CreateOrUpdatePaypalSubscriptionParams) (*PaypalSubscriptions, error)

func (*Queries) CreateOrUpdateRulesGuildSettings

func (q *Queries) CreateOrUpdateRulesGuildSettings(ctx context.Context, arg CreateOrUpdateRulesGuildSettingsParams) (*GuildSettingsRules, error)

func (*Queries) CreateOrUpdateTimeRolesGuildSettings

func (q *Queries) CreateOrUpdateTimeRolesGuildSettings(ctx context.Context, arg CreateOrUpdateTimeRolesGuildSettingsParams) (*GuildSettingsTimeroles, error)

func (*Queries) CreateOrUpdateUser

func (q *Queries) CreateOrUpdateUser(ctx context.Context, arg CreateOrUpdateUserParams) (*Users, error)

func (*Queries) CreateOrUpdateUserTransaction

func (q *Queries) CreateOrUpdateUserTransaction(ctx context.Context, arg CreateOrUpdateUserTransactionParams) (*UserTransactions, error)

func (*Queries) CreateOrUpdateWelcomerGuildSettings

func (q *Queries) CreateOrUpdateWelcomerGuildSettings(ctx context.Context, arg CreateOrUpdateWelcomerGuildSettingsParams) (*GuildSettingsWelcomer, error)

func (*Queries) CreatePatreonUser

func (q *Queries) CreatePatreonUser(ctx context.Context, arg CreatePatreonUserParams) (*PatreonUsers, error)

func (*Queries) CreateRulesGuildSettings

func (q *Queries) CreateRulesGuildSettings(ctx context.Context, arg CreateRulesGuildSettingsParams) (*GuildSettingsRules, error)

func (*Queries) CreateScienceEvent

func (q *Queries) CreateScienceEvent(ctx context.Context, arg CreateScienceEventParams) (*ScienceEvents, error)

func (*Queries) CreateScienceGuildEvent

func (q *Queries) CreateScienceGuildEvent(ctx context.Context, arg CreateScienceGuildEventParams) (*ScienceGuildEvents, error)

func (*Queries) CreateTempChannelsGuildSettings

func (q *Queries) CreateTempChannelsGuildSettings(ctx context.Context, arg CreateTempChannelsGuildSettingsParams) (*GuildSettingsTempchannels, error)

func (*Queries) CreateTimeRolesGuildSettings

func (q *Queries) CreateTimeRolesGuildSettings(ctx context.Context, arg CreateTimeRolesGuildSettingsParams) (*GuildSettingsTimeroles, error)

func (*Queries) CreateUser

func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (*Users, error)

func (*Queries) CreateUserTransaction

func (q *Queries) CreateUserTransaction(ctx context.Context, arg CreateUserTransactionParams) (*UserTransactions, error)

func (*Queries) CreateVoiceChannelStat

func (q *Queries) CreateVoiceChannelStat(ctx context.Context, arg CreateVoiceChannelStatParams) error

func (*Queries) CreateWelcomerBuilderArtifacts

func (q *Queries) CreateWelcomerBuilderArtifacts(ctx context.Context, arg CreateWelcomerBuilderArtifactsParams) (*WelcomerBuilderArtifacts, error)

func (*Queries) CreateWelcomerDMsGuildSettings

func (q *Queries) CreateWelcomerDMsGuildSettings(ctx context.Context, arg CreateWelcomerDMsGuildSettingsParams) (*GuildSettingsWelcomerDms, error)

func (*Queries) CreateWelcomerGuildSettings

func (q *Queries) CreateWelcomerGuildSettings(ctx context.Context, arg CreateWelcomerGuildSettingsParams) (*GuildSettingsWelcomer, error)

func (*Queries) CreateWelcomerImages

func (q *Queries) CreateWelcomerImages(ctx context.Context, arg CreateWelcomerImagesParams) (*WelcomerImages, error)

func (*Queries) CreateWelcomerTextGuildSettings

func (q *Queries) CreateWelcomerTextGuildSettings(ctx context.Context, arg CreateWelcomerTextGuildSettingsParams) (*GuildSettingsWelcomerText, error)

func (*Queries) DeleteAndGetGuildVoiceChannelOpenSessionsBefore

func (q *Queries) DeleteAndGetGuildVoiceChannelOpenSessionsBefore(ctx context.Context, lastSeenTs time.Time) ([]*GuildVoiceChannelOpenSessions, error)

func (*Queries) DeleteCustomBot

func (q *Queries) DeleteCustomBot(ctx context.Context, customBotUuid uuid.UUID) (int64, error)

func (*Queries) DeleteGuildInvites

func (q *Queries) DeleteGuildInvites(ctx context.Context, arg DeleteGuildInvitesParams) (int64, error)

func (*Queries) DeletePatreonUser

func (q *Queries) DeletePatreonUser(ctx context.Context, arg DeletePatreonUserParams) (int64, error)

func (*Queries) DeleteUserMembership

func (q *Queries) DeleteUserMembership(ctx context.Context, membershipUuid uuid.UUID) (int64, error)

func (*Queries) DeleteUserTransaction

func (q *Queries) DeleteUserTransaction(ctx context.Context, transactionUuid uuid.UUID) (int64, error)

func (*Queries) DeleteWelcomerImage

func (q *Queries) DeleteWelcomerImage(ctx context.Context, imageUuid uuid.UUID) (int64, error)

func (*Queries) GetAllCustomBotsWithToken

func (q *Queries) GetAllCustomBotsWithToken(ctx context.Context, environment string) ([]*CustomBots, error)

func (*Queries) GetAutoRolesGuildSettings

func (q *Queries) GetAutoRolesGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsAutoroles, error)

func (*Queries) GetBorderwallGuildSettings

func (q *Queries) GetBorderwallGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsBorderwall, error)

func (*Queries) GetBorderwallRequest

func (q *Queries) GetBorderwallRequest(ctx context.Context, requestUuid uuid.UUID) (*BorderwallRequests, error)

func (*Queries) GetBorderwallRequestsByGuildIDUserID

func (q *Queries) GetBorderwallRequestsByGuildIDUserID(ctx context.Context, arg GetBorderwallRequestsByGuildIDUserIDParams) ([]*BorderwallRequests, error)

func (*Queries) GetBorderwallRequestsByIPAddress

func (q *Queries) GetBorderwallRequestsByIPAddress(ctx context.Context, ipAddress pgtype.Inet) ([]*BorderwallRequests, error)

func (*Queries) GetCommandError

func (q *Queries) GetCommandError(ctx context.Context, commandUuid uuid.UUID) (*GetCommandErrorRow, error)

func (*Queries) GetCommandUsage

func (q *Queries) GetCommandUsage(ctx context.Context, commandUuid uuid.UUID) (*ScienceCommandUsages, error)

func (*Queries) GetCustomBotById

func (q *Queries) GetCustomBotById(ctx context.Context, arg GetCustomBotByIdParams) (*GetCustomBotByIdRow, error)

func (*Queries) GetCustomBotByIdWithToken

func (q *Queries) GetCustomBotByIdWithToken(ctx context.Context, arg GetCustomBotByIdWithTokenParams) (*CustomBots, error)

func (*Queries) GetCustomBotsByGuildId

func (q *Queries) GetCustomBotsByGuildId(ctx context.Context, guildID int64) ([]*GetCustomBotsByGuildIdRow, error)

func (*Queries) GetDiscordSubscriptionsByUserID

func (q *Queries) GetDiscordSubscriptionsByUserID(ctx context.Context, userID int64) ([]*DiscordSubscriptions, error)

func (*Queries) GetExpiringUserMemberships

func (q *Queries) GetExpiringUserMemberships(ctx context.Context, status int32) ([]*UserMemberships, error)

func (*Queries) GetFreeRolesGuildSettings

func (q *Queries) GetFreeRolesGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsFreeroles, error)

func (*Queries) GetGuild

func (q *Queries) GetGuild(ctx context.Context, guildID int64) (*Guilds, error)

func (*Queries) GetGuildFeatures

func (q *Queries) GetGuildFeatures(ctx context.Context, guildID int64) ([]string, error)

func (*Queries) GetGuildInvite

func (q *Queries) GetGuildInvite(ctx context.Context, arg GetGuildInviteParams) (*GuildInvites, error)

func (*Queries) GetGuildInvites

func (q *Queries) GetGuildInvites(ctx context.Context, guildID int64) ([]*GuildInvites, error)

func (*Queries) GetInteractionCommand

func (q *Queries) GetInteractionCommand(ctx context.Context, arg GetInteractionCommandParams) (*InteractionCommands, error)

func (*Queries) GetJobCheckpointByName

func (q *Queries) GetJobCheckpointByName(ctx context.Context, jobName string) (*JobCheckpoints, error)

func (*Queries) GetLeaverGuildSettings

func (q *Queries) GetLeaverGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsLeaver, error)

func (*Queries) GetMinimalWelcomerBuilderArtifactByGuildId

func (q *Queries) GetMinimalWelcomerBuilderArtifactByGuildId(ctx context.Context, guildID int64) ([]*GetMinimalWelcomerBuilderArtifactByGuildIdRow, error)

func (*Queries) GetPatreonUser

func (q *Queries) GetPatreonUser(ctx context.Context, patreonUserID int64) (*PatreonUsers, error)

func (*Queries) GetPatreonUsers

func (q *Queries) GetPatreonUsers(ctx context.Context) ([]*PatreonUsers, error)

func (*Queries) GetPatreonUsersByUserID

func (q *Queries) GetPatreonUsersByUserID(ctx context.Context, userID int64) ([]*PatreonUsers, error)

func (*Queries) GetPaypalSubscriptionBySubscriptionID

func (q *Queries) GetPaypalSubscriptionBySubscriptionID(ctx context.Context, subscriptionID string) (*PaypalSubscriptions, error)

func (*Queries) GetPaypalSubscriptionsByUserID

func (q *Queries) GetPaypalSubscriptionsByUserID(ctx context.Context, userID int64) ([]*PaypalSubscriptions, error)

func (*Queries) GetRulesGuildSettings

func (q *Queries) GetRulesGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsRules, error)

func (*Queries) GetScienceEvent

func (q *Queries) GetScienceEvent(ctx context.Context, eventUuid uuid.UUID) (*ScienceEvents, error)

func (*Queries) GetScienceGuildEvent

func (q *Queries) GetScienceGuildEvent(ctx context.Context, guildEventUuid uuid.UUID) (*ScienceGuildEvents, error)

func (*Queries) GetTempChannelsGuildSettings

func (q *Queries) GetTempChannelsGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsTempchannels, error)

func (*Queries) GetTimeRolesGuildSettings

func (q *Queries) GetTimeRolesGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsTimeroles, error)

func (*Queries) GetUser

func (q *Queries) GetUser(ctx context.Context, userID int64) (*Users, error)

func (*Queries) GetUserMembership

func (q *Queries) GetUserMembership(ctx context.Context, membershipUuid uuid.UUID) (*GetUserMembershipRow, error)

func (*Queries) GetUserMembershipsByGuildID

func (q *Queries) GetUserMembershipsByGuildID(ctx context.Context, guildID int64) ([]*GetUserMembershipsByGuildIDRow, error)

func (*Queries) GetUserMembershipsByTransactionID

func (q *Queries) GetUserMembershipsByTransactionID(ctx context.Context, transactionID string) ([]*GetUserMembershipsByTransactionIDRow, error)

func (*Queries) GetUserMembershipsByUserID

func (q *Queries) GetUserMembershipsByUserID(ctx context.Context, userID int64) ([]*GetUserMembershipsByUserIDRow, error)

func (*Queries) GetUserTransaction

func (q *Queries) GetUserTransaction(ctx context.Context, transactionUuid uuid.UUID) (*UserTransactions, error)

func (*Queries) GetUserTransactionsByTransactionID

func (q *Queries) GetUserTransactionsByTransactionID(ctx context.Context, transactionID string) ([]*UserTransactions, error)

func (*Queries) GetUserTransactionsByUserID

func (q *Queries) GetUserTransactionsByUserID(ctx context.Context, userID int64) ([]*UserTransactions, error)

func (*Queries) GetValidUserMembershipsByGuildID

func (q *Queries) GetValidUserMembershipsByGuildID(ctx context.Context, guildID discord.Snowflake, time time.Time) ([]*GetUserMembershipsByGuildIDRow, error)

Returns all valid user memberships based on a guild ID.

func (*Queries) GetWelcomerBuilderArtifactByArtifactUUID

func (q *Queries) GetWelcomerBuilderArtifactByArtifactUUID(ctx context.Context, artifactUuid uuid.UUID) (*WelcomerBuilderArtifacts, error)

func (*Queries) GetWelcomerBuilderArtifactsByGuildId

func (q *Queries) GetWelcomerBuilderArtifactsByGuildId(ctx context.Context, guildID int64) ([]*WelcomerBuilderArtifacts, error)

func (*Queries) GetWelcomerDMsGuildSettings

func (q *Queries) GetWelcomerDMsGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsWelcomerDms, error)

func (*Queries) GetWelcomerGuildSettings

func (q *Queries) GetWelcomerGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsWelcomer, error)

func (*Queries) GetWelcomerImages

func (q *Queries) GetWelcomerImages(ctx context.Context, imageUuid uuid.UUID) (*WelcomerImages, error)

func (*Queries) GetWelcomerImagesByGuildId

func (q *Queries) GetWelcomerImagesByGuildId(ctx context.Context, guildID int64) ([]*WelcomerImages, error)

func (*Queries) GetWelcomerImagesGuildSettings

func (q *Queries) GetWelcomerImagesGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsWelcomerImages, error)

func (*Queries) GetWelcomerTextGuildSettings

func (q *Queries) GetWelcomerTextGuildSettings(ctx context.Context, guildID int64) (*GuildSettingsWelcomerText, error)

func (*Queries) HasGuildFeature

func (q *Queries) HasGuildFeature(ctx context.Context, arg HasGuildFeatureParams) (int32, error)

func (*Queries) IncrementGuildMemberCount

func (q *Queries) IncrementGuildMemberCount(ctx context.Context, arg IncrementGuildMemberCountParams) (int32, error)

func (*Queries) InsertAuditLog

func (q *Queries) InsertAuditLog(ctx context.Context, arg InsertAuditLogParams) (*AuditLogs, error)

func (*Queries) InsertBorderwallRequest

func (q *Queries) InsertBorderwallRequest(ctx context.Context, arg InsertBorderwallRequestParams) (*BorderwallRequests, error)

func (*Queries) RemoveGuildFeature

func (q *Queries) RemoveGuildFeature(ctx context.Context, arg RemoveGuildFeatureParams) error

func (*Queries) RemoveWelcomerArtifact

func (q *Queries) RemoveWelcomerArtifact(ctx context.Context, arg RemoveWelcomerArtifactParams) (int64, error)

func (*Queries) SetGuildMemberCount

func (q *Queries) SetGuildMemberCount(ctx context.Context, arg SetGuildMemberCountParams) (int64, error)

func (*Queries) UpdateAutoRolesGuildSettings

func (q *Queries) UpdateAutoRolesGuildSettings(ctx context.Context, arg UpdateAutoRolesGuildSettingsParams) (int64, error)

func (*Queries) UpdateBorderwallGuildSettings

func (q *Queries) UpdateBorderwallGuildSettings(ctx context.Context, arg UpdateBorderwallGuildSettingsParams) (int64, error)

func (*Queries) UpdateBorderwallRequest

func (q *Queries) UpdateBorderwallRequest(ctx context.Context, arg UpdateBorderwallRequestParams) (int64, error)

func (*Queries) UpdateCustomBot

func (q *Queries) UpdateCustomBot(ctx context.Context, arg UpdateCustomBotParams) (*CustomBots, error)

func (*Queries) UpdateCustomBotToken

func (q *Queries) UpdateCustomBotToken(ctx context.Context, arg UpdateCustomBotTokenParams) (*CustomBots, error)

func (*Queries) UpdateFreeRolesGuildSettings

func (q *Queries) UpdateFreeRolesGuildSettings(ctx context.Context, arg UpdateFreeRolesGuildSettingsParams) (int64, error)

func (*Queries) UpdateGuild

func (q *Queries) UpdateGuild(ctx context.Context, arg UpdateGuildParams) (*Guilds, error)

func (*Queries) UpdateGuildBio

func (q *Queries) UpdateGuildBio(ctx context.Context, arg UpdateGuildBioParams) (*Guilds, error)

func (*Queries) UpdateGuildVoiceChannelOpenSessionLastSeen

func (q *Queries) UpdateGuildVoiceChannelOpenSessionLastSeen(ctx context.Context, arg UpdateGuildVoiceChannelOpenSessionLastSeenParams) error

func (*Queries) UpdateLeaverGuildSettings

func (q *Queries) UpdateLeaverGuildSettings(ctx context.Context, arg UpdateLeaverGuildSettingsParams) (int64, error)

func (*Queries) UpdatePatreonUser

func (q *Queries) UpdatePatreonUser(ctx context.Context, arg UpdatePatreonUserParams) (int64, error)

func (*Queries) UpdateRuleGuildSettings

func (q *Queries) UpdateRuleGuildSettings(ctx context.Context, arg UpdateRuleGuildSettingsParams) (int64, error)

func (*Queries) UpdateTempChannelsGuildSettings

func (q *Queries) UpdateTempChannelsGuildSettings(ctx context.Context, arg UpdateTempChannelsGuildSettingsParams) (int64, error)

func (*Queries) UpdateTimeRolesGuildSettings

func (q *Queries) UpdateTimeRolesGuildSettings(ctx context.Context, arg UpdateTimeRolesGuildSettingsParams) (int64, error)

func (*Queries) UpdateUser

func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) (int64, error)

func (*Queries) UpdateUserMembership

func (q *Queries) UpdateUserMembership(ctx context.Context, arg UpdateUserMembershipParams) (int64, error)

func (*Queries) UpdateUserTransaction

func (q *Queries) UpdateUserTransaction(ctx context.Context, arg UpdateUserTransactionParams) (int64, error)

func (*Queries) UpdateWelcomerDMsGuildSettings

func (q *Queries) UpdateWelcomerDMsGuildSettings(ctx context.Context, arg UpdateWelcomerDMsGuildSettingsParams) (int64, error)

func (*Queries) UpdateWelcomerGuildSettings

func (q *Queries) UpdateWelcomerGuildSettings(ctx context.Context, arg UpdateWelcomerGuildSettingsParams) (int64, error)

func (*Queries) UpdateWelcomerImagesGuildSettings

func (q *Queries) UpdateWelcomerImagesGuildSettings(ctx context.Context, arg UpdateWelcomerImagesGuildSettingsParams) (int64, error)

func (*Queries) UpdateWelcomerTextGuildSettings

func (q *Queries) UpdateWelcomerTextGuildSettings(ctx context.Context, arg UpdateWelcomerTextGuildSettingsParams) (int64, error)

func (*Queries) UpsertJobCheckpoint

func (q *Queries) UpsertJobCheckpoint(ctx context.Context, arg UpsertJobCheckpointParams) error

func (*Queries) WithTx

func (q *Queries) WithTx(tx pgx.Tx) *Queries

type RemoveGuildFeatureParams

type RemoveGuildFeatureParams struct {
	GuildID int64  `json:"guild_id"`
	Feature string `json:"feature"`
}

type RemoveWelcomerArtifactParams

type RemoveWelcomerArtifactParams struct {
	Reference string `json:"reference"`
	GuildID   int64  `json:"guild_id"`
}

type ScienceCommandErrors

type ScienceCommandErrors struct {
	CommandUuid uuid.UUID    `json:"command_uuid"`
	CreatedAt   time.Time    `json:"created_at"`
	Trace       string       `json:"trace"`
	Data        pgtype.JSONB `json:"data"`
}

type ScienceCommandUsages

type ScienceCommandUsages struct {
	CommandUuid     uuid.UUID     `json:"command_uuid"`
	CreatedAt       time.Time     `json:"created_at"`
	GuildID         int64         `json:"guild_id"`
	UserID          int64         `json:"user_id"`
	ChannelID       sql.NullInt64 `json:"channel_id"`
	Command         string        `json:"command"`
	Errored         bool          `json:"errored"`
	ExecutionTimeMs int64         `json:"execution_time_ms"`
}

type ScienceEventType

type ScienceEventType int32

ENUM(unknown)

const (
	// ScienceEventTypeUnknown is a ScienceEventType of type Unknown.
	ScienceEventTypeUnknown ScienceEventType = iota
)

func ParseScienceEventType

func ParseScienceEventType(name string) (ScienceEventType, error)

ParseScienceEventType attempts to convert a string to a ScienceEventType.

func (*ScienceEventType) AppendText

func (x *ScienceEventType) AppendText(b []byte) ([]byte, error)

AppendText appends the textual representation of itself to the end of b (allocating a larger slice if necessary) and returns the updated slice.

Implementations must not retain b, nor mutate any bytes within b[:len(b)].

func (ScienceEventType) IsValid

func (x ScienceEventType) IsValid() bool

IsValid provides a quick way to determine if the typed value is part of the allowed enumerated values

func (ScienceEventType) MarshalText

func (x ScienceEventType) MarshalText() ([]byte, error)

MarshalText implements the text marshaller method.

func (ScienceEventType) String

func (x ScienceEventType) String() string

String implements the Stringer interface.

func (*ScienceEventType) UnmarshalText

func (x *ScienceEventType) UnmarshalText(text []byte) error

UnmarshalText implements the text unmarshaller method.

type ScienceEvents

type ScienceEvents struct {
	EventUuid uuid.UUID    `json:"event_uuid"`
	CreatedAt time.Time    `json:"created_at"`
	EventType int32        `json:"event_type"`
	Data      pgtype.JSONB `json:"data"`
}

type ScienceGuildEventType

type ScienceGuildEventType int32

ENUM(unknown, userJoin, userLeave, userWelcomed, timeRoleGiven, borderwallChallenge, borderwallCompleted, tempChannelCreated, membershipReceived, membershipRemoved, guildJoin, guildLeave, guildOnboarded, guildUserOnboarded, welcomeMessageRemoved, userLeftMessage, leaverMessageRemoved)

const (
	// ScienceGuildEventTypeUnknown is a ScienceGuildEventType of type Unknown.
	ScienceGuildEventTypeUnknown ScienceGuildEventType = iota
	// ScienceGuildEventTypeUserJoin is a ScienceGuildEventType of type UserJoin.
	ScienceGuildEventTypeUserJoin
	// ScienceGuildEventTypeUserLeave is a ScienceGuildEventType of type UserLeave.
	ScienceGuildEventTypeUserLeave
	// ScienceGuildEventTypeUserWelcomed is a ScienceGuildEventType of type UserWelcomed.
	ScienceGuildEventTypeUserWelcomed
	// ScienceGuildEventTypeTimeRoleGiven is a ScienceGuildEventType of type TimeRoleGiven.
	ScienceGuildEventTypeTimeRoleGiven
	// ScienceGuildEventTypeBorderwallChallenge is a ScienceGuildEventType of type BorderwallChallenge.
	ScienceGuildEventTypeBorderwallChallenge
	// ScienceGuildEventTypeBorderwallCompleted is a ScienceGuildEventType of type BorderwallCompleted.
	ScienceGuildEventTypeBorderwallCompleted
	// ScienceGuildEventTypeTempChannelCreated is a ScienceGuildEventType of type TempChannelCreated.
	ScienceGuildEventTypeTempChannelCreated
	// ScienceGuildEventTypeMembershipReceived is a ScienceGuildEventType of type MembershipReceived.
	ScienceGuildEventTypeMembershipReceived
	// ScienceGuildEventTypeMembershipRemoved is a ScienceGuildEventType of type MembershipRemoved.
	ScienceGuildEventTypeMembershipRemoved
	// ScienceGuildEventTypeGuildJoin is a ScienceGuildEventType of type GuildJoin.
	ScienceGuildEventTypeGuildJoin
	// ScienceGuildEventTypeGuildLeave is a ScienceGuildEventType of type GuildLeave.
	ScienceGuildEventTypeGuildLeave
	// ScienceGuildEventTypeGuildOnboarded is a ScienceGuildEventType of type GuildOnboarded.
	ScienceGuildEventTypeGuildOnboarded
	// ScienceGuildEventTypeGuildUserOnboarded is a ScienceGuildEventType of type GuildUserOnboarded.
	ScienceGuildEventTypeGuildUserOnboarded
	// ScienceGuildEventTypeWelcomeMessageRemoved is a ScienceGuildEventType of type WelcomeMessageRemoved.
	ScienceGuildEventTypeWelcomeMessageRemoved
	// ScienceGuildEventTypeUserLeftMessage is a ScienceGuildEventType of type UserLeftMessage.
	ScienceGuildEventTypeUserLeftMessage
	// ScienceGuildEventTypeLeaverMessageRemoved is a ScienceGuildEventType of type LeaverMessageRemoved.
	ScienceGuildEventTypeLeaverMessageRemoved
)

func ParseScienceGuildEventType

func ParseScienceGuildEventType(name string) (ScienceGuildEventType, error)

ParseScienceGuildEventType attempts to convert a string to a ScienceGuildEventType.

func (*ScienceGuildEventType) AppendText

func (x *ScienceGuildEventType) AppendText(b []byte) ([]byte, error)

AppendText appends the textual representation of itself to the end of b (allocating a larger slice if necessary) and returns the updated slice.

Implementations must not retain b, nor mutate any bytes within b[:len(b)].

func (ScienceGuildEventType) IsValid

func (x ScienceGuildEventType) IsValid() bool

IsValid provides a quick way to determine if the typed value is part of the allowed enumerated values

func (ScienceGuildEventType) MarshalText

func (x ScienceGuildEventType) MarshalText() ([]byte, error)

MarshalText implements the text marshaller method.

func (ScienceGuildEventType) String

func (x ScienceGuildEventType) String() string

String implements the Stringer interface.

func (*ScienceGuildEventType) UnmarshalText

func (x *ScienceGuildEventType) UnmarshalText(text []byte) error

UnmarshalText implements the text unmarshaller method.

type ScienceGuildEvents

type ScienceGuildEvents struct {
	GuildEventUuid uuid.UUID     `json:"guild_event_uuid"`
	GuildID        int64         `json:"guild_id"`
	UserID         sql.NullInt64 `json:"user_id"`
	CreatedAt      time.Time     `json:"created_at"`
	EventType      int32         `json:"event_type"`
	Data           pgtype.JSON   `json:"data"`
}

type SetGuildMemberCountParams

type SetGuildMemberCountParams struct {
	GuildID     int64 `json:"guild_id"`
	MemberCount int32 `json:"member_count"`
}

type TransactionStatus

type TransactionStatus int32

ENUM(unknown, pending, completed, refunded)

const (
	// TransactionStatusUnknown is a TransactionStatus of type Unknown.
	TransactionStatusUnknown TransactionStatus = iota
	// TransactionStatusPending is a TransactionStatus of type Pending.
	TransactionStatusPending
	// TransactionStatusCompleted is a TransactionStatus of type Completed.
	TransactionStatusCompleted
	// TransactionStatusRefunded is a TransactionStatus of type Refunded.
	TransactionStatusRefunded
)

func ParseTransactionStatus

func ParseTransactionStatus(name string) (TransactionStatus, error)

ParseTransactionStatus attempts to convert a string to a TransactionStatus.

func (*TransactionStatus) AppendText

func (x *TransactionStatus) AppendText(b []byte) ([]byte, error)

AppendText appends the textual representation of itself to the end of b (allocating a larger slice if necessary) and returns the updated slice.

Implementations must not retain b, nor mutate any bytes within b[:len(b)].

func (TransactionStatus) IsValid

func (x TransactionStatus) IsValid() bool

IsValid provides a quick way to determine if the typed value is part of the allowed enumerated values

func (TransactionStatus) MarshalText

func (x TransactionStatus) MarshalText() ([]byte, error)

MarshalText implements the text marshaller method.

func (TransactionStatus) String

func (x TransactionStatus) String() string

String implements the Stringer interface.

func (*TransactionStatus) UnmarshalText

func (x *TransactionStatus) UnmarshalText(text []byte) error

UnmarshalText implements the text unmarshaller method.

type UpdateAutoRolesGuildSettingsParams

type UpdateAutoRolesGuildSettingsParams struct {
	GuildID       int64   `json:"guild_id"`
	ToggleEnabled bool    `json:"toggle_enabled"`
	Roles         []int64 `json:"roles"`
}

type UpdateBorderwallGuildSettingsParams

type UpdateBorderwallGuildSettingsParams struct {
	GuildID         int64        `json:"guild_id"`
	ToggleEnabled   bool         `json:"toggle_enabled"`
	ToggleSendDm    bool         `json:"toggle_send_dm"`
	Channel         int64        `json:"channel"`
	MessageVerify   pgtype.JSONB `json:"message_verify"`
	MessageVerified pgtype.JSONB `json:"message_verified"`
	RolesOnJoin     []int64      `json:"roles_on_join"`
	RolesOnVerify   []int64      `json:"roles_on_verify"`
}

type UpdateBorderwallRequestParams

type UpdateBorderwallRequestParams struct {
	RequestUuid     uuid.UUID       `json:"request_uuid"`
	IsVerified      bool            `json:"is_verified"`
	VerifiedAt      sql.NullTime    `json:"verified_at"`
	IpAddress       pgtype.Inet     `json:"ip_address"`
	RecaptchaScore  sql.NullFloat64 `json:"recaptcha_score"`
	IpintelScore    sql.NullFloat64 `json:"ipintel_score"`
	CountryCode     sql.NullString  `json:"country_code"`
	UaFamily        sql.NullString  `json:"ua_family"`
	UaFamilyVersion sql.NullString  `json:"ua_family_version"`
	UaOs            sql.NullString  `json:"ua_os"`
	UaOsVersion     sql.NullString  `json:"ua_os_version"`
}

type UpdateCustomBotParams

type UpdateCustomBotParams struct {
	CustomBotUuid     uuid.UUID `json:"custom_bot_uuid"`
	PublicKey         string    `json:"public_key"`
	IsActive          bool      `json:"is_active"`
	ApplicationID     int64     `json:"application_id"`
	ApplicationName   string    `json:"application_name"`
	ApplicationAvatar string    `json:"application_avatar"`
	Environment       string    `json:"environment"`
}

type UpdateCustomBotTokenParams

type UpdateCustomBotTokenParams struct {
	CustomBotUuid     uuid.UUID `json:"custom_bot_uuid"`
	PublicKey         string    `json:"public_key"`
	Token             string    `json:"token"`
	IsActive          bool      `json:"is_active"`
	ApplicationID     int64     `json:"application_id"`
	ApplicationName   string    `json:"application_name"`
	ApplicationAvatar string    `json:"application_avatar"`
	Environment       string    `json:"environment"`
}

type UpdateFreeRolesGuildSettingsParams

type UpdateFreeRolesGuildSettingsParams struct {
	GuildID       int64   `json:"guild_id"`
	ToggleEnabled bool    `json:"toggle_enabled"`
	Roles         []int64 `json:"roles"`
}

type UpdateGuildBioParams

type UpdateGuildBioParams struct {
	GuildID int64  `json:"guild_id"`
	Bio     string `json:"bio"`
}

type UpdateGuildParams

type UpdateGuildParams struct {
	GuildID          int64         `json:"guild_id"`
	EmbedColour      int32         `json:"embed_colour"`
	SiteSplashUrl    string        `json:"site_splash_url"`
	SiteStaffVisible bool          `json:"site_staff_visible"`
	SiteGuildVisible bool          `json:"site_guild_visible"`
	SiteAllowInvites bool          `json:"site_allow_invites"`
	NumberLocale     sql.NullInt32 `json:"number_locale"`
}

type UpdateGuildVoiceChannelOpenSessionLastSeenParams

type UpdateGuildVoiceChannelOpenSessionLastSeenParams struct {
	GuildID    int64     `json:"guild_id"`
	UserID     int64     `json:"user_id"`
	LastSeenTs time.Time `json:"last_seen_ts"`
}

type UpdateLeaverGuildSettingsParams

type UpdateLeaverGuildSettingsParams struct {
	GuildID                  int64        `json:"guild_id"`
	ToggleEnabled            bool         `json:"toggle_enabled"`
	Channel                  int64        `json:"channel"`
	MessageFormat            pgtype.JSONB `json:"message_format"`
	AutoDeleteLeaverMessages bool         `json:"auto_delete_leaver_messages"`
	LeaverMessageLifetime    int32        `json:"leaver_message_lifetime"`
}

type UpdatePatreonUserParams

type UpdatePatreonUserParams struct {
	PatreonUserID    int64     `json:"patreon_user_id"`
	UserID           int64     `json:"user_id"`
	FullName         string    `json:"full_name"`
	Email            string    `json:"email"`
	ThumbUrl         string    `json:"thumb_url"`
	PledgeCreatedAt  time.Time `json:"pledge_created_at"`
	PledgeEndedAt    time.Time `json:"pledge_ended_at"`
	TierID           int64     `json:"tier_id"`
	LastChargeStatus string    `json:"last_charge_status"`
	PatronStatus     string    `json:"patron_status"`
}

type UpdateRuleGuildSettingsParams

type UpdateRuleGuildSettingsParams struct {
	GuildID          int64    `json:"guild_id"`
	ToggleEnabled    bool     `json:"toggle_enabled"`
	ToggleDmsEnabled bool     `json:"toggle_dms_enabled"`
	Rules            []string `json:"rules"`
}

type UpdateTempChannelsGuildSettingsParams

type UpdateTempChannelsGuildSettingsParams struct {
	GuildID          int64 `json:"guild_id"`
	ToggleEnabled    bool  `json:"toggle_enabled"`
	ToggleAutopurge  bool  `json:"toggle_autopurge"`
	ChannelLobby     int64 `json:"channel_lobby"`
	ChannelCategory  int64 `json:"channel_category"`
	DefaultUserCount int32 `json:"default_user_count"`
}

type UpdateTimeRolesGuildSettingsParams

type UpdateTimeRolesGuildSettingsParams struct {
	GuildID       int64        `json:"guild_id"`
	ToggleEnabled bool         `json:"toggle_enabled"`
	Timeroles     pgtype.JSONB `json:"timeroles"`
}

type UpdateUserMembershipParams

type UpdateUserMembershipParams struct {
	MembershipUuid  uuid.UUID `json:"membership_uuid"`
	StartedAt       time.Time `json:"started_at"`
	ExpiresAt       time.Time `json:"expires_at"`
	Status          int32     `json:"status"`
	TransactionUuid uuid.UUID `json:"transaction_uuid"`
	UserID          int64     `json:"user_id"`
	GuildID         int64     `json:"guild_id"`
}

type UpdateUserParams

type UpdateUserParams struct {
	UserID        int64  `json:"user_id"`
	Name          string `json:"name"`
	Discriminator string `json:"discriminator"`
	AvatarHash    string `json:"avatar_hash"`
	Background    string `json:"background"`
}

type UpdateUserTransactionParams

type UpdateUserTransactionParams struct {
	TransactionUuid   uuid.UUID `json:"transaction_uuid"`
	UserID            int64     `json:"user_id"`
	PlatformType      int32     `json:"platform_type"`
	TransactionID     string    `json:"transaction_id"`
	TransactionStatus int32     `json:"transaction_status"`
	CurrencyCode      string    `json:"currency_code"`
	Amount            string    `json:"amount"`
}

type UpdateWelcomerDMsGuildSettingsParams

type UpdateWelcomerDMsGuildSettingsParams struct {
	GuildID             int64        `json:"guild_id"`
	ToggleEnabled       bool         `json:"toggle_enabled"`
	ToggleUseTextFormat bool         `json:"toggle_use_text_format"`
	ToggleIncludeImage  bool         `json:"toggle_include_image"`
	MessageFormat       pgtype.JSONB `json:"message_format"`
}

type UpdateWelcomerGuildSettingsParams

type UpdateWelcomerGuildSettingsParams struct {
	GuildID                          int64 `json:"guild_id"`
	AutoDeleteWelcomeMessages        bool  `json:"auto_delete_welcome_messages"`
	WelcomeMessageLifetime           int32 `json:"welcome_message_lifetime"`
	AutoDeleteWelcomeMessagesOnLeave bool  `json:"auto_delete_welcome_messages_on_leave"`
}

type UpdateWelcomerImagesGuildSettingsParams

type UpdateWelcomerImagesGuildSettingsParams struct {
	GuildID                int64        `json:"guild_id"`
	ToggleEnabled          bool         `json:"toggle_enabled"`
	ToggleImageBorder      bool         `json:"toggle_image_border"`
	ToggleShowAvatar       bool         `json:"toggle_show_avatar"`
	BackgroundName         string       `json:"background_name"`
	ColourText             string       `json:"colour_text"`
	ColourTextBorder       string       `json:"colour_text_border"`
	ColourImageBorder      string       `json:"colour_image_border"`
	ColourProfileBorder    string       `json:"colour_profile_border"`
	ImageAlignment         int32        `json:"image_alignment"`
	ImageTheme             int32        `json:"image_theme"`
	ImageMessage           string       `json:"image_message"`
	ImageProfileBorderType int32        `json:"image_profile_border_type"`
	UseCustomBuilder       bool         `json:"use_custom_builder"`
	CustomBuilderData      pgtype.JSONB `json:"custom_builder_data"`
}

type UpdateWelcomerTextGuildSettingsParams

type UpdateWelcomerTextGuildSettingsParams struct {
	GuildID       int64        `json:"guild_id"`
	ToggleEnabled bool         `json:"toggle_enabled"`
	Channel       int64        `json:"channel"`
	MessageFormat pgtype.JSONB `json:"message_format"`
}

type UpsertJobCheckpointParams

type UpsertJobCheckpointParams struct {
	JobName         string    `json:"job_name"`
	LastProcessedTs time.Time `json:"last_processed_ts"`
}

type UserMemberships

type UserMemberships struct {
	MembershipUuid  uuid.UUID `json:"membership_uuid"`
	CreatedAt       time.Time `json:"created_at"`
	UpdatedAt       time.Time `json:"updated_at"`
	StartedAt       time.Time `json:"started_at"`
	ExpiresAt       time.Time `json:"expires_at"`
	Status          int32     `json:"status"`
	MembershipType  int32     `json:"membership_type"`
	TransactionUuid uuid.UUID `json:"transaction_uuid"`
	UserID          int64     `json:"user_id"`
	GuildID         int64     `json:"guild_id"`
}

type UserTransactions

type UserTransactions struct {
	TransactionUuid   uuid.UUID `json:"transaction_uuid"`
	CreatedAt         time.Time `json:"created_at"`
	UpdatedAt         time.Time `json:"updated_at"`
	UserID            int64     `json:"user_id"`
	PlatformType      int32     `json:"platform_type"`
	TransactionID     string    `json:"transaction_id"`
	TransactionStatus int32     `json:"transaction_status"`
	CurrencyCode      string    `json:"currency_code"`
	Amount            string    `json:"amount"`
}

type Users

type Users struct {
	UserID        int64     `json:"user_id"`
	CreatedAt     time.Time `json:"created_at"`
	UpdatedAt     time.Time `json:"updated_at"`
	Name          string    `json:"name"`
	Discriminator string    `json:"discriminator"`
	AvatarHash    string    `json:"avatar_hash"`
	Background    string    `json:"background"`
}

type WelcomerBuilderArtifacts

type WelcomerBuilderArtifacts struct {
	ArtifactUuid uuid.UUID `json:"artifact_uuid"`
	Reference    string    `json:"reference"`
	GuildID      int64     `json:"guild_id"`
	UserID       int64     `json:"user_id"`
	CreatedAt    time.Time `json:"created_at"`
	ImageType    string    `json:"image_type"`
	Data         []byte    `json:"data"`
}

type WelcomerImages

type WelcomerImages struct {
	ImageUuid uuid.UUID `json:"image_uuid"`
	GuildID   int64     `json:"guild_id"`
	CreatedAt time.Time `json:"created_at"`
	ImageType string    `json:"image_type"`
	Data      []byte    `json:"data"`
}

Jump to

Keyboard shortcuts

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