invite.go 611 B

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