/
actions.go
62 lines (45 loc) · 1.5 KB
/
actions.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package uiresource
import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"github.com/tilt-dev/tilt/pkg/apis"
"github.com/tilt-dev/tilt/pkg/apis/core/v1alpha1"
"k8s.io/apimachinery/pkg/types"
"github.com/tilt-dev/tilt/internal/store"
)
type UIResourceCreateAction struct {
UIResource *v1alpha1.UIResource
}
func (p UIResourceCreateAction) Action() {}
func (p UIResourceCreateAction) Summarize(s *store.ChangeSummary) {
s.UIResources.Add(types.NamespacedName{
Name: p.UIResource.Name,
Namespace: p.UIResource.Namespace,
})
}
func NewUIResourceCreateAction(kd *v1alpha1.UIResource) UIResourceCreateAction {
return UIResourceCreateAction{UIResource: kd.DeepCopy()}
}
type UIResourceUpdateStatusAction struct {
ObjectMeta *metav1.ObjectMeta
Status *v1alpha1.UIResourceStatus
}
func (p UIResourceUpdateStatusAction) Action() {}
func (p UIResourceUpdateStatusAction) Summarize(s *store.ChangeSummary) {
s.UIResources.Add(apis.KeyFromMeta(*p.ObjectMeta))
}
func NewUIResourceUpdateStatusAction(kd *v1alpha1.UIResource) UIResourceUpdateStatusAction {
return UIResourceUpdateStatusAction{
ObjectMeta: kd.ObjectMeta.DeepCopy(),
Status: kd.Status.DeepCopy(),
}
}
type UIResourceDeleteAction struct {
Name types.NamespacedName
}
func (p UIResourceDeleteAction) Action() {}
func (p UIResourceDeleteAction) Summarize(s *store.ChangeSummary) {
s.UIResources.Add(p.Name)
}
func NewUIResourceDeleteAction(name types.NamespacedName) UIResourceDeleteAction {
return UIResourceDeleteAction{Name: name}
}