policy.go 499 B

1234567891011121314
  1. package repository
  2. import (
  3. "github.com/porter-dev/porter/internal/models"
  4. )
  5. // PolicyRepository represents the set of queries on the Policy model
  6. type PolicyRepository interface {
  7. CreatePolicy(policy *models.Policy) (*models.Policy, error)
  8. ListPoliciesByProjectID(projectID uint) ([]*models.Policy, error)
  9. ReadPolicy(projectID uint, uid string) (*models.Policy, error)
  10. UpdatePolicy(token *models.Policy) (*models.Policy, error)
  11. DeletePolicy(policy *models.Policy) (*models.Policy, error)
  12. }