Documentation
¶
Index ¶
- type BanTeam
- type BanUserReq
- type CompleteProfileRequest
- type CreatePanel
- type CreateScore
- type CreateSubmissionRequest
- type CreateTeam
- type DeleteTeam
- type GetScore
- type GetTeamMembers
- type GetTeamUsers
- type GetTeams
- type JoinTeam
- type KickMember
- type LeaveTeam
- type LoginRequest
- type ResendOTP
- type Response
- type ResponseData
- type Round
- type SignupRequest
- type Team
- type TeamData
- type TeamLeaderboard
- type TeamMember
- type TeamRoundQualified
- type UnBanTeam
- type UpdateGithub
- type UpdateIdeaRequest
- type UpdatePasswordRequest
- type UpdateScore
- type UpdateSubmissionRequest
- type UpdateTeamName
- type UpdateUserRequest
- type User
- type UserData
- type VerifyOTPRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BanUserReq ¶
type BanUserReq struct {
Email string `json:"email" validate:"required,email"`
}
type CompleteProfileRequest ¶
type CompleteProfileRequest struct {
FirstName string `json:"first_name" validate:"required"`
LastName string `json:"last_name" validate:"required"`
PhoneNo string `json:"phone_no" validate:"required,len=10"`
Gender string `json:"gender" validate:"required,len=1"`
RegNo string `json:"reg_no" validate:"required"`
GithubProfile string `json:"github_profile" validate:"required,url"`
HostelBlock string `json:"hostel_block" validate:"required"`
RoomNo string `json:"room_no" validate:"required"`
}
type CreatePanel ¶
type CreatePanel struct {
FirstName string `json:"first_name" validate:"required"`
LastName string `json:"last_name" validate:"required"`
Email string `json:"email" validate:"required,email"`
PhoneNo string `json:"phone_no" validate:"required,len=10"`
Gender string `json:"gender" validate:"required,len=1"`
RegNo string `json:"reg_no" validate:"required"`
GithubProfile string `json:"github_profile" validate:"required,url"`
Password string `json:"password" validate:"required"`
}
type CreateScore ¶
type CreateScore struct {
Design int `json:"design" validate:"min=0,max=10"`
Implementation int `json:"implementation" validate:"min=0,max=10"`
Presentation int `json:"presentation" validate:"min=0,max=10"`
Round int `json:"round" validate:""`
Innovation int `json:"innovation" validate:"min=0,max=10"`
Teamwork int `json:"teamwork" validate:"min=0,max=10"`
Comment string `json:"comment"`
TeamID string `json:"team_id" validate:"required,uuid"`
}
type CreateSubmissionRequest ¶
type CreateSubmissionRequest struct {
Title string `json:"title" validate:"required"`
Description string `json:"description" validate:"required"`
Track string `json:"track" validate:"required"`
GithubLink string `json:"github_link"`
FigmaLink string `json:"figma_link`
OtherLink string `json:"other_link"`
}
type CreateTeam ¶
type CreateTeam struct {
Name string `json:"name" validate:"required"`
}
type DeleteTeam ¶
type GetScore ¶
type GetScore struct {
Id string `json:"id" validate:"required"`
Design int `json:"design" validate:"required,min=0,max=10"`
Implementation int `json:"implementation" validate:"required,min=0,max=10"`
Presentation int `json:"presentation" validate:"required,min=0,max=10"`
Round int `json:"round" validate:"required"`
Innovation int `json:"innovation" validate:"required,min=0,max=10"`
Teamwork int `json:"teamwork" validate:"required,min=0,max=10"`
Comment string `json:"comment"`
TeamID string `json:"team_id" validate:"required,uuid"`
}
type GetTeamMembers ¶
type GetTeamMembers struct {
FirstName string `json:"first_name" validate:"required"`
LastName string `json:"last_name" validate:"required"`
GithubProfile string `json:"github_profile" validate:"required,url"`
VitEmail string `json:"vit_email" validate:"required,email,endswith=@vitstudent.ac.in"`
RegNo string `json:"reg_no" validate:"required"`
PhoneNo string `json:"phone_no" validate:"required,len=10"`
}
type GetTeamUsers ¶
type GetTeams ¶
type GetTeams struct {
ID uuid.UUID `json:"team_id" db:"id"`
Name string `json:"team_name" db:"name"`
NumberOfPeople int64 `json:"number_of_people" db:"number_of_people"`
Submission uuid.UUID `json:"submission" db:"submission"`
RoundQualified int `json:"round_qualified" db:"round_qualified" default:"0"`
Code string `json:"code" db:"code"`
IsBanned bool `json:"is_banned" db:"is_banned" default:"false"`
}
type KickMember ¶
type LoginRequest ¶
type ResendOTP ¶
type ResendOTP struct {
Email string `json:"email" validate:"required,email,endswith=@vitstudent.ac.in"`
}
type ResponseData ¶
type SignupRequest ¶
type Team ¶
type Team struct {
ID uuid.UUID `json:"team_id" db:"id"`
Name string `json:"team_name" db:"name"`
NumberOfPeople int64 `json:"number_of_people" db:"number_of_people"`
Submission uuid.UUID `json:"submission" db:"submission"`
RoundQualified int `json:"round_qualified" db:"round_qualified" default:"0"`
Code string `json:"code" db:"code"`
IsBanned bool `json:"is_banned" db:"is_banned" default:"false"`
}
type TeamData ¶
type TeamData struct {
Name string `json:"team_name"`
NumberOfPeople int `json:"number_of_people"`
RoundQualified int `json:"round_qualified"`
Code string `json:"code"`
Members []TeamMember `json:"members"`
}
type TeamLeaderboard ¶
type TeamMember ¶
type TeamRoundQualified ¶
type UpdateGithub ¶
type UpdateGithub struct {
Github string `json:"github" validate:"required"`
}
type UpdateIdeaRequest ¶
type UpdatePasswordRequest ¶
type UpdateScore ¶
type UpdateScore struct {
Design int `json:"design" validate:"min=0,max=10"`
Implementation int `json:"implementation" validate:"min=0,max=10"`
Presentation int `json:"presentation" validate:"min=0,max=10"`
Round int `json:"round" validate:"required"`
Innovation int `json:"innovation" validate:"min=0,max=10"`
Teamwork int `json:"teamwork" validate:"min=0,max=10"`
Comment string `json:"comment"`
TeamID string `json:"team_id" validate:"uuid"`
}
type UpdateSubmissionRequest ¶
type UpdateSubmissionRequest struct {
Title string `json:"title" validate:"required"`
Description string `json:"description" validate:"required"`
Track string `json:"track" validate:"required"`
GithubLink string `json:"github_link"`
FigmaLink string `json:"figma_link"`
OtherLink string `json:"other_link"`
}
type UpdateTeamName ¶
type UpdateTeamName struct {
Name string `json:"name" validate:"required,alphanum"`
}
type UpdateUserRequest ¶
type UpdateUserRequest struct {
FirstName string `json:"first_name" validate:"required"`
LastName string `json:"last_name" validate:"required"`
PhoneNo string `json:"phone_no" validate:"required,len=10"`
Gender string `json:"gender" validate:"required,len=1"`
RegNo string `json:"reg_no" validate:"required"`
HostelBlock string `json:"hostel_block" validate:"required"`
RoomNumber string `json:"room_no" validate:"required"`
GithubProfile string `json:"github_profile" validate:"required,url"`
}
type User ¶
type User struct {
ID uuid.UUID `json:"id" db:"id"`
Name string `json:"name" db:"name"`
TeamID uuid.NullUUID `json:"team_id" db:"team_id"`
Email string `json:"email" db:"email"`
IsVitian bool `json:"is_vitian" db:"is_vitian"`
RegNo string `json:"reg_no" db:"reg_no"`
Password string `json:"password" db:"password"`
PhoneNo string `json:"phone_no" db:"phone_no"`
IsLeader bool `json:"is_leader" db:"is_leader"`
College string `json:"college" db:"college"`
IsVerified bool `json:"is_verified" db:"is_verified"`
}
type UserData ¶
type UserData struct {
FirstName string `json:"first_name"`
LastName string `json:"last_name"`
Email string `json:"email"`
RegNo string `json:"reg_no"`
PhoneNo pgtype.Text `json:"phone_no"`
Gender string `json:"gender"`
GithubProfile string `json:"github_profile"`
IsLeader bool `json:"is_leader"`
HostelBlock string `json:"hostel_block"`
RoomNo string `json:"room_no"`
}
type VerifyOTPRequest ¶
Click to show internal directories.
Click to hide internal directories.