2.0 KiB
2.0 KiB
Type Error Fixes - Session 5
✅ Completed Fixes
CBDC Services - Additional Fixes
-
cbdc.service.ts ✅
- Fixed null handling: Changed
nulltoPrisma.JsonNullfor metadata when reason is not provided
- Fixed null handling: Changed
-
cbdc-wallet.service.ts ✅
- Fixed tieredAccess: Added
as Prisma.InputJsonValuecasting
- Fixed tieredAccess: Added
-
face-behavioral.service.ts ✅
- Fixed engineConfig: Added
as Prisma.InputJsonValuecasting (2 instances)
- Fixed engineConfig: Added
-
cbdc-velocity-control.service.ts ✅
- Fixed timeBasedThrottle: Changed null handling to use
Prisma.JsonNull
- Fixed timeBasedThrottle: Changed null handling to use
-
zk-validation services ✅
- Fixed proofData: Changed from
InputJsonValuetostring(correct type) - Fixed publicInputs: Changed from
as unknown as Record<string, unknown>toas Prisma.InputJsonValue(3 files)
- Fixed proofData: Changed from
Compliance ARI Services - Additional Fixes
-
ari-cortex.service.ts ✅
- Fixed policyRules: Changed from
as unknown as Record<string, unknown>toas Prisma.InputJsonValue
- Fixed policyRules: Changed from
-
ari-decisioning.service.ts ✅
- Fixed decisionData and policyRules: Changed from
as unknown as Record<string, unknown>toas Prisma.InputJsonValue(multiple instances)
- Fixed decisionData and policyRules: Changed from
-
ari-reflex.service.ts ✅
- Fixed policyRules and newRules: Changed from
as unknown as Record<string, unknown>toas Prisma.InputJsonValue(multiple instances)
- Fixed policyRules and newRules: Changed from
Key Fixes
Null Handling Pattern
- For nullable JSON fields that can be null, use
Prisma.JsonNullinstead ofnull - Pattern:
value ? (value as Prisma.InputJsonValue) : Prisma.JsonNull
String vs JsonValue
- proofData fields should be
string, notPrisma.InputJsonValue - Pattern:
proofData: proofData as string
Cleaner Type Casting
- Replaced
as unknown as Record<string, unknown>with properas Prisma.InputJsonValue - This is cleaner and more type-safe
Progress
- Fixed additional ~15+ JsonValue errors in files we previously worked on
- Improved type safety by using proper Prisma types instead of workarounds
- Total JsonValue fixes so far: ~55+ instances across ~30 files