@@ -17,8 +17,8 @@ SPDX-License-Identifier: Apache-2.0
17
17
Copyright (c) OWASP Foundation. All Rights Reserved.
18
18
*/
19
19
20
- import type { PositiveInteger , UrnUuid } from '../types'
21
- import { isPositiveInteger , isUrnUuid } from '../types'
20
+ import type { PositiveInteger } from '../types'
21
+ import { isPositiveInteger } from '../types'
22
22
import { ComponentRepository } from './component'
23
23
import { Metadata } from './metadata'
24
24
import { VulnerabilityRepository } from './vulnerability'
@@ -40,7 +40,7 @@ export class Bom {
40
40
#version: PositiveInteger = 1
41
41
42
42
/** @see {@link serialNumber } */
43
- #serialNumber?: UrnUuid
43
+ #serialNumber?: string
44
44
45
45
// Property `bomFormat` is not part of model, it is runtime information.
46
46
// Property `specVersion` is not part of model, it is runtime information.
@@ -74,17 +74,13 @@ export class Bom {
74
74
this . #version = value
75
75
}
76
76
77
- get serialNumber ( ) : UrnUuid | undefined {
77
+ get serialNumber ( ) : string | undefined {
78
78
return this . #serialNumber
79
79
}
80
80
81
- /**
82
- * @throws {@link TypeError } if value is neither {@link UrnUuid} nor `undefined`
83
- */
84
- set serialNumber ( value : UrnUuid | undefined ) {
85
- if ( value !== undefined && ! isUrnUuid ( value ) ) {
86
- throw new TypeError ( 'Not UrnUuid nor undefined' )
87
- }
88
- this . #serialNumber = value
81
+ set serialNumber ( value : string | undefined ) {
82
+ this . #serialNumber = value === ''
83
+ ? undefined
84
+ : value
89
85
}
90
86
}
0 commit comments