event.go 1.1 KB

12345678910111213141516171819202122232425262728
  1. package repository
  2. import (
  3. "github.com/porter-dev/porter/api/types"
  4. "github.com/porter-dev/porter/internal/models"
  5. )
  6. type BuildEventRepository interface {
  7. CreateEventContainer(am *models.EventContainer) (*models.EventContainer, error)
  8. CreateSubEvent(am *models.SubEvent) (*models.SubEvent, error)
  9. ReadEventsByContainerID(id uint) ([]*models.SubEvent, error)
  10. ReadEventContainer(id uint) (*models.EventContainer, error)
  11. ReadSubEvent(id uint) (*models.SubEvent, error)
  12. AppendEvent(container *models.EventContainer, event *models.SubEvent) error
  13. }
  14. type KubeEventRepository interface {
  15. CreateEvent(event *models.KubeEvent) (*models.KubeEvent, error)
  16. AppendSubEvent(event *models.KubeEvent, subEvent *models.KubeSubEvent) error
  17. ReadEvent(id uint, projID uint, clusterID uint) (*models.KubeEvent, error)
  18. ReadEventByGroup(projID uint, clusterID uint, opts *types.GroupOptions) (*models.KubeEvent, error)
  19. ListEventsByProjectID(
  20. projectID uint,
  21. clusterID uint,
  22. opts *types.ListKubeEventRequest,
  23. ) ([]*models.KubeEvent, int64, error)
  24. DeleteEvent(id uint) error
  25. }