models

package
v0.0.0-...-cb708ad Latest Latest
Warning

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

Go to latest
Published: Nov 16, 2024 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Abstract

type Abstract struct {
	TeamId int `gorm:"primary_key;column:team_id" json:"team_id"`
}

type Allotment

type Allotment struct {
	TeamId int `gorm:"primary_key;column:team_id" json:"team_id"`
	UserId int `gorm:"primary_key;column:user_id" json:"user_id"`
}

type ContriHUBUser

type ContriHUBUser struct {
	UserId      uint   `gorm:"column:user_id" json:"user_id"`
	UserName    string `gorm:"column:username" json:"user_name"`
	RegNo       string `gorm:"column:registration_no" json:"reg_no"`
	Year        uint   `gorm:"column:current_year" json:"year"`
	TotalPoints uint   `gorm:"column:total_points" json:"total_points"`
	BonusPoints uint   `gorm:"column:bonus_points" json:"bonus_points"`
}

type DashboardTeam

type DashboardTeam struct {
	TeamId  int        `json:"team_id"`
	Name    string     `json:"name"`
	Size    int        `json:"size"`
	Members []*UserDto `json:"members"`
	Mentor  *MentorDto `json:"mentor"`
}

type DashboardUserDto

type DashboardUserDto struct {
	User              *User          `json:"user"`
	DroidRushTeam     *DashboardTeam `json:"droid_team"`
	WebsterTeam       *DashboardTeam `json:"webster_team"`
	SoftablitzTeam    *DashboardTeam `json:"soft_team"`
	LogicalRhythmTeam *DashboardTeam `json:"logical_team"`
}

type EventInfo

type EventInfo struct {
	Tag               string
	Name              string
	Tagline           string
	Description       string
	TeamSize          string
	Tech              string
	Rules             string
	Registered        bool
	AbstractSubmitted bool
}

func GetEventsInfo

func GetEventsInfo(registered []bool, abstractSubmitted []bool) []EventInfo

type EventRegistration

type EventRegistration struct {
	TeamId int `gorm:"column:team_id" json:"team_id"`
	Score  int `gorm:"column:score" json:"score"`
}

type Mentor

type Mentor struct {
	RegNo  string `gorm:"primary_key;column:registration_no" json:"reg_no"`
	Email  string `gorm:"uniqueIndex;column:email" json:"email"`
	Phone  string `gorm:"column:phone" json:"phone"`
	Events string `gorm:"uniqueIndex;column:events" json:"events"`
}

type MentorDto

type MentorDto struct {
	Name   string `json:"name"`
	RegNo  string `json:"reg_no"`
	Email  string `json:"email"`
	Phone  string `json:"phone"`
	Avatar string `json:"avatar"`
}

type MentorTeam

type MentorTeam struct {
	EventTag string           `json:"event_tag"`
	Event    string           `json:"event"`
	Teams    []*DashboardTeam `json:"teams"`
	Quota    int              `json:"quota"`
}

type OAuthUser

type OAuthUser struct {
	ID            string `json:"id"`
	Email         string `json:"email"`
	VerifiedEmail bool   `json:"verified_email"`
	Name          string `json:"name"`
	GivenName     string `json:"given_name"`
	FamilyName    string `json:"family_name"`
	Picture       string `json:"picture"`
	Locale        string `json:"locale"`
	Hd            string `json:"hd"`
}

type RegisterTeamDto

type RegisterTeamDto struct {
	Event           string   `json:"event"`
	TeamName        string   `json:"team_name"`
	MemberRegNoList []string `json:"member_reg_list"`
}

type Team

type Team struct {
	TeamId    int    `gorm:"primary_key;autoIncrement:true;column:id" json:"id"`
	Name      string `gorm:"column:name" json:"name"`
	LeaderId  int    `gorm:"column:leader_id" json:"leader_id"`
	MemberId1 int    `gorm:"column:m_id1" json:"member_id1"`
	MemberId2 int    `gorm:"column:m_id2" json:"member_id2"`
}

type User

type User struct {
	UserId int    `gorm:"primary_key;autoIncrement:true;column:uid" json:"uid"`
	RegNo  string `gorm:"uniqueIndex;column:registration_no" json:"reg_no"`
	Name   string `gorm:"column:name" json:"name"`
	Email  string `gorm:"uniqueIndex;column:email" json:"email"`
	Avatar string `gorm:"column:avatar" json:"avatar"`
}

type UserDto

type UserDto struct {
	RegNo  string `json:"reg_no"`
	Name   string `json:"name"`
	Email  string `json:"email"`
	Avatar string `json:"avatar"`
}

Jump to

Keyboard shortcuts

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