api_contract.go 742 B

1234567891011121314151617
  1. package repository
  2. import (
  3. "context"
  4. "github.com/google/uuid"
  5. "github.com/porter-dev/porter/internal/models"
  6. )
  7. // APIContractRevisioner represents queries on the api_contracts table, which stores the all the versions of an applied API contract
  8. type APIContractRevisioner interface {
  9. Insert(ctx context.Context, conf models.APIContractRevision) (models.APIContractRevision, error)
  10. // List returns a slice of APIContractRevision, sorted by created_at descending
  11. List(ctx context.Context, projectID uint, clusterID uint) ([]*models.APIContractRevision, error)
  12. Get(ctx context.Context, revisionID uuid.UUID) (models.APIContractRevision, error)
  13. Delete(ctx context.Context, projectID uint, clusterID uint, revisionID uuid.UUID) error
  14. }