Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateGroupInviteLinkRequest ¶
func (CreateGroupInviteLinkRequest) Validate ¶
func (c CreateGroupInviteLinkRequest) Validate() *validate.Validation
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 ¶
func (c CreateInstitutionRequest) Validate() *validate.Validation
type CreateInviteLinkRequest ¶
type CreateInviteLinkRequest struct {
Role institution.Role `json:"role,omitempty"`
}
func (CreateInviteLinkRequest) Validate ¶
func (c CreateInviteLinkRequest) Validate() *validate.Validation
type Group ¶
type GroupInviteLink ¶
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 ¶
func (g GroupInviteLink) Render(_ http.ResponseWriter, _ *http.Request) error
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 ¶
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 ¶
func (i InstitutionInviteLink) Render(_ http.ResponseWriter, _ *http.Request) error
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 ¶
func (u UpdateInstitutionRequest) Validate() *validate.Validation
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"` }
Click to show internal directories.
Click to hide internal directories.