3737 SchemaVersion1Dot4 ,
3838 SchemaVersion1Dot5 ,
3939 SchemaVersion1Dot6 ,
40+ SchemaVersion1Dot7 ,
4041)
4142from ..serialization import UrnUuidHelper
4243from . import _BOM_LINK_PREFIX , ExternalReference , Property
@@ -61,7 +62,7 @@ class BomMetaData:
6162 This is our internal representation of the metadata complex type within the CycloneDX standard.
6263
6364 .. note::
64- See the CycloneDX Schema for Bom metadata: https://cyclonedx.org/docs/1.6 /xml/#type_metadata
65+ See the CycloneDX Schema for Bom metadata: https://cyclonedx.org/docs/1.7 /xml/#type_metadata
6566 """
6667
6768 def __init__ (
@@ -109,6 +110,7 @@ def timestamp(self, timestamp: datetime) -> None:
109110 @property
110111 @serializable .view (SchemaVersion1Dot5 )
111112 @serializable .view (SchemaVersion1Dot6 )
113+ @serializable .view (SchemaVersion1Dot7 )
112114 @serializable .type_mapping (_LifecycleRepositoryHelper )
113115 @serializable .xml_sequence (2 )
114116 def lifecycles (self ) -> LifecycleRepository :
@@ -193,6 +195,7 @@ def component(self, component: Optional[Component]) -> None:
193195 @serializable .view (SchemaVersion1Dot4 )
194196 @serializable .view (SchemaVersion1Dot5 )
195197 @serializable .view (SchemaVersion1Dot6 )
198+ @serializable .view (SchemaVersion1Dot7 )
196199 @serializable .xml_sequence (6 )
197200 def manufacture (self ) -> Optional [OrganizationalEntity ]:
198201 """
@@ -218,6 +221,7 @@ def manufacture(self, manufacture: Optional[OrganizationalEntity]) -> None:
218221
219222 @property
220223 @serializable .view (SchemaVersion1Dot6 )
224+ @serializable .view (SchemaVersion1Dot7 )
221225 @serializable .xml_sequence (7 )
222226 def manufacturer (self ) -> Optional [OrganizationalEntity ]:
223227 """
@@ -256,6 +260,7 @@ def supplier(self, supplier: Optional[OrganizationalEntity]) -> None:
256260 @serializable .view (SchemaVersion1Dot4 )
257261 @serializable .view (SchemaVersion1Dot5 )
258262 @serializable .view (SchemaVersion1Dot6 )
263+ @serializable .view (SchemaVersion1Dot7 )
259264 @serializable .type_mapping (_LicenseRepositorySerializationHelper )
260265 @serializable .xml_sequence (9 )
261266 def licenses (self ) -> LicenseRepository :
@@ -276,6 +281,7 @@ def licenses(self, licenses: Iterable[License]) -> None:
276281 @serializable .view (SchemaVersion1Dot4 )
277282 @serializable .view (SchemaVersion1Dot5 )
278283 @serializable .view (SchemaVersion1Dot6 )
284+ @serializable .view (SchemaVersion1Dot7 )
279285 @serializable .xml_array (serializable .XmlArraySerializationType .NESTED , 'property' )
280286 @serializable .xml_sequence (10 )
281287 def properties (self ) -> 'SortedSet[Property]' :
@@ -371,6 +377,7 @@ def __init__(
371377 @serializable .view (SchemaVersion1Dot4 )
372378 @serializable .view (SchemaVersion1Dot5 )
373379 @serializable .view (SchemaVersion1Dot6 )
380+ @serializable .view (SchemaVersion1Dot7 )
374381 @serializable .xml_attribute ()
375382 def serial_number (self ) -> UUID :
376383 """
@@ -401,6 +408,7 @@ def version(self, version: int) -> None:
401408 @serializable .view (SchemaVersion1Dot4 )
402409 @serializable .view (SchemaVersion1Dot5 )
403410 @serializable .view (SchemaVersion1Dot6 )
411+ @serializable .view (SchemaVersion1Dot7 )
404412 @serializable .xml_sequence (10 )
405413 def metadata (self ) -> BomMetaData :
406414 """
@@ -410,7 +418,7 @@ def metadata(self) -> BomMetaData:
410418 Metadata object instance for this Bom.
411419
412420 .. note::
413- See the CycloneDX Schema for Bom metadata: https://cyclonedx.org/docs/1.6 /xml/#type_metadata
421+ See the CycloneDX Schema for Bom metadata: https://cyclonedx.org/docs/1.7 /xml/#type_metadata
414422 """
415423 return self ._metadata
416424
@@ -442,6 +450,7 @@ def components(self, components: Iterable[Component]) -> None:
442450 @serializable .view (SchemaVersion1Dot4 )
443451 @serializable .view (SchemaVersion1Dot5 )
444452 @serializable .view (SchemaVersion1Dot6 )
453+ @serializable .view (SchemaVersion1Dot7 )
445454 @serializable .xml_array (serializable .XmlArraySerializationType .NESTED , 'service' )
446455 @serializable .xml_sequence (30 )
447456 def services (self ) -> 'SortedSet[Service]' :
@@ -464,6 +473,7 @@ def services(self, services: Iterable[Service]) -> None:
464473 @serializable .view (SchemaVersion1Dot4 )
465474 @serializable .view (SchemaVersion1Dot5 )
466475 @serializable .view (SchemaVersion1Dot6 )
476+ @serializable .view (SchemaVersion1Dot7 )
467477 @serializable .xml_array (serializable .XmlArraySerializationType .NESTED , 'reference' )
468478 @serializable .xml_sequence (40 )
469479 def external_references (self ) -> 'SortedSet[ExternalReference]' :
@@ -485,6 +495,7 @@ def external_references(self, external_references: Iterable[ExternalReference])
485495 @serializable .view (SchemaVersion1Dot4 )
486496 @serializable .view (SchemaVersion1Dot5 )
487497 @serializable .view (SchemaVersion1Dot6 )
498+ @serializable .view (SchemaVersion1Dot7 )
488499 @serializable .xml_array (serializable .XmlArraySerializationType .NESTED , 'dependency' )
489500 @serializable .xml_sequence (50 )
490501 def dependencies (self ) -> 'SortedSet[Dependency]' :
@@ -512,6 +523,7 @@ def dependencies(self, dependencies: Iterable[Dependency]) -> None:
512523 # @serializable.view(SchemaVersion1Dot4) @todo: Update py-serializable to support view by OutputFormat filtering
513524 @serializable .view (SchemaVersion1Dot5 )
514525 @serializable .view (SchemaVersion1Dot6 )
526+ @serializable .view (SchemaVersion1Dot7 )
515527 @serializable .xml_array (serializable .XmlArraySerializationType .NESTED , 'property' )
516528 @serializable .xml_sequence (70 )
517529 def properties (self ) -> 'SortedSet[Property]' :
@@ -534,6 +546,7 @@ def properties(self, properties: Iterable[Property]) -> None:
534546 @serializable .view (SchemaVersion1Dot4 )
535547 @serializable .view (SchemaVersion1Dot5 )
536548 @serializable .view (SchemaVersion1Dot6 )
549+ @serializable .view (SchemaVersion1Dot7 )
537550 @serializable .xml_array (serializable .XmlArraySerializationType .NESTED , 'vulnerability' )
538551 @serializable .xml_sequence (80 )
539552 def vulnerabilities (self ) -> 'SortedSet[Vulnerability]' :
@@ -573,6 +586,7 @@ def vulnerabilities(self, vulnerabilities: Iterable[Vulnerability]) -> None:
573586
574587 @property
575588 @serializable .view (SchemaVersion1Dot6 )
589+ @serializable .view (SchemaVersion1Dot7 )
576590 @serializable .xml_sequence (110 )
577591 def definitions (self ) -> Optional [Definitions ]:
578592 """
0 commit comments