88from ..common import Change , CodeTFWriter , Finding , FixQuality
99from ..v2 .codetf import AIMetadata as AIMetadatav2
1010from ..v2 .codetf import CodeTF as CodeTFv2
11- from ..v2 .codetf import Finding as V2Finding
1211from ..v2 .codetf import Result
1312from ..v2 .codetf import Run as Runv2
1413
@@ -99,7 +98,7 @@ class FixMetadata(BaseModel):
9998class FixResult (BaseModel ):
10099 """Result corresponding to a single finding"""
101100
102- finding : Finding | V2Finding
101+ finding : Finding
103102 fixStatus : FixStatus
104103 changeSets : list [ChangeSet ] = []
105104 fixMetadata : Optional [FixMetadata ] = None
@@ -174,7 +173,7 @@ def from_v2_result(result: Result) -> list[FixResult]:
174173 )
175174 fix_results .append (
176175 FixResult (
177- finding = f ,
176+ finding = Finding ( ** f . model_dump ()) ,
178177 fixStatus = FixStatus (status = FixStatusType .fixed ),
179178 changeSets = [changeset ],
180179 fixMetadata = fix_metadata ,
@@ -185,7 +184,7 @@ def from_v2_result(result: Result) -> list[FixResult]:
185184 for f in result .unfixedFindings or []:
186185 fix_results .append (
187186 FixResult (
188- finding = f ,
187+ finding = Finding ( ** f . model_dump ()) ,
189188 fixStatus = FixStatus (status = FixStatusType .failed , reason = f .reason ),
190189 )
191190 )
0 commit comments