stack.go 715 B

123456789101112131415
  1. package repository
  2. import "github.com/porter-dev/porter/internal/models"
  3. // StackRepository represents the set of queries on the Stack model
  4. type StackRepository interface {
  5. CreateStack(stack *models.Stack) (*models.Stack, error)
  6. ReadStackByStringID(projectID uint, stackID string) (*models.Stack, error)
  7. ListStacks(projectID uint, clusterID uint, namespace string) ([]*models.Stack, error)
  8. DeleteStack(stack *models.Stack) (*models.Stack, error)
  9. UpdateStackRevision(revision *models.StackRevision) (*models.StackRevision, error)
  10. ReadStackRevisionByNumber(stackID uint, revisionNumber uint) (*models.StackRevision, error)
  11. AppendNewRevision(revision *models.StackRevision) (*models.StackRevision, error)
  12. }