Cross-repo companion to Khoa-Dam/GuardM-fe#8.
See that issue for full details. API-side changes required:
- Create
src/types/ directory — decorator-free types only (interface, type, enum, pure const)
- Migrate existing enum files to thin re-exports from
src/types/:
src/enums/crime-type.enum.ts → export { CrimeType } from '@guardm/types'
src/enums/verification-level.enum.ts → export { VerificationLevel } from '@guardm/types'
src/auth/enums/role.enum.ts → export { Role } from '@guardm/types'
- Add to
tsconfig.json:
- Remove local
ParsedReport and AreaAnalysis interfaces from ai.service.ts — import from @guardm/types
- Remove local
CrimeHeatmapData from crime-reports.service.ts — import from @guardm/types
All existing API internal imports (import { CrimeType } from '../../enums/crime-type.enum') continue to work with zero changes.
🤖 Generated with Claude Code via /improve-codebase-architecture + /typescript-pro
Cross-repo companion to Khoa-Dam/GuardM-fe#8.
See that issue for full details. API-side changes required:
src/types/directory — decorator-free types only (interface,type,enum, pureconst)src/types/:src/enums/crime-type.enum.ts→export { CrimeType } from '@guardm/types'src/enums/verification-level.enum.ts→export { VerificationLevel } from '@guardm/types'src/auth/enums/role.enum.ts→export { Role } from '@guardm/types'tsconfig.json:ParsedReportandAreaAnalysisinterfaces fromai.service.ts— import from@guardm/typesCrimeHeatmapDatafromcrime-reports.service.ts— import from@guardm/typesAll existing API internal imports (
import { CrimeType } from '../../enums/crime-type.enum') continue to work with zero changes.🤖 Generated with Claude Code via
/improve-codebase-architecture+/typescript-pro