invite.go 576 B

12345678910111213141516171819202122232425262728293031
  1. package types
  2. const (
  3. URLParamInviteToken = "token"
  4. )
  5. type Invite struct {
  6. ID uint `json:"id"`
  7. Token string `json:"token"`
  8. Expired bool `json:"expired"`
  9. Email string `json:"email"`
  10. Accepted bool `json:"accepted"`
  11. Kind string `json:"kind"`
  12. }
  13. type GetInviteResponse Invite
  14. type CreateInviteRequest struct {
  15. Email string `json:"email,required"`
  16. Kind string `json:"kind,required"`
  17. }
  18. type CreateInviteResponse struct {
  19. *Invite
  20. }
  21. type ListInvitesResponse []*Invite
  22. type UpdateInviteRoleRequest struct {
  23. Kind string `json:"kind,required"`
  24. }