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() {}