Skip to content

Commit bb6036e

Browse files
committed
Refactor type names for Normalized.Vulnerability.*
Signed-off-by: Xavier Maso <[email protected]>
1 parent 50f6482 commit bb6036e

File tree

2 files changed

+68
-65
lines changed

2 files changed

+68
-65
lines changed

src/serialize/json/normalize.ts

+15-15
Original file line numberDiff line numberDiff line change
@@ -629,7 +629,7 @@ export class VulnerabilityNormalizer extends BaseJsonNormalizer<Models.Vulnerabi
629629
}
630630

631631
export class VulnerabilitySourceNormalizer extends BaseJsonNormalizer<Models.Vulnerability.Source> {
632-
normalize (data: Models.Vulnerability.Source, options: NormalizerOptions): Normalized.VulnerabilitySource {
632+
normalize (data: Models.Vulnerability.Source, options: NormalizerOptions): Normalized.Vulnerability.Source {
633633
return {
634634
name: data.name,
635635
url: data.url?.toString()
@@ -638,14 +638,14 @@ export class VulnerabilitySourceNormalizer extends BaseJsonNormalizer<Models.Vul
638638
}
639639

640640
export class VulnerabilityReferenceNormalizer extends BaseJsonNormalizer<Models.Vulnerability.Reference> {
641-
normalize (data: Models.Vulnerability.Reference, options: NormalizerOptions): Normalized.VulnerabilityReference {
641+
normalize (data: Models.Vulnerability.Reference, options: NormalizerOptions): Normalized.Vulnerability.Reference {
642642
return {
643643
id: data.id,
644644
source: this._factory.makeForVulnerabilitySource().normalize(data.source, options)
645645
}
646646
}
647647

648-
normalizeIterable (data: SortableIterable<Models.Vulnerability.Reference>, options: NormalizerOptions): Normalized.VulnerabilityReference[] {
648+
normalizeIterable (data: SortableIterable<Models.Vulnerability.Reference>, options: NormalizerOptions): Normalized.Vulnerability.Reference[] {
649649
return (
650650
options.sortLists ?? false
651651
? data.sorted()
@@ -657,7 +657,7 @@ export class VulnerabilityReferenceNormalizer extends BaseJsonNormalizer<Models.
657657
}
658658

659659
export class VulnerabilityRatingNormalizer extends BaseJsonNormalizer<Models.Vulnerability.Rating> {
660-
normalize (data: Models.Vulnerability.Rating, options: NormalizerOptions): Normalized.VulnerabilityRating {
660+
normalize (data: Models.Vulnerability.Rating, options: NormalizerOptions): Normalized.Vulnerability.Rating {
661661
return {
662662
source: data.source === undefined
663663
? undefined
@@ -670,7 +670,7 @@ export class VulnerabilityRatingNormalizer extends BaseJsonNormalizer<Models.Vul
670670
}
671671
}
672672

673-
normalizeIterable (data: SortableIterable<Models.Vulnerability.Rating>, options: NormalizerOptions): Normalized.VulnerabilityRating[] {
673+
normalizeIterable (data: SortableIterable<Models.Vulnerability.Rating>, options: NormalizerOptions): Normalized.Vulnerability.Rating[] {
674674
return (
675675
options.sortLists ?? false
676676
? data.sorted()
@@ -682,7 +682,7 @@ export class VulnerabilityRatingNormalizer extends BaseJsonNormalizer<Models.Vul
682682
}
683683

684684
export class VulnerabilityAdvisoryNormalizer extends BaseJsonNormalizer<Models.Vulnerability.Advisory> {
685-
normalize (data: Models.Vulnerability.Advisory, options: NormalizerOptions): Normalized.VulnerabilityAdvisory {
685+
normalize (data: Models.Vulnerability.Advisory, options: NormalizerOptions): Normalized.Vulnerability.Advisory {
686686
return {
687687
title: data.title === undefined
688688
? undefined
@@ -691,7 +691,7 @@ export class VulnerabilityAdvisoryNormalizer extends BaseJsonNormalizer<Models.V
691691
}
692692
}
693693

694-
normalizeIterable (data: SortableIterable<Models.Vulnerability.Advisory>, options: NormalizerOptions): Normalized.VulnerabilityAdvisory[] {
694+
normalizeIterable (data: SortableIterable<Models.Vulnerability.Advisory>, options: NormalizerOptions): Normalized.Vulnerability.Advisory[] {
695695
return (
696696
options.sortLists ?? false
697697
? data.sorted()
@@ -703,7 +703,7 @@ export class VulnerabilityAdvisoryNormalizer extends BaseJsonNormalizer<Models.V
703703
}
704704

705705
export class VulnerabilityCreditNormalizer extends BaseJsonNormalizer<Models.Vulnerability.Credits> {
706-
normalize (data: Models.Vulnerability.Credits, options: NormalizerOptions): Normalized.VulnerabilityCredits {
706+
normalize (data: Models.Vulnerability.Credits, options: NormalizerOptions): Normalized.Vulnerability.Credits {
707707
const organizations = data.organizations === undefined || data.organizations.size === 0
708708
? undefined
709709
: this._factory.makeForOrganizationalEntity().normalizeIterable(data.organizations, options)
@@ -715,7 +715,7 @@ export class VulnerabilityCreditNormalizer extends BaseJsonNormalizer<Models.Vul
715715
}
716716

717717
export class VulnerabilityAffectNormalizer extends BaseJsonNormalizer<Models.Vulnerability.Affect> {
718-
normalize (data: Models.Vulnerability.Affect, options: NormalizerOptions): Normalized.VulnerabilityAffect {
718+
normalize (data: Models.Vulnerability.Affect, options: NormalizerOptions): Normalized.Vulnerability.Affect {
719719
return {
720720
ref: data.ref.toString(),
721721
versions: data.versions.size > 0
@@ -724,7 +724,7 @@ export class VulnerabilityAffectNormalizer extends BaseJsonNormalizer<Models.Vul
724724
}
725725
}
726726

727-
normalizeIterable (data: SortableIterable<Models.Vulnerability.Affect>, options: NormalizerOptions): Normalized.VulnerabilityAffect[] {
727+
normalizeIterable (data: SortableIterable<Models.Vulnerability.Affect>, options: NormalizerOptions): Normalized.Vulnerability.Affect[] {
728728
return (
729729
options.sortLists ?? false
730730
? data.sorted()
@@ -736,7 +736,7 @@ export class VulnerabilityAffectNormalizer extends BaseJsonNormalizer<Models.Vul
736736
}
737737

738738
export class VulnerabilityAffectedVersionNormalizer extends BaseJsonNormalizer<Models.Vulnerability.AffectedVersion> {
739-
normalize (data: Models.Vulnerability.AffectedVersion, options: NormalizerOptions): Normalized.VulnerabilityAffectedVersion {
739+
normalize (data: Models.Vulnerability.AffectedVersion, options: NormalizerOptions): Normalized.Vulnerability.AffectedVersion {
740740
switch (true) {
741741
case data instanceof Models.Vulnerability.AffectedSingleVersion:
742742
return this.#normalizeAffectedSingleVersion(data as Models.Vulnerability.AffectedSingleVersion, options)
@@ -748,21 +748,21 @@ export class VulnerabilityAffectedVersionNormalizer extends BaseJsonNormalizer<M
748748
}
749749
}
750750

751-
#normalizeAffectedSingleVersion (data: Models.Vulnerability.AffectedSingleVersion, options: NormalizerOptions): Normalized.VulnerabilityAffectedSingleVersion {
751+
#normalizeAffectedSingleVersion (data: Models.Vulnerability.AffectedSingleVersion, options: NormalizerOptions): Normalized.Vulnerability.AffectedSingleVersion {
752752
return {
753753
version: data.version,
754754
status: data.status
755755
}
756756
}
757757

758-
#normalizeAffectedVersionRange (data: Models.Vulnerability.AffectedVersionRange, options: NormalizerOptions): Normalized.VulnerabilityAffectedVersionRange {
758+
#normalizeAffectedVersionRange (data: Models.Vulnerability.AffectedVersionRange, options: NormalizerOptions): Normalized.Vulnerability.AffectedVersionRange {
759759
return {
760760
range: data.range,
761761
status: data.status
762762
}
763763
}
764764

765-
normalizeIterable (data: SortableIterable<Models.Vulnerability.AffectedVersion>, options: NormalizerOptions): Normalized.VulnerabilityAffectedVersion[] {
765+
normalizeIterable (data: SortableIterable<Models.Vulnerability.AffectedVersion>, options: NormalizerOptions): Normalized.Vulnerability.AffectedVersion[] {
766766
return (
767767
options.sortLists ?? false
768768
? data.sorted()
@@ -774,7 +774,7 @@ export class VulnerabilityAffectedVersionNormalizer extends BaseJsonNormalizer<M
774774
}
775775

776776
export class VulnerabilityAnalysisNormalizer extends BaseJsonNormalizer<Models.Vulnerability.Analysis> {
777-
normalize (data: Models.Vulnerability.Analysis, options: NormalizerOptions): Normalized.VulnerabilityAnalysis {
777+
normalize (data: Models.Vulnerability.Analysis, options: NormalizerOptions): Normalized.Vulnerability.Analysis {
778778
const response = data.response.size > 0
779779
? normalizeAnalysisResponseIter(data.response, options)
780780
: undefined

src/serialize/json/types.ts

+53-50
Original file line numberDiff line numberDiff line change
@@ -194,74 +194,77 @@ export namespace Normalized {
194194
export interface Vulnerability {
195195
'bom-ref'?: RefType
196196
id?: string
197-
source?: VulnerabilitySource
198-
references?: VulnerabilityReference[]
199-
ratings?: VulnerabilityRating[]
197+
source?: Vulnerability.Source
198+
references?: Vulnerability.Reference[]
199+
ratings?: Vulnerability.Rating[]
200200
cwes?: CWE[]
201201
description?: string
202202
detail?: string
203203
recommendation?: string
204-
advisories?: VulnerabilityAdvisory[]
204+
advisories?: Vulnerability.Advisory[]
205205
created?: JsonSchema.DateTime
206206
published?: JsonSchema.DateTime
207207
updated?: JsonSchema.DateTime
208-
credits?: VulnerabilityCredits
208+
credits?: Vulnerability.Credits
209209
tools?: Tool[]
210-
analysis?: VulnerabilityAnalysis
211-
affects?: VulnerabilityAffect[]
210+
analysis?: Vulnerability.Analysis
211+
affects?: Vulnerability.Affect[]
212212
properties?: Property[]
213213
}
214214

215-
export interface VulnerabilitySource {
216-
name?: string
217-
url?: string
218-
}
215+
// eslint-disable-next-line @typescript-eslint/no-namespace
216+
export namespace Vulnerability {
217+
export interface Source {
218+
name?: string
219+
url?: string
220+
}
219221

220-
export interface VulnerabilityReference {
221-
id: string
222-
source: VulnerabilitySource
223-
}
222+
export interface Reference {
223+
id: string
224+
source: Source
225+
}
224226

225-
export interface VulnerabilityRating {
226-
source?: VulnerabilitySource
227-
score?: number
228-
severity?: Enums.Vulnerability.Severity
229-
method?: Enums.Vulnerability.RatingMethod
230-
vector?: string
231-
justification?: string
232-
}
227+
export interface Rating {
228+
source?: Source
229+
score?: number
230+
severity?: Enums.Vulnerability.Severity
231+
method?: Enums.Vulnerability.RatingMethod
232+
vector?: string
233+
justification?: string
234+
}
233235

234-
export interface VulnerabilityAdvisory {
235-
title?: string
236-
url: string
237-
}
236+
export interface Advisory {
237+
title?: string
238+
url: string
239+
}
238240

239-
export interface VulnerabilityCredits {
240-
organizations?: OrganizationalEntity[]
241-
individuals?: OrganizationalContact[]
242-
}
241+
export interface Credits {
242+
organizations?: OrganizationalEntity[]
243+
individuals?: OrganizationalContact[]
244+
}
243245

244-
export interface VulnerabilityAnalysis {
245-
state?: Enums.Vulnerability.AnalysisState
246-
justification?: Enums.Vulnerability.AnalysisJustification
247-
response?: Enums.Vulnerability.AnalysisResponse[]
248-
detail?: string
249-
}
246+
export interface Analysis {
247+
state?: Enums.Vulnerability.AnalysisState
248+
justification?: Enums.Vulnerability.AnalysisJustification
249+
response?: Enums.Vulnerability.AnalysisResponse[]
250+
detail?: string
251+
}
250252

251-
export interface VulnerabilityAffect {
252-
'ref': RefType
253-
versions?: VulnerabilityAffectedVersion[]
254-
}
253+
export interface Affect {
254+
'ref': RefType
255+
versions?: AffectedVersion[]
256+
}
255257

256-
export interface VulnerabilityAffectedSingleVersion {
257-
version: string
258-
status?: Enums.Vulnerability.AffectStatus
259-
}
258+
export interface AffectedSingleVersion {
259+
version: string
260+
status?: Enums.Vulnerability.AffectStatus
261+
}
260262

261-
export interface VulnerabilityAffectedVersionRange {
262-
range: string
263-
status?: Enums.Vulnerability.AffectStatus
264-
}
263+
export interface AffectedVersionRange {
264+
range: string
265+
status?: Enums.Vulnerability.AffectStatus
266+
}
265267

266-
export type VulnerabilityAffectedVersion = VulnerabilityAffectedSingleVersion | VulnerabilityAffectedVersionRange
268+
export type AffectedVersion = AffectedSingleVersion | AffectedVersionRange
269+
}
267270
}

0 commit comments

Comments
 (0)