invite.go 536 B

123456789101112131415
  1. package repository
  2. import (
  3. "github.com/porter-dev/porter/internal/models"
  4. )
  5. // InviteRepository represents the set of queries on the Invite model
  6. type InviteRepository interface {
  7. CreateInvite(invite *models.Invite) (*models.Invite, error)
  8. ReadInvite(projectID, inviteID uint) (*models.Invite, error)
  9. ReadInviteByToken(token string) (*models.Invite, error)
  10. ListInvitesByProjectID(projectID uint) ([]*models.Invite, error)
  11. UpdateInvite(invite *models.Invite) (*models.Invite, error)
  12. DeleteInvite(invite *models.Invite) error
  13. }