models

package
v0.0.0-...-a8a8e11 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2021 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DB *gorm.DB

DB .

Functions

func ConnectDatabase

func ConnectDatabase()

ConnectDatabase Connects to db

Types

type ActivityGuildInput

type ActivityGuildInput struct {
	Guild     string `json:"guild"`
	TimeStart int64  `json:"timeStart"`
	TimeEnd   int64  `json:"timeEnd"`
}

ActivityGuildInput input for get path parameters

type ActivityGuildResult

type ActivityGuildResult struct {
	Guild string  `json:"guild"`
	Pairs []int64 `json:"pairs"`
}

ActivityGuildResult for output returns [timestamp, count] pairs

type ActivityMember

type ActivityMember struct {
	UUID      string `json:"uuid" gorm:"primaryKey"`
	Name      string `json:"name"`
	Guild     string `json:"guild"`
	Timestamp int64  `json:"timestamp"`
}

ActivityMember .

type ActivityMemberInput

type ActivityMemberInput struct {
	Name      string `json:"name"`
	TimeStart int64  `json:"timeStart"`
	TimeEnd   int64  `json:"timeEnd"`
}

ActivityMemberInput input for activity member

type ActivityMemberResult

type ActivityMemberResult struct {
	Guild string  `json:"guild"`
	Times []int64 `json:"times"`
}

ActivityMemberResult outputs times spotted online

type GuildMember

type GuildMember struct {
	Name  string `json:"name"`
	Guild string `json:"guild"`
	UUID  string `json:"uuid" gorm:"varchar(36);primaryKey"`
}

GuildMember .

type MemberRecordXP

type MemberRecordXP struct {
	UUID      string `json:"uuid" gorm:"varchar(36)"`
	Name      string `json:"name"`
	Guild     string `json:"guild"`
	XPGain    uint64 `json:"xpgain"`
	Timestamp uint64 `json:"timestamp"`
}

MemberRecordXP A row of member xp

type Territory

type Territory struct {
	Name  string `json:"name"`
	Guild string `json:"guild"`
	Held  string `json:"held"`
}

Territory

type UserSliceXP

type UserSliceXP struct {
	Name      string `json:"name"`
	Timestamp uint   `json:"timestamp"`
	Guild     string `json:"guild"`
	XP        int64  `json:"xp"`
}

UserSliceXP .

type UserTotalXP

type UserTotalXP struct {
	// can't have binding: "required" on any of these since usertotalxpresponse can't act as a 'union'
	Name   string `json:"name"`
	XP     int64  `json:"xp"`
	LastXP int64  `json:"lastxp"`
	Guild  string `json:"guild"`
	UUID   string `json:"uuid" gorm:"varchar(36)"`
}

UserTotalXP .

type UserTotalXPResponse

type UserTotalXPResponse struct {
	Error string      `json:"error"`
	Data  UserTotalXP `json:"data"`
}

UserTotalXPResponse .

Jump to

Keyboard shortcuts

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