github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/store/uiresources/actions.go (about)

     1  package uiresources
     2  
     3  import (
     4  	"k8s.io/apimachinery/pkg/types"
     5  
     6  	"github.com/tilt-dev/tilt/internal/store"
     7  	"github.com/tilt-dev/tilt/pkg/apis/core/v1alpha1"
     8  )
     9  
    10  type UIResourceUpsertAction struct {
    11  	UIResource *v1alpha1.UIResource
    12  }
    13  
    14  var _ store.Summarizer = UIResourceUpsertAction{}
    15  
    16  func NewUIResourceUpsertAction(obj *v1alpha1.UIResource) UIResourceUpsertAction {
    17  	return UIResourceUpsertAction{UIResource: obj}
    18  }
    19  
    20  func (a UIResourceUpsertAction) Summarize(summary *store.ChangeSummary) {
    21  	summary.UIResources.Add(types.NamespacedName{Name: a.UIResource.Name})
    22  }
    23  
    24  func (UIResourceUpsertAction) Action() {}
    25  
    26  type UIResourceDeleteAction struct {
    27  	Name string
    28  }
    29  
    30  var _ store.Summarizer = UIResourceDeleteAction{}
    31  
    32  func NewUIResourceDeleteAction(n string) UIResourceDeleteAction {
    33  	return UIResourceDeleteAction{Name: n}
    34  }
    35  
    36  func (a UIResourceDeleteAction) Summarize(summary *store.ChangeSummary) {
    37  	summary.UIResources.Add(types.NamespacedName{Name: a.Name})
    38  }
    39  
    40  func (UIResourceDeleteAction) Action() {}