-
Notifications
You must be signed in to change notification settings - Fork 0
/
render_context.go
36 lines (33 loc) · 1.17 KB
/
render_context.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
package renderer
import (
"github.com/go-logr/logr"
lkstnv1a1 "github.com/l7mp/livekit-operator/api/v1alpha1"
"github.com/l7mp/livekit-operator/internal/event"
)
// RenderContext contains all the components from the LiveKitMesh configuration for the current rendering task,
type RenderContext struct {
origin event.Event
update *event.Update
//liveKit *lkstnv1a1.LiveKit
//ingress *lkstnv1a1.Ingress
//egress *lkstnv1a1.Egress
//certManager *lkstnv1a1.CertManager
//monitoring *lkstnv1a1.Monitoring
//gateway *lkstnv1a1.Gateway
liveKitMesh *lkstnv1a1.LiveKitMesh
log logr.Logger
}
func NewRenderContext(e *event.Render, r *Renderer, lkMesh *lkstnv1a1.LiveKitMesh) *RenderContext {
return &RenderContext{
origin: e,
update: event.NewEventUpdate(r.gen),
//liveKit: lkMesh.Spec.Components.LiveKit,
//ingress: lkMesh.Spec.Components.Ingress,
//egress: lkMesh.Spec.Components.Egress,
//certManager: lkMesh.Spec.Components.CertManager,
//monitoring: lkMesh.Spec.Components.Monitoring,
//gateway: lkMesh.Spec.Components.Gateway,
liveKitMesh: lkMesh,
log: r.log.WithValues("LiveKitMesh", lkMesh.GetName()),
}
}