1
1
from dataclasses import dataclass , field
2
2
from datetime import datetime
3
- from typing import List , Optional , cast
3
+ from typing import List , Optional , Type , cast
4
4
5
5
import marshmallow_dataclass
6
6
from typing_extensions import Literal
@@ -21,12 +21,11 @@ class SCAIgnoredVulnerability(Base, FromDictMixin):
21
21
path : str
22
22
23
23
24
- SCAIgnoredVulnerability .SCHEMA = cast (
25
- BaseSchema ,
26
- marshmallow_dataclass .class_schema (
27
- SCAIgnoredVulnerability , base_schema = BaseSchema
28
- )(),
24
+ SCAIgnoredVulnerabilitySchema = cast (
25
+ Type [BaseSchema ],
26
+ marshmallow_dataclass .class_schema (SCAIgnoredVulnerability , base_schema = BaseSchema ),
29
27
)
28
+ SCAIgnoredVulnerability .SCHEMA = SCAIgnoredVulnerabilitySchema ()
30
29
31
30
32
31
@dataclass
@@ -37,21 +36,23 @@ class SCAScanParameters(Base, FromDictMixin):
37
36
ignore_fixable : bool = False
38
37
39
38
40
- SCAScanParameters . SCHEMA = cast (
41
- BaseSchema ,
42
- marshmallow_dataclass .class_schema (SCAScanParameters , base_schema = BaseSchema )() ,
39
+ SCAScanParametersSchema = cast (
40
+ Type [ BaseSchema ] ,
41
+ marshmallow_dataclass .class_schema (SCAScanParameters , base_schema = BaseSchema ),
43
42
)
43
+ SCAScanParameters .SCHEMA = SCAScanParametersSchema ()
44
44
45
45
46
46
@dataclass
47
47
class ComputeSCAFilesResult (Base , FromDictMixin ):
48
48
sca_files : List [str ]
49
49
50
50
51
- ComputeSCAFilesResult . SCHEMA = cast (
52
- BaseSchema ,
53
- marshmallow_dataclass .class_schema (ComputeSCAFilesResult , base_schema = BaseSchema )() ,
51
+ ComputeSCAFilesResultSchema = cast (
52
+ Type [ BaseSchema ] ,
53
+ marshmallow_dataclass .class_schema (ComputeSCAFilesResult , base_schema = BaseSchema ),
54
54
)
55
+ ComputeSCAFilesResult .SCHEMA = ComputeSCAFilesResultSchema ()
55
56
56
57
57
58
@dataclass
@@ -69,10 +70,11 @@ class SCAVulnerability(Base, FromDictMixin):
69
70
ignore_comment : Optional [str ] = None
70
71
71
72
72
- SCAVulnerability . SCHEMA = cast (
73
- BaseSchema ,
74
- marshmallow_dataclass .class_schema (SCAVulnerability , base_schema = BaseSchema )() ,
73
+ SCAVulnerabilitySchema = cast (
74
+ Type [ BaseSchema ] ,
75
+ marshmallow_dataclass .class_schema (SCAVulnerability , base_schema = BaseSchema ),
75
76
)
77
+ SCAVulnerability .SCHEMA = SCAVulnerabilitySchema ()
76
78
77
79
SCADependencyType = Literal ["direct" , "transitive" ]
78
80
@@ -86,12 +88,13 @@ class SCAVulnerablePackageVersion(Base, FromDictMixin):
86
88
vulns : List [SCAVulnerability ] = field (default_factory = list )
87
89
88
90
89
- SCAVulnerablePackageVersion . SCHEMA = cast (
90
- BaseSchema ,
91
+ SCAVulnerablePackageVersionSchema = cast (
92
+ Type [ BaseSchema ] ,
91
93
marshmallow_dataclass .class_schema (
92
94
SCAVulnerablePackageVersion , base_schema = BaseSchema
93
- )() ,
95
+ ),
94
96
)
97
+ SCAVulnerablePackageVersion .SCHEMA = SCAVulnerablePackageVersionSchema ()
95
98
96
99
97
100
@dataclass
@@ -100,12 +103,13 @@ class SCALocationVulnerability(Base, FromDictMixin):
100
103
package_vulns : List [SCAVulnerablePackageVersion ] = field (default_factory = list )
101
104
102
105
103
- SCALocationVulnerability . SCHEMA = cast (
104
- BaseSchema ,
106
+ SCALocationVulnerabilitySchema = cast (
107
+ Type [ BaseSchema ] ,
105
108
marshmallow_dataclass .class_schema (
106
109
SCALocationVulnerability , base_schema = BaseSchema
107
- )() ,
110
+ ),
108
111
)
112
+ SCALocationVulnerability .SCHEMA = SCALocationVulnerabilitySchema ()
109
113
110
114
111
115
@dataclass
@@ -115,10 +119,11 @@ class SCAScanAllOutput(Base, FromDictMixin):
115
119
found_package_vulns : List [SCALocationVulnerability ] = field (default_factory = list )
116
120
117
121
118
- SCAScanAllOutput . SCHEMA = cast (
119
- BaseSchema ,
120
- marshmallow_dataclass .class_schema (SCAScanAllOutput , base_schema = BaseSchema )() ,
122
+ SCAScanAllOutputSchema = cast (
123
+ Type [ BaseSchema ] ,
124
+ marshmallow_dataclass .class_schema (SCAScanAllOutput , base_schema = BaseSchema ),
121
125
)
126
+ SCAScanAllOutput .SCHEMA = SCAScanAllOutputSchema ()
122
127
123
128
124
129
@dataclass
@@ -129,7 +134,8 @@ class SCAScanDiffOutput(Base, FromDictMixin):
129
134
removed_vulns : List [SCALocationVulnerability ] = field (default_factory = list )
130
135
131
136
132
- SCAScanDiffOutput . SCHEMA = cast (
133
- BaseSchema ,
134
- marshmallow_dataclass .class_schema (SCAScanDiffOutput , base_schema = BaseSchema )() ,
137
+ SCAScanDiffOutputSchema = cast (
138
+ Type [ BaseSchema ] ,
139
+ marshmallow_dataclass .class_schema (SCAScanDiffOutput , base_schema = BaseSchema ),
135
140
)
141
+ SCAScanDiffOutput .SCHEMA = SCAScanDiffOutputSchema ()
0 commit comments