type Walker … // Kind returns the kind of the first non-null node in Sources. func (l Walker) Kind() yaml.Kind { … } // Walk will recursively traverse every item in the Sources and perform corresponding // actions on them func (l Walker) Walk() (*yaml.RNode, error) { … } func (l Walker) GetSchema() *openapi.ResourceSchema { … } const DestIndex … const OriginIndex … const UpdatedIndex … type Sources … // Dest returns the destination node func (s Sources) Dest() *yaml.RNode { … } // Origin returns the origin node func (s Sources) Origin() *yaml.RNode { … } // Updated returns the updated node func (s Sources) Updated() *yaml.RNode { … } func (s Sources) String() string { … } // setDestNode sets the destination source node func (s Sources) setDestNode(node *yaml.RNode, err error) (*yaml.RNode, error) { … }