infra.go 816 B

1234567891011121314151617181920
  1. package repository
  2. import (
  3. "github.com/porter-dev/porter/internal/models"
  4. )
  5. // InfraRepository represents the set of queries on the Infra model
  6. type InfraRepository interface {
  7. CreateInfra(repo *models.Infra) (*models.Infra, error)
  8. ReadInfra(projectID, infraID uint) (*models.Infra, error)
  9. ListInfrasByProjectID(projectID uint, apiVersion string) ([]*models.Infra, error)
  10. UpdateInfra(repo *models.Infra) (*models.Infra, error)
  11. // Operations
  12. AddOperation(infra *models.Infra, operation *models.Operation) (*models.Operation, error)
  13. ReadOperation(infraID uint, operationUID string) (*models.Operation, error)
  14. ListOperations(infraID uint) ([]*models.Operation, error)
  15. GetLatestOperation(infra *models.Infra) (*models.Operation, error)
  16. UpdateOperation(repo *models.Operation) (*models.Operation, error)
  17. }