@@ -226,15 +226,15 @@ impl Validate for Bom {
226226 let mut bom_refs_context = BomReferencesContext :: default ( ) ;
227227
228228 if let Some ( serial_number) = & self . serial_number {
229- let context = context. extend_context_with_struct_field ( "Bom" , "serial_number" ) ;
229+ let context = context. with_struct ( "Bom" , "serial_number" ) ;
230230
231231 results. push ( serial_number. validate_with_context ( context) ) ;
232232 }
233233
234234 if let Some ( metadata) = & self . metadata {
235- let context = context. extend_context_with_struct_field ( "Bom" , "metadata" ) ;
235+ let context = context. with_struct ( "Bom" , "metadata" ) ;
236236 let component_bom_ref_context =
237- context. extend_context_with_struct_field ( "Metadata" , "component" ) ;
237+ context. with_struct ( "Metadata" , "component" ) ;
238238
239239 results. push ( metadata. validate_with_context ( context) ) ;
240240
@@ -249,7 +249,7 @@ impl Validate for Bom {
249249 }
250250
251251 if let Some ( components) = & self . components {
252- let context = context. extend_context_with_struct_field ( "Bom" , "components" ) ;
252+ let context = context. with_struct ( "Bom" , "components" ) ;
253253 let component_bom_ref_context = context. clone ( ) ;
254254
255255 results. push ( components. validate_with_context ( context) ) ;
@@ -264,7 +264,7 @@ impl Validate for Bom {
264264 }
265265
266266 if let Some ( services) = & self . services {
267- let context = context. extend_context_with_struct_field ( "Bom" , "services" ) ;
267+ let context = context. with_struct ( "Bom" , "services" ) ;
268268 let service_bom_ref_context = context. clone ( ) ;
269269
270270 results. push ( services. validate_with_context ( context) ) ;
@@ -279,21 +279,21 @@ impl Validate for Bom {
279279 }
280280
281281 if let Some ( external_references) = & self . external_references {
282- let context = context. extend_context_with_struct_field ( "Bom" , "external_references" ) ;
282+ let context = context. with_struct ( "Bom" , "external_references" ) ;
283283
284284 results. push ( external_references. validate_with_context ( context) ) ;
285285 }
286286
287287 if let Some ( dependencies) = & self . dependencies {
288- let context = context. extend_context_with_struct_field ( "Bom" , "dependencies" ) ;
288+ let context = context. with_struct ( "Bom" , "dependencies" ) ;
289289
290290 for ( dependency_index, dependency) in dependencies. 0 . iter ( ) . enumerate ( ) {
291291 let context = context. extend_context ( vec ! [ ValidationPathComponent :: Array {
292292 index: dependency_index,
293293 } ] ) ;
294294 if !bom_refs_context. contains ( & dependency. dependency_ref ) {
295295 let dependency_context =
296- context. extend_context_with_struct_field ( "Dependency" , "dependency_ref" ) ;
296+ context. with_struct ( "Dependency" , "dependency_ref" ) ;
297297
298298 results. push ( ValidationResult :: Failed {
299299 reasons : vec ! [ FailureReason {
@@ -330,7 +330,7 @@ impl Validate for Bom {
330330 }
331331
332332 if let Some ( compositions) = & self . compositions {
333- let context = context. extend_context_with_struct_field ( "Bom" , "compositions" ) ;
333+ let context = context. with_struct ( "Bom" , "compositions" ) ;
334334 let compositions_context = context. clone ( ) ;
335335
336336 results. push ( compositions. validate_with_context ( context) ) ;
@@ -343,7 +343,7 @@ impl Validate for Bom {
343343
344344 if let Some ( assemblies) = & composition. assemblies {
345345 let compositions_context = compositions_context
346- . extend_context_with_struct_field ( "Composition" , "assemblies" ) ;
346+ . with_struct ( "Composition" , "assemblies" ) ;
347347 for ( assembly_index, BomReference ( assembly) ) in assemblies. iter ( ) . enumerate ( ) {
348348 if !bom_refs_context. contains ( assembly) {
349349 let compositions_context = compositions_context. extend_context ( vec ! [
@@ -364,7 +364,7 @@ impl Validate for Bom {
364364
365365 if let Some ( dependencies) = & composition. dependencies {
366366 let compositions_context = compositions_context
367- . extend_context_with_struct_field ( "Composition" , "dependencies" ) ;
367+ . with_struct ( "Composition" , "dependencies" ) ;
368368 for ( dependency_index, BomReference ( dependency) ) in
369369 dependencies. iter ( ) . enumerate ( )
370370 {
@@ -388,13 +388,13 @@ impl Validate for Bom {
388388 }
389389
390390 if let Some ( properties) = & self . properties {
391- let context = context. extend_context_with_struct_field ( "Bom" , "properties" ) ;
391+ let context = context. with_struct ( "Bom" , "properties" ) ;
392392
393393 results. push ( properties. validate_with_context ( context) ) ;
394394 }
395395
396396 if let Some ( vulnerabilities) = & self . vulnerabilities {
397- let context = context. extend_context_with_struct_field ( "Bom" , "vulnerabilities" ) ;
397+ let context = context. with_struct ( "Bom" , "vulnerabilities" ) ;
398398 results. push ( vulnerabilities. validate_with_context ( context) ) ;
399399 }
400400
@@ -432,7 +432,7 @@ fn validate_component_bom_refs(
432432) {
433433 if let Some ( bom_ref) = & component. bom_ref {
434434 if bom_refs. contains ( bom_ref) {
435- let context = context. extend_context_with_struct_field ( "Component" , "bom_ref" ) ;
435+ let context = context. with_struct ( "Component" , "bom_ref" ) ;
436436 results. push ( ValidationResult :: Failed {
437437 reasons : vec ! [ FailureReason {
438438 message: format!( r#"Bom ref "{bom_ref}" is not unique"# ) ,
@@ -444,7 +444,7 @@ fn validate_component_bom_refs(
444444 }
445445
446446 if let Some ( components) = & component. components {
447- let context = context. extend_context_with_struct_field ( "Component" , "components" ) ;
447+ let context = context. with_struct ( "Component" , "components" ) ;
448448 validate_components ( components, bom_refs, & context, results) ;
449449 }
450450}
@@ -473,7 +473,7 @@ fn validate_service_bom_refs(
473473) {
474474 if let Some ( bom_ref) = & service. bom_ref {
475475 if bom_refs. contains ( bom_ref) {
476- let context = context. extend_context_with_struct_field ( "Service" , "bom_ref" ) ;
476+ let context = context. with_struct ( "Service" , "bom_ref" ) ;
477477 results. push ( ValidationResult :: Failed {
478478 reasons : vec ! [ FailureReason {
479479 message: format!( r#"Bom ref "{bom_ref}" is not unique"# ) ,
@@ -485,7 +485,7 @@ fn validate_service_bom_refs(
485485 }
486486
487487 if let Some ( services) = & service. services {
488- let context = context. extend_context_with_struct_field ( "Service" , "services" ) ;
488+ let context = context. with_struct ( "Service" , "services" ) ;
489489 validate_services ( services, bom_refs, & context, results) ;
490490 }
491491}
0 commit comments