types

package
v0.0.0-...-f00225b Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2024 License: OSL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bot

type Bot struct {
	ID          *string      `json:"id,omitempty"`
	CreatedAt   *time.Time   `json:"created_at,omitempty"`
	Region      string       `json:"region" form:"region"`
	Owner       *string      `json:"owner,omitempty"`
	Workspace   *string      `json:"workspace,omitempty"`
	Settings    BotSettings  `json:"settings" form:"settings"`
	Token       string       `json:"token" form:"token"`
	Commands    []BotCommand `json:"commands" form:"commands"`
	Permissions Permissions  `json:"permissions" form:"permissions"`
}

type BotActivity

type BotActivity struct {
	Name string `json:"name" form:"name"`
	Type string `json:"type" form:"type"`
}

type BotAnalytics

type BotAnalytics struct {
	ID        *int           `json:"id,omitempty"`
	Commands  map[string]int `json:"commands"`
	Timestamp time.Time      `json:"timestamp"`
	Members   int            `json:"members"`
	Messages  int            `json:"messages"`
	Bot       *string        `json:"bot,omitempty"`
}

type BotCommand

type BotCommand struct {
	ID      string      `json:"id"`
	Options interface{} `json:"options"`
	Enabled bool        `json:"enabled"`
}

type BotModule

type BotModule[T any] struct {
	Enabled bool `json:"enabled"`
	Options T    `json:"options"`
}

type BotModules

type BotModules struct {
	Fun        BotModule[any] `json:"fun"`
	Moderation BotModule[struct {
		Logging struct {
			Enabled bool   `json:"enabled"`
			Channel string `json:"channel"`
		} `json:"logging"`
	}] `json:"moderation"`
}

type BotSettings

type BotSettings struct {
	Guild               string        `json:"guild" form:"guild"`
	Prefix              string        `json:"prefix" form:"prefix"`
	Status              string        `json:"status" form:"status"`
	Activities          []BotActivity `json:"activities" form:"activities"`
	RandomizeActivities bool          `json:"randomizeActivities" form:"randomizeActivities"`
	ActivityInterval    int           `json:"activityInterval" form:"activityInterval"`
	CurrentActivity     int           `json:"currentActivity"`
	Modules             BotModules    `json:"modules" form:"modules"`
}

type CollegeEmail

type CollegeEmail struct {
	Verified         bool   `json:"verified"`
	VerificationCode string `json:"verificationCode"`
	Address          string `json:"address"`
}

type CollegeIntegrationData

type CollegeIntegrationData struct {
	Room  string       `json:"room"`
	House string       `json:"house"`
	Email CollegeEmail `json:"email"`
}

type Integration

type Integration struct {
	ID               string    `json:"id"`
	CreatedAt        time.Time `json:"created_at"`
	Name             string    `json:"name"`
	PrettyName       string    `json:"prettyName"`
	Icon             string    `json:"icon"`
	IsIconSimpleIcon bool      `json:"isIconSimpleIcon"`
	Website          string    `json:"website"`
	Enabled          bool      `json:"enabled"`
	Description      string    `json:"description"`
	Schema           any       `json:"schema"`
}

type IntegrationData

type IntegrationData struct {
	ID                   *int    `json:"id,omitempty"`
	CreatedAt            *string `json:"created_at,omitempty"`
	Integration          string  `json:"integration"`
	WorkspaceIntegration int     `json:"workspaceIntegration"`
	User                 string  `json:"user"`
	Data                 any     `json:"data"`
}

type Permissions

type Permissions struct {
	DefaultAdminRules []string            `json:"defaultAdminRules"`
	DefaultUserRules  []string            `json:"defaultUserRules"`
	Users             map[string][]string `json:"users"`
	Roles             map[string][]string `json:"roles"`
}

type Provider

type Provider struct {
	ID                   *string                `json:"id,omitempty"`
	CreatedAt            time.Time              `json:"created_at"`
	User                 string                 `json:"user"`
	Type                 string                 `json:"type"`
	ProviderID           string                 `json:"provider_id"`
	ProviderAccessToken  string                 `json:"provider_access_token"`
	ProviderRefreshToken string                 `json:"provider_refresh_token"`
	ProviderData         map[string]interface{} `json:"provider_data"`
	ProviderExpiresAt    *time.Time             `json:"provider_expires_at,omitempty"`
	ProviderAvatarUrl    *string                `json:"provider_avatar_url,omitempty"`
	ProviderEmail        *string                `json:"provider_email,omitempty"`
}

type Region

type Region struct {
	ID         string  `json:"id"`
	Flag       string  `json:"flag"`
	IP         string  `json:"ip"`
	City       string  `json:"city"`
	Country    string  `json:"country"`
	Region     string  `json:"region"`
	PrettyName string  `json:"prettyName"`
	Lat        float64 `json:"lat"`
	Long       float64 `json:"long"`
	MaxBots    int     `json:"maxBots"`
	Status     string  `json:"status"`

	Bots int `json:"bots"`
}

type Reminder

type Reminder struct {
	UserID         string    `json:"user_id"`
	Msg            string    `json:"msg"`
	Time           time.Time `json:"time"`
	Repeating      bool      `json:"repeating"`
	RepeatInterval string    `json:"repeat_interval"`
	MessageID      string    `json:"message_id"`
	CreatedAt      time.Time `json:"created_at"`
}

type ReminderIntegrationData

type ReminderIntegrationData struct {
	Reminders []Reminder `json:"reminders"`
}

type Report

type Report struct {
	ID        *string    `json:"id,omitempty"`
	CreatedAt *time.Time `json:"created_at,omitempty"`
	Bot       string     `json:"bot"`
	Guild     string     `json:"guild"`
	Action    string     `json:"action"`
	Moderator string     `json:"moderator"`
	Reason    string     `json:"reason"`
	Expires   bool       `json:"expires"`
	Expiry    time.Time  `json:"expiry"`
	User      string     `json:"user"`
	Expired   bool       `json:"expired"`
}

type ReportFilter

type ReportFilter struct {
	Bot       string `json:"bot"`
	Guild     string `json:"guild"`
	Action    string `json:"action"`
	Moderator string `json:"moderator"`
	User      string `json:"user"`
	Expired   bool   `json:"expired"`
	Page      int    `json:"page"`
	Size      int    `json:"size"`

	CountOnly bool `json:"count_only"`
}

type WorkspaceIntegration

type WorkspaceIntegration struct {
	ID          int         `json:"id"`
	CreatedAt   time.Time   `json:"created_at"`
	Integration string      `json:"integration"`
	Settings    interface{} `json:"settings"`
	Workspace   string      `json:"workspace"`
	Enabled     bool        `json:"enabled"`
}

Jump to

Keyboard shortcuts

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