3232 SchemaVersion1Dot2 ,
3333 SchemaVersion1Dot3 ,
3434 SchemaVersion1Dot4 ,
35+ SchemaVersion1Dot5 ,
3536)
3637from ..serialization import BomRefHelper , LicenseRepositoryHelper , PackageUrl
3738from . import (
@@ -255,12 +256,16 @@ class ComponentType(str, Enum):
255256 """
256257 APPLICATION = 'application'
257258 CONTAINER = 'container'
259+ DATA = 'data'
258260 DEVICE = 'device'
261+ DEVICE_DRIVER = 'device-driver'
259262 FILE = 'file'
260263 FIRMWARE = 'firmware'
261264 FRAMEWORK = 'framework'
262265 LIBRARY = 'library'
266+ MACHINE_LEARNING_MODEL = 'machine-learning-model'
263267 OPERATING_SYSTEM = 'operating-system'
268+ PLATFORM = 'platform'
264269
265270
266271class Diff :
@@ -528,6 +533,7 @@ def commits(self, commits: Iterable[Commit]) -> None:
528533 @serializable .view (SchemaVersion1Dot2 )
529534 @serializable .view (SchemaVersion1Dot3 )
530535 @serializable .view (SchemaVersion1Dot4 )
536+ @serializable .view (SchemaVersion1Dot5 )
531537 @serializable .xml_array (serializable .XmlArraySerializationType .NESTED , 'patch' )
532538 @serializable .xml_sequence (5 )
533539 def patches (self ) -> 'SortedSet[Patch]' :
@@ -849,6 +855,7 @@ def mime_type(self, mime_type: Optional[str]) -> None:
849855 @serializable .view (SchemaVersion1Dot2 )
850856 @serializable .view (SchemaVersion1Dot3 )
851857 @serializable .view (SchemaVersion1Dot4 )
858+ @serializable .view (SchemaVersion1Dot5 )
852859 @serializable .xml_attribute ()
853860 @serializable .xml_name ('bom-ref' )
854861 def bom_ref (self ) -> BomRef :
@@ -867,6 +874,7 @@ def bom_ref(self) -> BomRef:
867874 @serializable .view (SchemaVersion1Dot2 )
868875 @serializable .view (SchemaVersion1Dot3 )
869876 @serializable .view (SchemaVersion1Dot4 )
877+ @serializable .view (SchemaVersion1Dot5 )
870878 @serializable .xml_sequence (1 )
871879 def supplier (self ) -> Optional [OrganizationalEntity ]:
872880 """
@@ -886,6 +894,7 @@ def supplier(self, supplier: Optional[OrganizationalEntity]) -> None:
886894 @serializable .view (SchemaVersion1Dot2 )
887895 @serializable .view (SchemaVersion1Dot3 )
888896 @serializable .view (SchemaVersion1Dot4 )
897+ @serializable .view (SchemaVersion1Dot5 )
889898 @serializable .xml_sequence (2 )
890899 def author (self ) -> Optional [str ]:
891900 """
@@ -1028,6 +1037,7 @@ def hashes(self, hashes: Iterable[HashType]) -> None:
10281037 @serializable .view (SchemaVersion1Dot2 )
10291038 @serializable .view (SchemaVersion1Dot3 )
10301039 @serializable .view (SchemaVersion1Dot4 )
1040+ @serializable .view (SchemaVersion1Dot5 )
10311041 @serializable .type_mapping (LicenseRepositoryHelper )
10321042 @serializable .xml_sequence (10 )
10331043 def licenses (self ) -> LicenseRepository :
@@ -1098,6 +1108,7 @@ def purl(self, purl: Optional[PackageURL]) -> None:
10981108 @serializable .view (SchemaVersion1Dot2 )
10991109 @serializable .view (SchemaVersion1Dot3 )
11001110 @serializable .view (SchemaVersion1Dot4 )
1111+ @serializable .view (SchemaVersion1Dot5 )
11011112 @serializable .xml_sequence (14 )
11021113 def swid (self ) -> Optional [Swid ]:
11031114 """
@@ -1127,6 +1138,7 @@ def modified(self, modified: bool) -> None:
11271138 @serializable .view (SchemaVersion1Dot2 )
11281139 @serializable .view (SchemaVersion1Dot3 )
11291140 @serializable .view (SchemaVersion1Dot4 )
1141+ @serializable .view (SchemaVersion1Dot5 )
11301142 @serializable .xml_sequence (16 )
11311143 def pedigree (self ) -> Optional [Pedigree ]:
11321144 """
@@ -1147,6 +1159,7 @@ def pedigree(self, pedigree: Optional[Pedigree]) -> None:
11471159 @serializable .view (SchemaVersion1Dot2 )
11481160 @serializable .view (SchemaVersion1Dot3 )
11491161 @serializable .view (SchemaVersion1Dot4 )
1162+ @serializable .view (SchemaVersion1Dot5 )
11501163 @serializable .xml_array (serializable .XmlArraySerializationType .NESTED , 'reference' )
11511164 @serializable .xml_sequence (17 )
11521165 def external_references (self ) -> 'SortedSet[ExternalReference]' :
@@ -1166,6 +1179,7 @@ def external_references(self, external_references: Iterable[ExternalReference])
11661179 @property
11671180 @serializable .view (SchemaVersion1Dot3 )
11681181 @serializable .view (SchemaVersion1Dot4 )
1182+ @serializable .view (SchemaVersion1Dot5 )
11691183 @serializable .xml_array (serializable .XmlArraySerializationType .NESTED , 'property' )
11701184 @serializable .xml_sequence (18 )
11711185 def properties (self ) -> 'SortedSet[Property]' :
@@ -1203,6 +1217,7 @@ def components(self, components: Iterable['Component']) -> None:
12031217 @property
12041218 @serializable .view (SchemaVersion1Dot3 )
12051219 @serializable .view (SchemaVersion1Dot4 )
1220+ @serializable .view (SchemaVersion1Dot5 )
12061221 @serializable .xml_sequence (20 )
12071222 def evidence (self ) -> Optional [ComponentEvidence ]:
12081223 """
@@ -1219,6 +1234,7 @@ def evidence(self, evidence: Optional[ComponentEvidence]) -> None:
12191234
12201235 @property
12211236 @serializable .view (SchemaVersion1Dot4 )
1237+ @serializable .view (SchemaVersion1Dot5 )
12221238 @serializable .xml_sequence (21 )
12231239 def release_notes (self ) -> Optional [ReleaseNotes ]:
12241240 """
0 commit comments