api

package
v0.0.0-...-1cd5ac2 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetSettingsHandler

func GetSettingsHandler(ctx *gin.Context)

func UpdateSettingsHandler

func UpdateSettingsHandler(ctx *gin.Context)

Types

type AutoCloseData

type AutoCloseData struct {
	Enabled                 bool  `json:"enabled"`
	SinceOpenWithNoResponse int64 `json:"since_open_with_no_response"`
	SinceLastMessage        int64 `json:"since_last_message"`
	OnUserLeave             bool  `json:"on_user_leave"`
}

func (AutoCloseData) ConvertToDatabase

func (d AutoCloseData) ConvertToDatabase() (settings database.AutoCloseSettings)

type ColourMap

type ColourMap map[customisation.Colour]utils.HexColour

type Settings

type Settings struct {
	database.Settings
	ClaimSettings     database.ClaimSettings     `json:"claim_settings"`
	AutoCloseSettings AutoCloseData              `json:"auto_close"`
	TicketPermissions database.TicketPermissions `json:"ticket_permissions"`
	Colours           ColourMap                  `json:"colours"`

	WelcomeMessage    string                `json:"welcome_message"`
	TicketLimit       uint8                 `json:"ticket_limit"`
	Category          uint64                `json:"category,string"`
	ArchiveChannel    *uint64               `json:"archive_channel,string"`
	NamingScheme      database.NamingScheme `json:"naming_scheme"`
	UsersCanClose     bool                  `json:"users_can_close"`
	CloseConfirmation bool                  `json:"close_confirmation"`
	FeedbackEnabled   bool                  `json:"feedback_enabled"`
	Language          *string               `json:"language"`
}

func (*Settings) Validate

func (s *Settings) Validate(ctx context.Context, guildId uint64, premiumTier premium.PremiumTier) error

Jump to

Keyboard shortcuts

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