Skip to content

Commit 65a5e8d

Browse files
authored
fixes #22
1 parent 0428f18 commit 65a5e8d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+261
-57
lines changed

callbacks.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,11 @@ func (c Callbacks) MarshalYAML() (interface{}, error) {
138138

139139
// UnmarshalYAML implements yaml.Unmarshaler
140140
func (c *Callbacks) UnmarshalYAML(value *yaml.Node) error {
141-
j, err := transcode.YAMLFromJSON([]byte(value.Value))
141+
v, err := yaml.Marshal(value)
142+
if err != nil {
143+
return err
144+
}
145+
j, err := transcode.JSONFromYAML(v)
142146
if err != nil {
143147
return err
144148
}

component.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,11 @@ func (c *Component[T]) MarshalYAML() (interface{}, error) {
177177

178178
// UnmarshalYAML implements yaml.Unmarshaler
179179
func (c *Component[T]) UnmarshalYAML(value *yaml.Node) error {
180-
j, err := transcode.YAMLFromJSON([]byte(value.Value))
180+
v, err := yaml.Marshal(value)
181+
if err != nil {
182+
return err
183+
}
184+
j, err := transcode.JSONFromYAML(v)
181185
if err != nil {
182186
return err
183187
}

component_map.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,11 @@ func (cm *ComponentMap[T]) MarshalYAML() (interface{}, error) {
164164

165165
// UnmarshalYAML implements yaml.Unmarshaler
166166
func (cm *ComponentMap[T]) UnmarshalYAML(value *yaml.Node) error {
167-
j, err := transcode.YAMLFromJSON([]byte(value.Value))
167+
v, err := yaml.Marshal(value)
168+
if err != nil {
169+
return err
170+
}
171+
j, err := transcode.JSONFromYAML(v)
168172
if err != nil {
169173
return err
170174
}

component_slice.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,11 @@ func (cs *ComponentSlice[T]) MarshalYAML() (interface{}, error) {
125125

126126
// UnmarshalYAML implements yaml.Unmarshaler
127127
func (cs *ComponentSlice[T]) UnmarshalYAML(value *yaml.Node) error {
128-
j, err := transcode.YAMLFromJSON([]byte(value.Value))
128+
v, err := yaml.Marshal(value)
129+
if err != nil {
130+
return err
131+
}
132+
j, err := transcode.JSONFromYAML(v)
129133
if err != nil {
130134
return err
131135
}

components.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,11 @@ func (c Components) MarshalYAML() (interface{}, error) {
278278

279279
// UnmarshalYAML implements yaml.Unmarshaler
280280
func (c *Components) UnmarshalYAML(value *yaml.Node) error {
281-
j, err := transcode.YAMLFromJSON([]byte(value.Value))
281+
v, err := yaml.Marshal(value)
282+
if err != nil {
283+
return err
284+
}
285+
j, err := transcode.JSONFromYAML(v)
282286
if err != nil {
283287
return err
284288
}

contact.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,11 @@ func (c Contact) MarshalYAML() (interface{}, error) {
8383

8484
// UnmarshalYAML implements yaml.Unmarshaler
8585
func (c *Contact) UnmarshalYAML(value *yaml.Node) error {
86-
j, err := transcode.YAMLFromJSON([]byte(value.Value))
86+
v, err := yaml.Marshal(value)
87+
if err != nil {
88+
return err
89+
}
90+
j, err := transcode.JSONFromYAML(v)
8791
if err != nil {
8892
return err
8993
}

discriminator.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,11 @@ func (d Discriminator) MarshalYAML() (interface{}, error) {
8585

8686
// UnmarshalYAML implements yaml.Unmarshaler
8787
func (d *Discriminator) UnmarshalYAML(value *yaml.Node) error {
88-
j, err := transcode.YAMLFromJSON([]byte(value.Value))
88+
v, err := yaml.Marshal(value)
89+
if err != nil {
90+
return err
91+
}
92+
j, err := transcode.JSONFromYAML(v)
8993
if err != nil {
9094
return err
9195
}

document.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,11 @@ func (d Document) MarshalYAML() (interface{}, error) {
190190

191191
// UnmarshalYAML satisfies gopkg.in/yaml.v3 Unmarshaler interface
192192
func (d *Document) UnmarshalYAML(value *yaml.Node) error {
193-
j, err := transcode.YAMLFromJSON([]byte(value.Value))
193+
v, err := yaml.Marshal(value)
194+
if err != nil {
195+
return err
196+
}
197+
j, err := transcode.JSONFromYAML(v)
194198
if err != nil {
195199
return err
196200
}

encoding.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,11 @@ func (e Encoding) MarshalYAML() (interface{}, error) {
152152

153153
// UnmarshalYAML satisfies gopkg.in/yaml.v3 Unmarshaler interface
154154
func (e *Encoding) UnmarshalYAML(value *yaml.Node) error {
155-
j, err := transcode.YAMLFromJSON([]byte(value.Value))
155+
v, err := yaml.Marshal(value)
156+
if err != nil {
157+
return err
158+
}
159+
j, err := transcode.JSONFromYAML(v)
156160
if err != nil {
157161
return err
158162
}

example.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,11 @@ func (e Example) MarshalYAML() (interface{}, error) {
8787

8888
// UnmarshalYAML satisfies gopkg.in/yaml.v3 Unmarshaler interface
8989
func (e *Example) UnmarshalYAML(value *yaml.Node) error {
90-
j, err := transcode.YAMLFromJSON([]byte(value.Value))
90+
v, err := yaml.Marshal(value)
91+
if err != nil {
92+
return err
93+
}
94+
j, err := transcode.JSONFromYAML(v)
9195
if err != nil {
9296
return err
9397
}

0 commit comments

Comments
 (0)