32
32
SchemaVersion1Dot2 ,
33
33
SchemaVersion1Dot3 ,
34
34
SchemaVersion1Dot4 ,
35
+ SchemaVersion1Dot5 ,
35
36
)
36
37
from ..serialization import BomRefHelper , LicenseRepositoryHelper , PackageUrl
37
38
from . import (
@@ -255,12 +256,16 @@ class ComponentType(str, Enum):
255
256
"""
256
257
APPLICATION = 'application'
257
258
CONTAINER = 'container'
259
+ DATA = 'data'
258
260
DEVICE = 'device'
261
+ DEVICE_DRIVER = 'device-driver'
259
262
FILE = 'file'
260
263
FIRMWARE = 'firmware'
261
264
FRAMEWORK = 'framework'
262
265
LIBRARY = 'library'
266
+ MACHINE_LEARNING_MODEL = 'machine-learning-model'
263
267
OPERATING_SYSTEM = 'operating-system'
268
+ PLATFORM = 'platform'
264
269
265
270
266
271
class Diff :
@@ -528,6 +533,7 @@ def commits(self, commits: Iterable[Commit]) -> None:
528
533
@serializable .view (SchemaVersion1Dot2 )
529
534
@serializable .view (SchemaVersion1Dot3 )
530
535
@serializable .view (SchemaVersion1Dot4 )
536
+ @serializable .view (SchemaVersion1Dot5 )
531
537
@serializable .xml_array (serializable .XmlArraySerializationType .NESTED , 'patch' )
532
538
@serializable .xml_sequence (5 )
533
539
def patches (self ) -> 'SortedSet[Patch]' :
@@ -849,6 +855,7 @@ def mime_type(self, mime_type: Optional[str]) -> None:
849
855
@serializable .view (SchemaVersion1Dot2 )
850
856
@serializable .view (SchemaVersion1Dot3 )
851
857
@serializable .view (SchemaVersion1Dot4 )
858
+ @serializable .view (SchemaVersion1Dot5 )
852
859
@serializable .xml_attribute ()
853
860
@serializable .xml_name ('bom-ref' )
854
861
def bom_ref (self ) -> BomRef :
@@ -867,6 +874,7 @@ def bom_ref(self) -> BomRef:
867
874
@serializable .view (SchemaVersion1Dot2 )
868
875
@serializable .view (SchemaVersion1Dot3 )
869
876
@serializable .view (SchemaVersion1Dot4 )
877
+ @serializable .view (SchemaVersion1Dot5 )
870
878
@serializable .xml_sequence (1 )
871
879
def supplier (self ) -> Optional [OrganizationalEntity ]:
872
880
"""
@@ -886,6 +894,7 @@ def supplier(self, supplier: Optional[OrganizationalEntity]) -> None:
886
894
@serializable .view (SchemaVersion1Dot2 )
887
895
@serializable .view (SchemaVersion1Dot3 )
888
896
@serializable .view (SchemaVersion1Dot4 )
897
+ @serializable .view (SchemaVersion1Dot5 )
889
898
@serializable .xml_sequence (2 )
890
899
def author (self ) -> Optional [str ]:
891
900
"""
@@ -1028,6 +1037,7 @@ def hashes(self, hashes: Iterable[HashType]) -> None:
1028
1037
@serializable .view (SchemaVersion1Dot2 )
1029
1038
@serializable .view (SchemaVersion1Dot3 )
1030
1039
@serializable .view (SchemaVersion1Dot4 )
1040
+ @serializable .view (SchemaVersion1Dot5 )
1031
1041
@serializable .type_mapping (LicenseRepositoryHelper )
1032
1042
@serializable .xml_sequence (10 )
1033
1043
def licenses (self ) -> LicenseRepository :
@@ -1098,6 +1108,7 @@ def purl(self, purl: Optional[PackageURL]) -> None:
1098
1108
@serializable .view (SchemaVersion1Dot2 )
1099
1109
@serializable .view (SchemaVersion1Dot3 )
1100
1110
@serializable .view (SchemaVersion1Dot4 )
1111
+ @serializable .view (SchemaVersion1Dot5 )
1101
1112
@serializable .xml_sequence (14 )
1102
1113
def swid (self ) -> Optional [Swid ]:
1103
1114
"""
@@ -1127,6 +1138,7 @@ def modified(self, modified: bool) -> None:
1127
1138
@serializable .view (SchemaVersion1Dot2 )
1128
1139
@serializable .view (SchemaVersion1Dot3 )
1129
1140
@serializable .view (SchemaVersion1Dot4 )
1141
+ @serializable .view (SchemaVersion1Dot5 )
1130
1142
@serializable .xml_sequence (16 )
1131
1143
def pedigree (self ) -> Optional [Pedigree ]:
1132
1144
"""
@@ -1147,6 +1159,7 @@ def pedigree(self, pedigree: Optional[Pedigree]) -> None:
1147
1159
@serializable .view (SchemaVersion1Dot2 )
1148
1160
@serializable .view (SchemaVersion1Dot3 )
1149
1161
@serializable .view (SchemaVersion1Dot4 )
1162
+ @serializable .view (SchemaVersion1Dot5 )
1150
1163
@serializable .xml_array (serializable .XmlArraySerializationType .NESTED , 'reference' )
1151
1164
@serializable .xml_sequence (17 )
1152
1165
def external_references (self ) -> 'SortedSet[ExternalReference]' :
@@ -1166,6 +1179,7 @@ def external_references(self, external_references: Iterable[ExternalReference])
1166
1179
@property
1167
1180
@serializable .view (SchemaVersion1Dot3 )
1168
1181
@serializable .view (SchemaVersion1Dot4 )
1182
+ @serializable .view (SchemaVersion1Dot5 )
1169
1183
@serializable .xml_array (serializable .XmlArraySerializationType .NESTED , 'property' )
1170
1184
@serializable .xml_sequence (18 )
1171
1185
def properties (self ) -> 'SortedSet[Property]' :
@@ -1203,6 +1217,7 @@ def components(self, components: Iterable['Component']) -> None:
1203
1217
@property
1204
1218
@serializable .view (SchemaVersion1Dot3 )
1205
1219
@serializable .view (SchemaVersion1Dot4 )
1220
+ @serializable .view (SchemaVersion1Dot5 )
1206
1221
@serializable .xml_sequence (20 )
1207
1222
def evidence (self ) -> Optional [ComponentEvidence ]:
1208
1223
"""
@@ -1219,6 +1234,7 @@ def evidence(self, evidence: Optional[ComponentEvidence]) -> None:
1219
1234
1220
1235
@property
1221
1236
@serializable .view (SchemaVersion1Dot4 )
1237
+ @serializable .view (SchemaVersion1Dot5 )
1222
1238
@serializable .xml_sequence (21 )
1223
1239
def release_notes (self ) -> Optional [ReleaseNotes ]:
1224
1240
"""
0 commit comments