payload

package
v0.0.0-...-20f649f Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2023 License: BSD-3-Clause Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateGroupInviteLinkRequest

type CreateGroupInviteLinkRequest struct {
	Role group.Role `json:"role,omitempty"`
}

func (CreateGroupInviteLinkRequest) Validate

type CreateGroupRequest

type CreateGroupRequest struct {
	Name        string `json:"name,omitempty" validate:"required|minLen:3"`
	ShortName   string `json:"shortName,omitempty" validate:"required|alphaDash"`
	Description string `json:"description,omitempty"`
}

func (CreateGroupRequest) Validate

func (c CreateGroupRequest) Validate() *validate.Validation

type CreateInstitutionRequest

type CreateInstitutionRequest struct {
	Name        string `json:"name" validate:"required"`
	ShortName   string `json:"shortName" validate:"required|alphaDash"`
	Description string `json:"description"`
}

func (CreateInstitutionRequest) Validate

type CreateInviteLinkRequest

type CreateInviteLinkRequest struct {
	Role institution.Role `json:"role,omitempty"`
}

func (CreateInviteLinkRequest) Validate

type Group

type Group struct {
	ID          int    `json:"id,omitempty"`
	Name        string `json:"name,omitempty"`
	ShortName   string `json:"shortName,omitempty"`
	Description string `json:"description,omitempty"`
}

func (Group) Render

func (g Group) Render(_ http.ResponseWriter, _ *http.Request) error
type GroupInviteLink struct {
	ID    int        `json:"id,omitempty"`
	Code  string     `json:"code,omitempty"`
	Role  group.Role `json:"role,omitempty"`
	Group Group      `json:"group,omitempty"`
}

func (GroupInviteLink) Render

type Institution

type Institution struct {
	ID          int    `json:"id,omitempty"`
	Name        string `json:"name,omitempty"`
	ShortName   string `json:"shortName,omitempty"`
	Description string `json:"description,omitempty"`
}

func (Institution) Render

func (i Institution) Render(_ http.ResponseWriter, _ *http.Request) error
type InstitutionInviteLink struct {
	ID          int              `json:"id,omitempty"`
	Code        string           `json:"code,omitempty"`
	Role        institution.Role `json:"role,omitempty"`
	Institution Institution      `json:"institution,omitempty"`
}

func (InstitutionInviteLink) Render

type LoginRequest

type LoginRequest struct {
	Email    string `json:"email" validate:"required|email"`
	Password string `json:"password"`
}

func (LoginRequest) Validate

func (l LoginRequest) Validate() *validate.Validation

type RegisterRequest

type RegisterRequest struct {
	FirstName  string `json:"firstName,omitempty" validate:"required|min_len:1"`
	LastName   string `json:"lastName,omitempty" validate:"required|min_len:1"`
	InviteCode string `json:"inviteCode,omitempty" validate:"required"`
	Email      string `json:"email,omitempty" validate:"required|email"`
	Password   string `json:"password" validate:"required|min_len:6"`
}

func (RegisterRequest) Validate

func (r RegisterRequest) Validate() *validate.Validation

type UpdateGroupRequest

type UpdateGroupRequest struct {
	Name        string `json:"name,omitempty" validate:"required|minLen:3"`
	ShortName   string `json:"shortName,omitempty" validate:"required|alphaDash"`
	Description string `json:"description,omitempty"`
}

func (UpdateGroupRequest) Validate

func (u UpdateGroupRequest) Validate() *validate.Validation

type UpdateInstitutionRequest

type UpdateInstitutionRequest struct {
	Name        string `json:"name" validate:"required"`
	ShortName   string `json:"shortName" validate:"required|alphaDash"`
	Description string `json:"description"`
}

func (UpdateInstitutionRequest) Validate

type User

type User struct {
	ID                     int              `json:"id,omitempty"`
	FirstName              string           `json:"firstName,omitempty"`
	LastName               string           `json:"lastName,omitempty"`
	Email                  string           `json:"email,omitempty"`
	Points                 int              `json:"points,omitempty"`
	PointsAwardedCount     int              `json:"pointsAwardedCount,omitempty"`
	PointsAwardedResetTime time.Time        `json:"pointsAwardedResetTime,omitempty"`
	GodMode                bool             `json:"godMode,omitempty"`
	Role                   institution.Role `json:"role,omitempty"`
	Institution            Institution      `json:"institution,omitempty"`
}

func (User) Render

func (u User) Render(_ http.ResponseWriter, _ *http.Request) error

Jump to

Keyboard shortcuts

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