Files
lcbp3/output/speckit-checker-eslint-204.json
T
admin 0240d80da5
CI / CD Pipeline / build (push) Successful in 6m1s
CI / CD Pipeline / deploy (push) Failing after 6m42s
690514:2019 204-rfa-approval-refactor #01
2026-05-14 20:19:21 +07:00

1 line
319 KiB
JSON

[{"filePath":"E:\\np-dms\\lcbp3\\.agents\\scripts\\advanced-validator.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\.agents\\scripts\\dependency-validator.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\.agents\\scripts\\health-monitor.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\.agents\\scripts\\performance-monitor.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\.agents\\scripts\\start-mcp.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\.agents\\tests\\skill-integration.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\.agents\\tests\\workflow-validation.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\analyze-any.cjs","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\eslint.config.mjs","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\jest.config.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\app.controller.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\app.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\app.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\app.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\auth\\auth.controller.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\auth\\auth.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\auth\\auth.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\auth\\auth.service.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\auth\\auth.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\auth\\casl\\ability.factory.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\auth\\casl\\ability.factory.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\auth\\casl\\casl.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\auth\\dto\\login.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\auth\\dto\\register.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\auth\\entities\\refresh-token.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\auth\\guards\\permissions.guard.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\auth\\session.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\auth\\strategies\\jwt-refresh.strategy.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\auth\\strategies\\jwt.strategy.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\common.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\config\\env.validation.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\config\\redis.config.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\decorators\\audit.decorator.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\decorators\\bypass-maintenance.decorator.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\decorators\\circuit-breaker.decorator.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\decorators\\current-user.decorator.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\decorators\\idempotency.decorator.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\decorators\\require-permission.decorator.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\decorators\\retry.decorator.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\entities\\audit-log.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\entities\\base.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\entities\\uuid-base.entity.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\entities\\uuid-base.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\exceptions\\base.exception.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\exceptions\\http-exception.filter.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\exceptions\\index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\file-storage\\entities\\attachment.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\file-storage\\file-cleanup.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\file-storage\\file-storage.controller.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\file-storage\\file-storage.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\file-storage\\file-storage.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\file-storage\\file-storage.service.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\file-storage\\file-storage.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\filters\\global-exception.filter.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\guards\\jwt-auth.guard.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\guards\\jwt-refresh.guard.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\guards\\maintenance-mode.guard.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\guards\\rbac.guard.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\guards\\rbac.guard.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\interceptors\\audit-log.interceptor.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\interceptors\\audit-log.interceptor.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\interceptors\\idempotency.interceptor.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\interceptors\\idempotency.interceptor.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\interceptors\\performance.interceptor.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\interceptors\\performance.interceptor.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\interceptors\\transform.interceptor.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\interceptors\\transform.interceptor.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\interfaces\\request-with-user.interface.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\pipes\\parse-uuid.pipe.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\pipes\\parse-uuid.pipe.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\resilience\\resilience.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\services\\crypto.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\services\\request-context.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\services\\uuid-resolver.service.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\services\\uuid-resolver.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\utils\\uuid-guard.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\utils\\uuid-guard.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\common\\validators\\review-validators.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\config\\bullmq.config.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\config\\database.config.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\config\\redis.config.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\database\\migrations\\1701676800000-v1-5-1-schema-update.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\database\\migrations\\initial-schema.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\database\\seeds\\organization.seed.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\database\\seeds\\run-seed.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\database\\seeds\\user.seed.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\database\\seeds\\workflow-definitions.seed.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\main.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\ai\\ai-validation.service.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\ai\\ai-validation.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\ai\\ai.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\ai\\ai.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\ai\\ai.service.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\ai\\ai.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\ai\\dto\\ai-callback.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\ai\\dto\\extract-document.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\ai\\dto\\migration-query.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\ai\\dto\\migration-update.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\ai\\entities\\ai-audit-log.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\ai\\entities\\migration-log.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\audit-log\\audit-log.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\audit-log\\audit-log.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\audit-log\\audit-log.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\auth\\entities\\role.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\circulation\\circulation-workflow.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\circulation\\circulation.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\circulation\\circulation.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\circulation\\circulation.service.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\circulation\\circulation.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\circulation\\dto\\create-circulation.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\circulation\\dto\\force-close-circulation.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\circulation\\dto\\reassign-routing.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\circulation\\dto\\search-circulation.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\circulation\\dto\\update-circulation-routing.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\circulation\\entities\\circulation-routing.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\circulation\\entities\\circulation-status-code.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\circulation\\entities\\circulation.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\common\\constants\\queue.constants.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\common\\enums\\review.enums.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\contract\\contract.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\contract\\contract.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\contract\\contract.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\contract\\dto\\create-contract.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\contract\\dto\\search-contract.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\contract\\dto\\update-contract.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\contract\\entities\\contract-organization.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\contract\\entities\\contract.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\correspondence-workflow.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\correspondence.controller.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\correspondence.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\correspondence.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\correspondence.service.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\correspondence.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\dto\\add-reference.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\dto\\bulk-cancel.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\dto\\cancel-correspondence.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\dto\\create-correspondence.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\dto\\create-routing-template.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\dto\\search-correspondence.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\dto\\submit-correspondence.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\dto\\update-correspondence.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\dto\\workflow-action.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\due-date-reminder.service.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\due-date-reminder.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\entities\\correspondence-recipient.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\entities\\correspondence-reference.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\entities\\correspondence-revision-attachment.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\entities\\correspondence-revision.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\entities\\correspondence-routing.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\entities\\correspondence-status.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\entities\\correspondence-sub-type.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\entities\\correspondence-tag.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\entities\\correspondence-type.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\entities\\correspondence.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\entities\\routing-template-step.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\correspondence\\entities\\routing-template.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\dashboard\\dashboard.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\dashboard\\dashboard.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\dashboard\\dashboard.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\dashboard\\dto\\dashboard-stats.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\dashboard\\dto\\get-activity.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\dashboard\\dto\\get-pending.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\dashboard\\dto\\get-stats.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\dashboard\\dto\\index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\delegation\\delegation.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\delegation\\delegation.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\delegation\\delegation.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\delegation\\dto\\create-delegation.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\delegation\\entities\\delegation.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\delegation\\services\\circular-detection.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\distribution\\distribution-matrix.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\distribution\\distribution.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\distribution\\distribution.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\distribution\\distribution.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\distribution\\entities\\distribution-matrix.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\distribution\\entities\\distribution-recipient.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\distribution\\processors\\distribution.processor.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\distribution\\services\\approval-listener.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\distribution\\services\\transmittal-creator.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\controllers\\document-numbering-admin.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\controllers\\document-numbering.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\controllers\\numbering-metrics.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\document-numbering.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\document-numbering.service.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\dto\\confirm-reservation.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\dto\\counter-key.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\dto\\manual-override.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\dto\\preview-number.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\dto\\reserve-number.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\entities\\document-number-audit.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\entities\\document-number-counter.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\entities\\document-number-error.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\entities\\document-number-format.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\entities\\document-number-reservation.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\interfaces\\document-numbering.interface.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\services\\audit.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\services\\counter.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\services\\document-numbering-lock.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\services\\document-numbering.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\services\\format.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\services\\manual-override.service.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\services\\manual-override.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\services\\metrics.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\services\\reservation.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\document-numbering\\services\\template.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\asbuilt-drawing.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\asbuilt-drawing.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\contract-drawing.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\contract-drawing.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\drawing-master-data.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\drawing-master-data.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\drawing.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\dto\\create-asbuilt-drawing-revision.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\dto\\create-asbuilt-drawing.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\dto\\create-contract-drawing.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\dto\\create-shop-drawing-revision.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\dto\\create-shop-drawing.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\dto\\search-asbuilt-drawing.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\dto\\search-contract-drawing.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\dto\\search-shop-drawing.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\dto\\update-contract-drawing.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\entities\\asbuilt-drawing-revision.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\entities\\asbuilt-drawing.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\entities\\contract-drawing-category.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\entities\\contract-drawing-sub-category.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\entities\\contract-drawing-subcat-cat-map.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\entities\\contract-drawing-volume.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\entities\\contract-drawing.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\entities\\shop-drawing-main-category.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\entities\\shop-drawing-revision.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\entities\\shop-drawing-sub-category.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\entities\\shop-drawing.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\shop-drawing.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\drawing\\shop-drawing.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\json-schema\\dto\\create-json-schema.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\json-schema\\dto\\migrate-data.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\json-schema\\dto\\search-json-schema.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\json-schema\\dto\\update-json-schema.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\json-schema\\entities\\json-schema.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\json-schema\\interfaces\\ui-schema.interface.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\json-schema\\interfaces\\validation-result.interface.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\json-schema\\json-schema.controller.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\json-schema\\json-schema.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\json-schema\\json-schema.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\json-schema\\json-schema.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\json-schema\\services\\json-security.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\json-schema\\services\\schema-migration.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\json-schema\\services\\ui-schema.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\json-schema\\services\\virtual-column.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\master\\dto\\create-discipline.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\master\\dto\\create-sub-type.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\master\\dto\\create-tag.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\master\\dto\\save-number-format.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\master\\dto\\search-tag.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\master\\dto\\update-tag.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\master\\entities\\discipline.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\master\\entities\\tag.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\master\\master.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\master\\master.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\master\\master.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\migration\\dto\\commit-batch.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\migration\\dto\\create-migration-error.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\migration\\dto\\enqueue-migration.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\migration\\dto\\import-correspondence.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\migration\\dto\\migration-queue-query.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\migration\\entities\\import-transaction.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\migration\\entities\\migration-error.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\migration\\entities\\migration-review-queue.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\migration\\migration.controller.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\migration\\migration.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\migration\\migration.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\migration\\migration.service.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\migration\\migration.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\monitoring\\controllers\\health.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\monitoring\\dto\\set-maintenance.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\monitoring\\logger\\winston.config.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\monitoring\\monitoring.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\monitoring\\monitoring.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\monitoring\\monitoring.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\monitoring\\services\\metrics.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\notification\\dto\\create-notification.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\notification\\dto\\search-notification.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\notification\\entities\\notification.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\notification\\notification-cleanup.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\notification\\notification.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\notification\\notification.gateway.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\notification\\notification.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\notification\\notification.processor.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\notification\\notification.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\organization\\dto\\create-organization.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\organization\\dto\\search-organization.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\organization\\dto\\update-organization.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\organization\\entities\\organization-role.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\organization\\entities\\organization.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\organization\\organization.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\organization\\organization.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\organization\\organization.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\project\\dto\\create-project.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\project\\dto\\search-project.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\project\\dto\\update-project.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\project\\entities\\project-organization.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\project\\entities\\project.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\project\\project.controller.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\project\\project.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\project\\project.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\project\\project.service.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\project\\project.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rag\\__tests__\\ingestion.service.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rag\\__tests__\\rag.service.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rag\\dto\\rag-query.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rag\\dto\\rag-response.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rag\\embedding.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rag\\entities\\document-chunk.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rag\\ingestion.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rag\\processors\\embedding.processor.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rag\\processors\\ocr.processor.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rag\\processors\\thai-preprocess.processor.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rag\\qdrant.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rag\\rag.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rag\\rag.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rag\\rag.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rag\\typhoon.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\reminder\\dto\\create-reminder-rule.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\reminder\\entities\\reminder-rule.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\reminder\\processors\\reminder.processor.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\reminder\\reminder.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\reminder\\reminder.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\reminder\\reminder.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\reminder\\services\\escalation.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\reminder\\services\\scheduler.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\response-code\\dto\\create-response-code.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\response-code\\dto\\update-response-code.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\response-code\\dto\\upsert-response-code-rule.dto.ts","messages":[{"ruleId":"prettier/prettier","severity":2,"message":"Replace `⏎··IsBoolean,⏎··IsInt,⏎··IsOptional,⏎··IsUUID,⏎··Min,⏎` with `·IsBoolean,·IsInt,·IsOptional,·IsUUID,·Min·`","line":5,"column":9,"nodeType":null,"messageId":"replace","endLine":11,"endColumn":1,"fix":{"range":[169,223],"text":" IsBoolean, IsInt, IsOptional, IsUUID, Min "}}],"suppressedMessages":[],"errorCount":1,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":1,"fixableWarningCount":0,"source":"// File: src/modules/response-code/dto/upsert-response-code-rule.dto.ts\n// Change Log:\n// - 2026-05-13: Add DTO for response code matrix rule upsert endpoints.\n\nimport {\n IsBoolean,\n IsInt,\n IsOptional,\n IsUUID,\n Min,\n} from 'class-validator';\n\nexport class UpsertResponseCodeRuleDto {\n @IsInt()\n @Min(1)\n documentTypeId!: number;\n\n @IsUUID()\n responseCodePublicId!: string;\n\n @IsOptional()\n @IsUUID()\n projectPublicId?: string;\n\n @IsBoolean()\n isEnabled!: boolean;\n\n @IsOptional()\n @IsBoolean()\n requiresComments?: boolean;\n\n @IsOptional()\n @IsBoolean()\n triggersNotification?: boolean;\n}\n","usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\response-code\\entities\\response-code-rule.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\response-code\\entities\\response-code.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\response-code\\response-code.controller.ts","messages":[{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":1,"column":63,"nodeType":null,"messageId":"insert","endLine":1,"endColumn":63,"fix":{"range":[62,62],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":2,"column":15,"nodeType":null,"messageId":"insert","endLine":2,"endColumn":15,"fix":{"range":[77,77],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":3,"column":120,"nodeType":null,"messageId":"insert","endLine":3,"endColumn":120,"fix":{"range":[197,197],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":4,"column":94,"nodeType":null,"messageId":"insert","endLine":4,"endColumn":94,"fix":{"range":[291,291],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":5,"column":9,"nodeType":null,"messageId":"insert","endLine":5,"endColumn":9,"fix":{"range":[300,300],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":6,"column":8,"nodeType":null,"messageId":"insert","endLine":6,"endColumn":8,"fix":{"range":[308,308],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":7,"column":14,"nodeType":null,"messageId":"insert","endLine":7,"endColumn":14,"fix":{"range":[322,322],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":8,"column":10,"nodeType":null,"messageId":"insert","endLine":8,"endColumn":10,"fix":{"range":[332,332],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":9,"column":7,"nodeType":null,"messageId":"insert","endLine":9,"endColumn":7,"fix":{"range":[339,339],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":10,"column":9,"nodeType":null,"messageId":"insert","endLine":10,"endColumn":9,"fix":{"range":[348,348],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":11,"column":9,"nodeType":null,"messageId":"insert","endLine":11,"endColumn":9,"fix":{"range":[357,357],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":12,"column":16,"nodeType":null,"messageId":"insert","endLine":12,"endColumn":16,"fix":{"range":[373,373],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":13,"column":8,"nodeType":null,"messageId":"insert","endLine":13,"endColumn":8,"fix":{"range":[381,381],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":14,"column":9,"nodeType":null,"messageId":"insert","endLine":14,"endColumn":9,"fix":{"range":[390,390],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":15,"column":13,"nodeType":null,"messageId":"insert","endLine":15,"endColumn":13,"fix":{"range":[403,403],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":16,"column":25,"nodeType":null,"messageId":"insert","endLine":16,"endColumn":25,"fix":{"range":[428,428],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":17,"column":72,"nodeType":null,"messageId":"insert","endLine":17,"endColumn":72,"fix":{"range":[500,500],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":18,"column":90,"nodeType":null,"messageId":"insert","endLine":18,"endColumn":90,"fix":{"range":[590,590],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":19,"column":67,"nodeType":null,"messageId":"insert","endLine":19,"endColumn":67,"fix":{"range":[657,657],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":20,"column":60,"nodeType":null,"messageId":"insert","endLine":20,"endColumn":60,"fix":{"range":[717,717],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":21,"column":68,"nodeType":null,"messageId":"insert","endLine":21,"endColumn":68,"fix":{"range":[785,785],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":22,"column":83,"nodeType":null,"messageId":"insert","endLine":22,"endColumn":83,"fix":{"range":[868,868],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":23,"column":63,"nodeType":null,"messageId":"insert","endLine":23,"endColumn":63,"fix":{"range":[931,931],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":24,"column":69,"nodeType":null,"messageId":"insert","endLine":24,"endColumn":69,"fix":{"range":[1000,1000],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":25,"column":72,"nodeType":null,"messageId":"insert","endLine":25,"endColumn":72,"fix":{"range":[1072,1072],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":26,"column":72,"nodeType":null,"messageId":"insert","endLine":26,"endColumn":72,"fix":{"range":[1144,1144],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":27,"column":81,"nodeType":null,"messageId":"insert","endLine":27,"endColumn":81,"fix":{"range":[1225,1225],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":28,"column":80,"nodeType":null,"messageId":"insert","endLine":28,"endColumn":80,"fix":{"range":[1305,1305],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":29,"column":69,"nodeType":null,"messageId":"insert","endLine":29,"endColumn":69,"fix":{"range":[1374,1374],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":30,"column":1,"nodeType":null,"messageId":"insert","endLine":30,"endColumn":1,"fix":{"range":[1375,1375],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":31,"column":27,"nodeType":null,"messageId":"insert","endLine":31,"endColumn":27,"fix":{"range":[1402,1402],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":32,"column":17,"nodeType":null,"messageId":"insert","endLine":32,"endColumn":17,"fix":{"range":[1419,1419],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":33,"column":30,"nodeType":null,"messageId":"insert","endLine":33,"endColumn":30,"fix":{"range":[1449,1449],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":34,"column":36,"nodeType":null,"messageId":"insert","endLine":34,"endColumn":36,"fix":{"range":[1485,1485],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":35,"column":38,"nodeType":null,"messageId":"insert","endLine":35,"endColumn":38,"fix":{"range":[1523,1523],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":36,"column":15,"nodeType":null,"messageId":"insert","endLine":36,"endColumn":15,"fix":{"range":[1538,1538],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":37,"column":63,"nodeType":null,"messageId":"insert","endLine":37,"endColumn":63,"fix":{"range":[1601,1601],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":38,"column":56,"nodeType":null,"messageId":"insert","endLine":38,"endColumn":56,"fix":{"range":[1657,1657],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":39,"column":71,"nodeType":null,"messageId":"insert","endLine":39,"endColumn":71,"fix":{"range":[1728,1728],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":40,"column":60,"nodeType":null,"messageId":"insert","endLine":40,"endColumn":60,"fix":{"range":[1788,1788],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":41,"column":7,"nodeType":null,"messageId":"insert","endLine":41,"endColumn":7,"fix":{"range":[1795,1795],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":47,"column":9,"nodeType":null,"messageId":"insert","endLine":47,"endColumn":9,"fix":{"range":[1879,1879],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":48,"column":62,"nodeType":null,"messageId":"insert","endLine":48,"endColumn":62,"fix":{"range":[1941,1941],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":49,"column":14,"nodeType":null,"messageId":"insert","endLine":49,"endColumn":14,"fix":{"range":[1955,1955],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":50,"column":47,"nodeType":null,"messageId":"insert","endLine":50,"endColumn":47,"fix":{"range":[2002,2002],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":51,"column":4,"nodeType":null,"messageId":"insert","endLine":51,"endColumn":4,"fix":{"range":[2006,2006],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":57,"column":29,"nodeType":null,"messageId":"insert","endLine":57,"endColumn":29,"fix":{"range":[2143,2143],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":58,"column":63,"nodeType":null,"messageId":"insert","endLine":58,"endColumn":63,"fix":{"range":[2206,2206],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":59,"column":70,"nodeType":null,"messageId":"insert","endLine":59,"endColumn":70,"fix":{"range":[2276,2276],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":60,"column":62,"nodeType":null,"messageId":"insert","endLine":60,"endColumn":62,"fix":{"range":[2338,2338],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":61,"column":4,"nodeType":null,"messageId":"insert","endLine":61,"endColumn":4,"fix":{"range":[2342,2342],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":67,"column":40,"nodeType":null,"messageId":"insert","endLine":67,"endColumn":40,"fix":{"range":[2504,2504],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":68,"column":80,"nodeType":null,"messageId":"insert","endLine":68,"endColumn":80,"fix":{"range":[2584,2584],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":69,"column":28,"nodeType":null,"messageId":"insert","endLine":69,"endColumn":28,"fix":{"range":[2612,2612],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":70,"column":67,"nodeType":null,"messageId":"insert","endLine":70,"endColumn":67,"fix":{"range":[2679,2679],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":71,"column":43,"nodeType":null,"messageId":"insert","endLine":71,"endColumn":43,"fix":{"range":[2722,2722],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":72,"column":6,"nodeType":null,"messageId":"insert","endLine":72,"endColumn":6,"fix":{"range":[2728,2728],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":73,"column":40,"nodeType":null,"messageId":"insert","endLine":73,"endColumn":40,"fix":{"range":[2768,2768],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":74,"column":60,"nodeType":null,"messageId":"insert","endLine":74,"endColumn":60,"fix":{"range":[2828,2828],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":75,"column":19,"nodeType":null,"messageId":"insert","endLine":75,"endColumn":19,"fix":{"range":[2847,2847],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":76,"column":1,"nodeType":null,"messageId":"insert","endLine":76,"endColumn":1,"fix":{"range":[2848,2848],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":77,"column":56,"nodeType":null,"messageId":"insert","endLine":77,"endColumn":56,"fix":{"range":[2904,2904],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":78,"column":22,"nodeType":null,"messageId":"insert","endLine":78,"endColumn":22,"fix":{"range":[2926,2926],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":79,"column":24,"nodeType":null,"messageId":"insert","endLine":79,"endColumn":24,"fix":{"range":[2950,2950],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":80,"column":7,"nodeType":null,"messageId":"insert","endLine":80,"endColumn":7,"fix":{"range":[2957,2957],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":81,"column":4,"nodeType":null,"messageId":"insert","endLine":81,"endColumn":4,"fix":{"range":[2961,2961],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":87,"column":20,"nodeType":null,"messageId":"insert","endLine":87,"endColumn":20,"fix":{"range":[3080,3080],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":88,"column":62,"nodeType":null,"messageId":"insert","endLine":88,"endColumn":62,"fix":{"range":[3142,3142],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":89,"column":64,"nodeType":null,"messageId":"insert","endLine":89,"endColumn":64,"fix":{"range":[3206,3206],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":90,"column":62,"nodeType":null,"messageId":"insert","endLine":90,"endColumn":62,"fix":{"range":[3268,3268],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":91,"column":4,"nodeType":null,"messageId":"insert","endLine":91,"endColumn":4,"fix":{"range":[3272,3272],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":92,"column":1,"nodeType":null,"messageId":"insert","endLine":92,"endColumn":1,"fix":{"range":[3273,3273],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":93,"column":10,"nodeType":null,"messageId":"insert","endLine":93,"endColumn":10,"fix":{"range":[3283,3283],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":94,"column":43,"nodeType":null,"messageId":"insert","endLine":94,"endColumn":43,"fix":{"range":[3326,3326],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":95,"column":62,"nodeType":null,"messageId":"insert","endLine":95,"endColumn":62,"fix":{"range":[3388,3388],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":96,"column":47,"nodeType":null,"messageId":"insert","endLine":96,"endColumn":47,"fix":{"range":[3435,3435],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":97,"column":49,"nodeType":null,"messageId":"insert","endLine":97,"endColumn":49,"fix":{"range":[3484,3484],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":98,"column":4,"nodeType":null,"messageId":"insert","endLine":98,"endColumn":4,"fix":{"range":[3488,3488],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":99,"column":1,"nodeType":null,"messageId":"insert","endLine":99,"endColumn":1,"fix":{"range":[3489,3489],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":100,"column":22,"nodeType":null,"messageId":"insert","endLine":100,"endColumn":22,"fix":{"range":[3511,3511],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":101,"column":43,"nodeType":null,"messageId":"insert","endLine":101,"endColumn":43,"fix":{"range":[3554,3554],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":102,"column":65,"nodeType":null,"messageId":"insert","endLine":102,"endColumn":65,"fix":{"range":[3619,3619],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":103,"column":10,"nodeType":null,"messageId":"insert","endLine":103,"endColumn":10,"fix":{"range":[3629,3629],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":104,"column":56,"nodeType":null,"messageId":"insert","endLine":104,"endColumn":56,"fix":{"range":[3685,3685],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":105,"column":39,"nodeType":null,"messageId":"insert","endLine":105,"endColumn":39,"fix":{"range":[3724,3724],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":106,"column":6,"nodeType":null,"messageId":"insert","endLine":106,"endColumn":6,"fix":{"range":[3730,3730],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":107,"column":59,"nodeType":null,"messageId":"insert","endLine":107,"endColumn":59,"fix":{"range":[3789,3789],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":108,"column":4,"nodeType":null,"messageId":"insert","endLine":108,"endColumn":4,"fix":{"range":[3793,3793],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":109,"column":1,"nodeType":null,"messageId":"insert","endLine":109,"endColumn":1,"fix":{"range":[3794,3794],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":110,"column":23,"nodeType":null,"messageId":"insert","endLine":110,"endColumn":23,"fix":{"range":[3817,3817],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":111,"column":43,"nodeType":null,"messageId":"insert","endLine":111,"endColumn":43,"fix":{"range":[3860,3860],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":112,"column":69,"nodeType":null,"messageId":"insert","endLine":112,"endColumn":69,"fix":{"range":[3929,3929],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":113,"column":69,"nodeType":null,"messageId":"insert","endLine":113,"endColumn":69,"fix":{"range":[3998,3998],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":114,"column":57,"nodeType":null,"messageId":"insert","endLine":114,"endColumn":57,"fix":{"range":[4055,4055],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":115,"column":30,"nodeType":null,"messageId":"insert","endLine":115,"endColumn":30,"fix":{"range":[4085,4085],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":116,"column":4,"nodeType":null,"messageId":"insert","endLine":116,"endColumn":4,"fix":{"range":[4089,4089],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":117,"column":1,"nodeType":null,"messageId":"insert","endLine":117,"endColumn":1,"fix":{"range":[4090,4090],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":118,"column":33,"nodeType":null,"messageId":"insert","endLine":118,"endColumn":33,"fix":{"range":[4123,4123],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":119,"column":78,"nodeType":null,"messageId":"insert","endLine":119,"endColumn":78,"fix":{"range":[4201,4201],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":120,"column":19,"nodeType":null,"messageId":"insert","endLine":120,"endColumn":19,"fix":{"range":[4220,4220],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":121,"column":67,"nodeType":null,"messageId":"insert","endLine":121,"endColumn":67,"fix":{"range":[4287,4287],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":122,"column":43,"nodeType":null,"messageId":"insert","endLine":122,"endColumn":43,"fix":{"range":[4330,4330],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":123,"column":6,"nodeType":null,"messageId":"insert","endLine":123,"endColumn":6,"fix":{"range":[4336,4336],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":124,"column":40,"nodeType":null,"messageId":"insert","endLine":124,"endColumn":40,"fix":{"range":[4376,4376],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":125,"column":60,"nodeType":null,"messageId":"insert","endLine":125,"endColumn":60,"fix":{"range":[4436,4436],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":126,"column":19,"nodeType":null,"messageId":"insert","endLine":126,"endColumn":19,"fix":{"range":[4455,4455],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":127,"column":1,"nodeType":null,"messageId":"insert","endLine":127,"endColumn":1,"fix":{"range":[4456,4456],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":128,"column":50,"nodeType":null,"messageId":"insert","endLine":128,"endColumn":50,"fix":{"range":[4506,4506],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":129,"column":22,"nodeType":null,"messageId":"insert","endLine":129,"endColumn":22,"fix":{"range":[4528,4528],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":130,"column":24,"nodeType":null,"messageId":"insert","endLine":130,"endColumn":24,"fix":{"range":[4552,4552],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":131,"column":7,"nodeType":null,"messageId":"insert","endLine":131,"endColumn":7,"fix":{"range":[4559,4559],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":132,"column":4,"nodeType":null,"messageId":"insert","endLine":132,"endColumn":4,"fix":{"range":[4563,4563],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":133,"column":1,"nodeType":null,"messageId":"insert","endLine":133,"endColumn":1,"fix":{"range":[4564,4564],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":134,"column":24,"nodeType":null,"messageId":"insert","endLine":134,"endColumn":24,"fix":{"range":[4588,4588],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":135,"column":43,"nodeType":null,"messageId":"insert","endLine":135,"endColumn":43,"fix":{"range":[4631,4631],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":136,"column":77,"nodeType":null,"messageId":"insert","endLine":136,"endColumn":77,"fix":{"range":[4708,4708],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":137,"column":61,"nodeType":null,"messageId":"insert","endLine":137,"endColumn":61,"fix":{"range":[4769,4769],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":138,"column":50,"nodeType":null,"messageId":"insert","endLine":138,"endColumn":50,"fix":{"range":[4819,4819],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":139,"column":70,"nodeType":null,"messageId":"insert","endLine":139,"endColumn":70,"fix":{"range":[4889,4889],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":140,"column":19,"nodeType":null,"messageId":"insert","endLine":140,"endColumn":19,"fix":{"range":[4908,4908],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":141,"column":1,"nodeType":null,"messageId":"insert","endLine":141,"endColumn":1,"fix":{"range":[4909,4909],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":142,"column":53,"nodeType":null,"messageId":"insert","endLine":142,"endColumn":53,"fix":{"range":[4962,4962],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":143,"column":42,"nodeType":null,"messageId":"insert","endLine":143,"endColumn":42,"fix":{"range":[5004,5004],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":144,"column":54,"nodeType":null,"messageId":"insert","endLine":144,"endColumn":54,"fix":{"range":[5058,5058],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":145,"column":36,"nodeType":null,"messageId":"insert","endLine":145,"endColumn":36,"fix":{"range":[5094,5094],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":146,"column":32,"nodeType":null,"messageId":"insert","endLine":146,"endColumn":32,"fix":{"range":[5126,5126],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":147,"column":46,"nodeType":null,"messageId":"insert","endLine":147,"endColumn":46,"fix":{"range":[5172,5172],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":148,"column":54,"nodeType":null,"messageId":"insert","endLine":148,"endColumn":54,"fix":{"range":[5226,5226],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":149,"column":8,"nodeType":null,"messageId":"insert","endLine":149,"endColumn":8,"fix":{"range":[5234,5234],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":150,"column":4,"nodeType":null,"messageId":"insert","endLine":150,"endColumn":4,"fix":{"range":[5238,5238],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":151,"column":1,"nodeType":null,"messageId":"insert","endLine":151,"endColumn":1,"fix":{"range":[5239,5239],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":152,"column":40,"nodeType":null,"messageId":"insert","endLine":152,"endColumn":40,"fix":{"range":[5279,5279],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":153,"column":43,"nodeType":null,"messageId":"insert","endLine":153,"endColumn":43,"fix":{"range":[5322,5322],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Replace `·summary:·'Delete·a·project-specific·response·code·matrix·override'·})` with `␍⏎····summary:·'Delete·a·project-specific·response·code·matrix·override',␍⏎··})␍`","line":154,"column":18,"nodeType":null,"messageId":"replace","endLine":154,"endColumn":88,"fix":{"range":[5340,5410],"text":"\r\n summary: 'Delete a project-specific response code matrix override',\r\n })\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":155,"column":28,"nodeType":null,"messageId":"insert","endLine":155,"endColumn":28,"fix":{"range":[5438,5438],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":156,"column":63,"nodeType":null,"messageId":"insert","endLine":156,"endColumn":63,"fix":{"range":[5501,5501],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":157,"column":6,"nodeType":null,"messageId":"insert","endLine":157,"endColumn":6,"fix":{"range":[5507,5507],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":158,"column":76,"nodeType":null,"messageId":"insert","endLine":158,"endColumn":76,"fix":{"range":[5583,5583],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":159,"column":30,"nodeType":null,"messageId":"insert","endLine":159,"endColumn":30,"fix":{"range":[5613,5613],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":160,"column":4,"nodeType":null,"messageId":"insert","endLine":160,"endColumn":4,"fix":{"range":[5617,5617],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":161,"column":2,"nodeType":null,"messageId":"insert","endLine":161,"endColumn":2,"fix":{"range":[5619,5619],"text":"\r"}}],"suppressedMessages":[],"errorCount":141,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":141,"fixableWarningCount":0,"source":"// File: src/modules/response-code/response-code.controller.ts\n// Change Log:\n// - 2026-05-13: Resolve project query identifiers through UuidResolverService and stop numeric coercion on public IDs.\n// - 2026-05-13: Add basic CRUD endpoints with RBAC enforcement for response code management.\nimport {\n Body,\n Controller,\n Delete,\n Get,\n Param,\n Patch,\n ParseIntPipe,\n Post,\n Query,\n UseGuards,\n} from '@nestjs/common';\nimport { ApiBearerAuth, ApiOperation, ApiTags } from '@nestjs/swagger';\nimport { RequirePermission } from '../../common/decorators/require-permission.decorator';\nimport { JwtAuthGuard } from '../../common/guards/jwt-auth.guard';\nimport { RbacGuard } from '../../common/guards/rbac.guard';\nimport { ParseUuidPipe } from '../../common/pipes/parse-uuid.pipe';\nimport { UuidResolverService } from '../../common/services/uuid-resolver.service';\nimport { ResponseCodeService } from './response-code.service';\nimport { ResponseCodeCategory } from '../common/enums/review.enums';\nimport { CreateResponseCodeDto } from './dto/create-response-code.dto';\nimport { UpdateResponseCodeDto } from './dto/update-response-code.dto';\nimport { UpsertResponseCodeRuleDto } from './dto/upsert-response-code-rule.dto';\nimport { MatrixManagementService } from './services/matrix-management.service';\nimport { InheritanceService } from './services/inheritance.service';\n\n@ApiTags('Response Codes')\n@ApiBearerAuth()\n@Controller('response-codes')\n@UseGuards(JwtAuthGuard, RbacGuard)\nexport class ResponseCodeController {\n constructor(\n private readonly responseCodeService: ResponseCodeService,\n private readonly uuidResolver: UuidResolverService,\n private readonly matrixManagementService: MatrixManagementService,\n private readonly inheritanceService: InheritanceService\n ) {}\n\r\n /**\r\n * GET /response-codes\r\n * ดึง Response Codes ทั้งหมด\r\n */\r\n @Get()\n @ApiOperation({ summary: 'Get all active response codes' })\n findAll() {\n return this.responseCodeService.findAll();\n }\n\r\n /**\r\n * GET /response-codes/category/:category\r\n * ดึง Response Codes ตาม Category (FR-006)\r\n */\r\n @Get('category/:category')\n @ApiOperation({ summary: 'Get response codes by category' })\n findByCategory(@Param('category') category: ResponseCodeCategory) {\n return this.responseCodeService.findByCategory(category);\n }\n\r\n /**\r\n * GET /response-codes/document-type/:id\r\n * ดึง Response Codes ที่ใช้ได้กับ document type + project\r\n */\r\n @Get('document-type/:documentTypeId')\n @ApiOperation({ summary: 'Get response codes by document type and project' })\n async findByDocumentType(\n @Param('documentTypeId', ParseIntPipe) documentTypeId: number,\n @Query('projectId') projectId?: string\n ) {\n const resolvedProjectId = projectId\n ? await this.uuidResolver.resolveProjectId(projectId)\n : undefined;\n\n return this.responseCodeService.findByDocumentType(\n documentTypeId,\n resolvedProjectId\n );\n }\n\r\n /**\r\n * GET /response-codes/:publicId\r\n * ดึง Response Code ตาม publicId (ADR-019)\r\n */\r\n @Get(':publicId')\n @ApiOperation({ summary: 'Get response code by publicId' })\n findOne(@Param('publicId', ParseUuidPipe) publicId: string) {\n return this.responseCodeService.findByPublicId(publicId);\n }\n\n @Post()\n @RequirePermission('master_data.manage')\n @ApiOperation({ summary: 'Create a custom response code' })\n create(@Body() dto: CreateResponseCodeDto) {\n return this.responseCodeService.create(dto);\n }\n\n @Patch(':publicId')\n @RequirePermission('master_data.manage')\n @ApiOperation({ summary: 'Update response code by publicId' })\n update(\n @Param('publicId', ParseUuidPipe) publicId: string,\n @Body() dto: UpdateResponseCodeDto\n ) {\n return this.responseCodeService.update(publicId, dto);\n }\n\n @Delete(':publicId')\n @RequirePermission('master_data.manage')\n @ApiOperation({ summary: 'Deactivate response code by publicId' })\n async remove(@Param('publicId', ParseUuidPipe) publicId: string) {\n await this.responseCodeService.deactivate(publicId);\n return { success: true };\n }\n\n @Get('matrix/:documentTypeId')\n @ApiOperation({ summary: 'Resolve response code matrix by document type' })\n async getMatrix(\n @Param('documentTypeId', ParseIntPipe) documentTypeId: number,\n @Query('projectId') projectId?: string\n ) {\n const resolvedProjectId = projectId\n ? await this.uuidResolver.resolveProjectId(projectId)\n : undefined;\n\n return this.inheritanceService.resolveMatrix(\n documentTypeId,\n resolvedProjectId\n );\n }\n\n @Post('matrix/rules')\n @RequirePermission('master_data.manage')\n @ApiOperation({ summary: 'Create or update a response code matrix rule' })\n async upsertRule(@Body() dto: UpsertResponseCodeRuleDto) {\n const resolvedProjectId = dto.projectPublicId\n ? await this.uuidResolver.resolveProjectId(dto.projectPublicId)\n : undefined;\n\n return this.matrixManagementService.upsertRule({\n documentTypeId: dto.documentTypeId,\n responseCodePublicId: dto.responseCodePublicId,\n projectId: resolvedProjectId,\n isEnabled: dto.isEnabled,\n requiresComments: dto.requiresComments,\n triggersNotification: dto.triggersNotification,\n });\n }\n\n @Delete('matrix/rules/:rulePublicId')\n @RequirePermission('master_data.manage')\n @ApiOperation({ summary: 'Delete a project-specific response code matrix override' })\n async deleteRuleOverride(\n @Param('rulePublicId', ParseUuidPipe) rulePublicId: string\n ) {\n await this.matrixManagementService.deleteProjectOverride(rulePublicId);\n return { success: true };\n }\n}\n","usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\response-code\\response-code.module.ts","messages":[{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":1,"column":59,"nodeType":null,"messageId":"insert","endLine":1,"endColumn":59,"fix":{"range":[58,58],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":2,"column":41,"nodeType":null,"messageId":"insert","endLine":2,"endColumn":41,"fix":{"range":[99,99],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":3,"column":49,"nodeType":null,"messageId":"insert","endLine":3,"endColumn":49,"fix":{"range":[148,148],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":4,"column":67,"nodeType":null,"messageId":"insert","endLine":4,"endColumn":67,"fix":{"range":[215,215],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":5,"column":64,"nodeType":null,"messageId":"insert","endLine":5,"endColumn":64,"fix":{"range":[279,279],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":6,"column":73,"nodeType":null,"messageId":"insert","endLine":6,"endColumn":73,"fix":{"range":[352,352],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":7,"column":63,"nodeType":null,"messageId":"insert","endLine":7,"endColumn":63,"fix":{"range":[415,415],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":8,"column":69,"nodeType":null,"messageId":"insert","endLine":8,"endColumn":69,"fix":{"range":[484,484],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":9,"column":69,"nodeType":null,"messageId":"insert","endLine":9,"endColumn":69,"fix":{"range":[553,553],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":10,"column":71,"nodeType":null,"messageId":"insert","endLine":10,"endColumn":71,"fix":{"range":[624,624],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":11,"column":86,"nodeType":null,"messageId":"insert","endLine":11,"endColumn":86,"fix":{"range":[710,710],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":12,"column":80,"nodeType":null,"messageId":"insert","endLine":12,"endColumn":80,"fix":{"range":[790,790],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":18,"column":13,"nodeType":null,"messageId":"insert","endLine":18,"endColumn":13,"fix":{"range":[1015,1015],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":19,"column":80,"nodeType":null,"messageId":"insert","endLine":19,"endColumn":80,"fix":{"range":[1095,1095],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":20,"column":24,"nodeType":null,"messageId":"insert","endLine":20,"endColumn":24,"fix":{"range":[1119,1119],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":21,"column":5,"nodeType":null,"messageId":"insert","endLine":21,"endColumn":5,"fix":{"range":[1124,1124],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":22,"column":15,"nodeType":null,"messageId":"insert","endLine":22,"endColumn":15,"fix":{"range":[1139,1139],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":23,"column":25,"nodeType":null,"messageId":"insert","endLine":23,"endColumn":25,"fix":{"range":[1164,1164],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":24,"column":30,"nodeType":null,"messageId":"insert","endLine":24,"endColumn":30,"fix":{"range":[1194,1194],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":25,"column":25,"nodeType":null,"messageId":"insert","endLine":25,"endColumn":25,"fix":{"range":[1219,1219],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":26,"column":32,"nodeType":null,"messageId":"insert","endLine":26,"endColumn":32,"fix":{"range":[1251,1251],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":27,"column":29,"nodeType":null,"messageId":"insert","endLine":27,"endColumn":29,"fix":{"range":[1280,1280],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":31,"column":13,"nodeType":null,"messageId":"insert","endLine":31,"endColumn":13,"fix":{"range":[1366,1366],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":32,"column":25,"nodeType":null,"messageId":"insert","endLine":32,"endColumn":25,"fix":{"range":[1391,1391],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":33,"column":30,"nodeType":null,"messageId":"insert","endLine":33,"endColumn":30,"fix":{"range":[1421,1421],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":34,"column":25,"nodeType":null,"messageId":"insert","endLine":34,"endColumn":25,"fix":{"range":[1446,1446],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":35,"column":32,"nodeType":null,"messageId":"insert","endLine":35,"endColumn":32,"fix":{"range":[1478,1478],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":36,"column":29,"nodeType":null,"messageId":"insert","endLine":36,"endColumn":29,"fix":{"range":[1507,1507],"text":"\r"}}],"suppressedMessages":[],"errorCount":28,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":28,"fixableWarningCount":0,"source":"// File: src/modules/response-code/response-code.module.ts\nimport { Module } from '@nestjs/common';\nimport { TypeOrmModule } from '@nestjs/typeorm';\nimport { AuditLog } from '../../common/entities/audit-log.entity';\nimport { ResponseCode } from './entities/response-code.entity';\nimport { ResponseCodeRule } from './entities/response-code-rule.entity';\nimport { ResponseCodeService } from './response-code.service';\nimport { ResponseCodeController } from './response-code.controller';\nimport { ResponseCodeAuditService } from './services/audit.service';\nimport { ImplicationsService } from './services/implications.service';\nimport { NotificationTriggerService } from './services/notification-trigger.service';\nimport { MatrixManagementService } from './services/matrix-management.service';\nimport { InheritanceService } from './services/inheritance.service';\r\nimport { User } from '../user/entities/user.entity';\r\nimport { NotificationModule } from '../notification/notification.module';\r\n\r\n@Module({\r\n imports: [\n TypeOrmModule.forFeature([ResponseCode, ResponseCodeRule, User, AuditLog]),\n NotificationModule,\n ],\n providers: [\n ResponseCodeService,\n ResponseCodeAuditService,\n ImplicationsService,\n NotificationTriggerService,\n MatrixManagementService,\n InheritanceService,\r\n ],\r\n controllers: [ResponseCodeController],\r\n exports: [\n ResponseCodeService,\n ResponseCodeAuditService,\n ImplicationsService,\n NotificationTriggerService,\n MatrixManagementService,\n InheritanceService,\r\n ],\r\n})\r\nexport class ResponseCodeModule {}\r\n","usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\response-code\\response-code.service.ts","messages":[{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":1,"column":60,"nodeType":null,"messageId":"insert","endLine":1,"endColumn":60,"fix":{"range":[59,59],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":2,"column":15,"nodeType":null,"messageId":"insert","endLine":2,"endColumn":15,"fix":{"range":[74,74],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":3,"column":92,"nodeType":null,"messageId":"insert","endLine":3,"endColumn":92,"fix":{"range":[166,166],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":4,"column":9,"nodeType":null,"messageId":"insert","endLine":4,"endColumn":9,"fix":{"range":[175,175],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":5,"column":21,"nodeType":null,"messageId":"insert","endLine":5,"endColumn":21,"fix":{"range":[196,196],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":6,"column":14,"nodeType":null,"messageId":"insert","endLine":6,"endColumn":14,"fix":{"range":[210,210],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":7,"column":10,"nodeType":null,"messageId":"insert","endLine":7,"endColumn":10,"fix":{"range":[220,220],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":8,"column":21,"nodeType":null,"messageId":"insert","endLine":8,"endColumn":21,"fix":{"range":[241,241],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":9,"column":23,"nodeType":null,"messageId":"insert","endLine":9,"endColumn":23,"fix":{"range":[264,264],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":10,"column":25,"nodeType":null,"messageId":"insert","endLine":10,"endColumn":25,"fix":{"range":[289,289],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":11,"column":52,"nodeType":null,"messageId":"insert","endLine":11,"endColumn":52,"fix":{"range":[341,341],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":12,"column":46,"nodeType":null,"messageId":"insert","endLine":12,"endColumn":46,"fix":{"range":[387,387],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":13,"column":64,"nodeType":null,"messageId":"insert","endLine":13,"endColumn":64,"fix":{"range":[451,451],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":14,"column":73,"nodeType":null,"messageId":"insert","endLine":14,"endColumn":73,"fix":{"range":[524,524],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":15,"column":69,"nodeType":null,"messageId":"insert","endLine":15,"endColumn":69,"fix":{"range":[593,593],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":16,"column":72,"nodeType":null,"messageId":"insert","endLine":16,"endColumn":72,"fix":{"range":[665,665],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":17,"column":72,"nodeType":null,"messageId":"insert","endLine":17,"endColumn":72,"fix":{"range":[737,737],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":33,"column":45,"nodeType":null,"messageId":"insert","endLine":33,"endColumn":45,"fix":{"range":[1204,1204],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":86,"column":66,"nodeType":null,"messageId":"insert","endLine":86,"endColumn":66,"fix":{"range":[2769,2769],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":95,"column":17,"nodeType":null,"messageId":"insert","endLine":95,"endColumn":17,"fix":{"range":[2984,2984],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":96,"column":4,"nodeType":null,"messageId":"insert","endLine":96,"endColumn":4,"fix":{"range":[2988,2988],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":97,"column":1,"nodeType":null,"messageId":"insert","endLine":97,"endColumn":1,"fix":{"range":[2989,2989],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":98,"column":6,"nodeType":null,"messageId":"insert","endLine":98,"endColumn":6,"fix":{"range":[2995,2995],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":99,"column":59,"nodeType":null,"messageId":"insert","endLine":99,"endColumn":59,"fix":{"range":[3054,3054],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":100,"column":6,"nodeType":null,"messageId":"insert","endLine":100,"endColumn":6,"fix":{"range":[3060,3060],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":101,"column":68,"nodeType":null,"messageId":"insert","endLine":101,"endColumn":68,"fix":{"range":[3128,3128],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":102,"column":59,"nodeType":null,"messageId":"insert","endLine":102,"endColumn":59,"fix":{"range":[3187,3187],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":103,"column":15,"nodeType":null,"messageId":"insert","endLine":103,"endColumn":15,"fix":{"range":[3202,3202],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":104,"column":24,"nodeType":null,"messageId":"insert","endLine":104,"endColumn":24,"fix":{"range":[3226,3226],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":105,"column":32,"nodeType":null,"messageId":"insert","endLine":105,"endColumn":32,"fix":{"range":[3258,3258],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":106,"column":9,"nodeType":null,"messageId":"insert","endLine":106,"endColumn":9,"fix":{"range":[3267,3267],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":107,"column":8,"nodeType":null,"messageId":"insert","endLine":107,"endColumn":8,"fix":{"range":[3275,3275],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":108,"column":1,"nodeType":null,"messageId":"insert","endLine":108,"endColumn":1,"fix":{"range":[3276,3276],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":109,"column":20,"nodeType":null,"messageId":"insert","endLine":109,"endColumn":20,"fix":{"range":[3296,3296],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":110,"column":35,"nodeType":null,"messageId":"insert","endLine":110,"endColumn":35,"fix":{"range":[3331,3331],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":111,"column":86,"nodeType":null,"messageId":"insert","endLine":111,"endColumn":86,"fix":{"range":[3417,3417],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":112,"column":9,"nodeType":null,"messageId":"insert","endLine":112,"endColumn":9,"fix":{"range":[3426,3426],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":113,"column":6,"nodeType":null,"messageId":"insert","endLine":113,"endColumn":6,"fix":{"range":[3432,3432],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":114,"column":1,"nodeType":null,"messageId":"insert","endLine":114,"endColumn":1,"fix":{"range":[3433,3433],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":115,"column":50,"nodeType":null,"messageId":"insert","endLine":115,"endColumn":50,"fix":{"range":[3483,3483],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":116,"column":22,"nodeType":null,"messageId":"insert","endLine":116,"endColumn":22,"fix":{"range":[3505,3505],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":117,"column":32,"nodeType":null,"messageId":"insert","endLine":117,"endColumn":32,"fix":{"range":[3537,3537],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":118,"column":30,"nodeType":null,"messageId":"insert","endLine":118,"endColumn":30,"fix":{"range":[3567,3567],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":119,"column":40,"nodeType":null,"messageId":"insert","endLine":119,"endColumn":40,"fix":{"range":[3607,3607],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":120,"column":40,"nodeType":null,"messageId":"insert","endLine":120,"endColumn":40,"fix":{"range":[3647,3647],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":121,"column":38,"nodeType":null,"messageId":"insert","endLine":121,"endColumn":38,"fix":{"range":[3685,3685],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":122,"column":36,"nodeType":null,"messageId":"insert","endLine":122,"endColumn":36,"fix":{"range":[3721,3721],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":123,"column":38,"nodeType":null,"messageId":"insert","endLine":123,"endColumn":38,"fix":{"range":[3759,3759],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":124,"column":23,"nodeType":null,"messageId":"insert","endLine":124,"endColumn":23,"fix":{"range":[3782,3782],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":125,"column":8,"nodeType":null,"messageId":"insert","endLine":125,"endColumn":8,"fix":{"range":[3790,3790],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":126,"column":1,"nodeType":null,"messageId":"insert","endLine":126,"endColumn":1,"fix":{"range":[3791,3791],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":127,"column":47,"nodeType":null,"messageId":"insert","endLine":127,"endColumn":47,"fix":{"range":[3838,3838],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":128,"column":4,"nodeType":null,"messageId":"insert","endLine":128,"endColumn":4,"fix":{"range":[3842,3842],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":129,"column":1,"nodeType":null,"messageId":"insert","endLine":129,"endColumn":1,"fix":{"range":[3843,3843],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":130,"column":6,"nodeType":null,"messageId":"insert","endLine":130,"endColumn":6,"fix":{"range":[3849,3849],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":131,"column":39,"nodeType":null,"messageId":"insert","endLine":131,"endColumn":39,"fix":{"range":[3888,3888],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":132,"column":6,"nodeType":null,"messageId":"insert","endLine":132,"endColumn":6,"fix":{"range":[3894,3894],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":133,"column":16,"nodeType":null,"messageId":"insert","endLine":133,"endColumn":16,"fix":{"range":[3910,3910],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":134,"column":22,"nodeType":null,"messageId":"insert","endLine":134,"endColumn":22,"fix":{"range":[3932,3932],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":135,"column":31,"nodeType":null,"messageId":"insert","endLine":135,"endColumn":31,"fix":{"range":[3963,3963],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":136,"column":29,"nodeType":null,"messageId":"insert","endLine":136,"endColumn":29,"fix":{"range":[3992,3992],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":137,"column":56,"nodeType":null,"messageId":"insert","endLine":137,"endColumn":56,"fix":{"range":[4048,4048],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":138,"column":1,"nodeType":null,"messageId":"insert","endLine":138,"endColumn":1,"fix":{"range":[4049,4049],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":139,"column":9,"nodeType":null,"messageId":"insert","endLine":139,"endColumn":9,"fix":{"range":[4058,4058],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":140,"column":48,"nodeType":null,"messageId":"insert","endLine":140,"endColumn":48,"fix":{"range":[4106,4106],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":141,"column":57,"nodeType":null,"messageId":"insert","endLine":141,"endColumn":57,"fix":{"range":[4163,4163],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":142,"column":8,"nodeType":null,"messageId":"insert","endLine":142,"endColumn":8,"fix":{"range":[4171,4171],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":143,"column":61,"nodeType":null,"messageId":"insert","endLine":143,"endColumn":61,"fix":{"range":[4232,4232],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":144,"column":17,"nodeType":null,"messageId":"insert","endLine":144,"endColumn":17,"fix":{"range":[4249,4249],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":145,"column":41,"nodeType":null,"messageId":"insert","endLine":145,"endColumn":41,"fix":{"range":[4290,4290],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":146,"column":53,"nodeType":null,"messageId":"insert","endLine":146,"endColumn":53,"fix":{"range":[4343,4343],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":147,"column":11,"nodeType":null,"messageId":"insert","endLine":147,"endColumn":11,"fix":{"range":[4354,4354],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":148,"column":10,"nodeType":null,"messageId":"insert","endLine":148,"endColumn":10,"fix":{"range":[4364,4364],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":149,"column":1,"nodeType":null,"messageId":"insert","endLine":149,"endColumn":1,"fix":{"range":[4365,4365],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":150,"column":63,"nodeType":null,"messageId":"insert","endLine":150,"endColumn":63,"fix":{"range":[4428,4428],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":151,"column":37,"nodeType":null,"messageId":"insert","endLine":151,"endColumn":37,"fix":{"range":[4465,4465],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":152,"column":122,"nodeType":null,"messageId":"insert","endLine":152,"endColumn":122,"fix":{"range":[4587,4587],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":153,"column":11,"nodeType":null,"messageId":"insert","endLine":153,"endColumn":11,"fix":{"range":[4598,4598],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":154,"column":8,"nodeType":null,"messageId":"insert","endLine":154,"endColumn":8,"fix":{"range":[4606,4606],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":155,"column":6,"nodeType":null,"messageId":"insert","endLine":155,"endColumn":6,"fix":{"range":[4612,4612],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":156,"column":1,"nodeType":null,"messageId":"insert","endLine":156,"endColumn":1,"fix":{"range":[4613,4613],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":157,"column":32,"nodeType":null,"messageId":"insert","endLine":157,"endColumn":32,"fix":{"range":[4645,4645],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":158,"column":47,"nodeType":null,"messageId":"insert","endLine":158,"endColumn":47,"fix":{"range":[4692,4692],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":159,"column":4,"nodeType":null,"messageId":"insert","endLine":159,"endColumn":4,"fix":{"range":[4696,4696],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":160,"column":1,"nodeType":null,"messageId":"insert","endLine":160,"endColumn":1,"fix":{"range":[4697,4697],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":161,"column":6,"nodeType":null,"messageId":"insert","endLine":161,"endColumn":6,"fix":{"range":[4703,4703],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":162,"column":47,"nodeType":null,"messageId":"insert","endLine":162,"endColumn":47,"fix":{"range":[4750,4750],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":163,"column":6,"nodeType":null,"messageId":"insert","endLine":163,"endColumn":6,"fix":{"range":[4756,4756],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":164,"column":54,"nodeType":null,"messageId":"insert","endLine":164,"endColumn":54,"fix":{"range":[4810,4810],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":165,"column":56,"nodeType":null,"messageId":"insert","endLine":165,"endColumn":56,"fix":{"range":[4866,4866],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":166,"column":1,"nodeType":null,"messageId":"insert","endLine":166,"endColumn":1,"fix":{"range":[4867,4867],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":167,"column":27,"nodeType":null,"messageId":"insert","endLine":167,"endColumn":27,"fix":{"range":[4894,4894],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":168,"column":81,"nodeType":null,"messageId":"insert","endLine":168,"endColumn":81,"fix":{"range":[4975,4975],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":169,"column":6,"nodeType":null,"messageId":"insert","endLine":169,"endColumn":6,"fix":{"range":[4981,4981],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":170,"column":1,"nodeType":null,"messageId":"insert","endLine":170,"endColumn":1,"fix":{"range":[4982,4982],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":171,"column":29,"nodeType":null,"messageId":"insert","endLine":171,"endColumn":29,"fix":{"range":[5011,5011],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":172,"column":46,"nodeType":null,"messageId":"insert","endLine":172,"endColumn":46,"fix":{"range":[5057,5057],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":173,"column":4,"nodeType":null,"messageId":"insert","endLine":173,"endColumn":4,"fix":{"range":[5061,5061],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":179,"column":74,"nodeType":null,"messageId":"insert","endLine":179,"endColumn":74,"fix":{"range":[5265,5265],"text":"\r"}}],"suppressedMessages":[],"errorCount":99,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":99,"fixableWarningCount":0,"source":"// File: src/modules/response-code/response-code.service.ts\n// Change Log:\n// - 2026-05-13: Add basic CRUD methods for response codes to support controller mutations.\nimport {\n ConflictException,\n Injectable,\n Logger,\n NotFoundException,\n BadRequestException,\n} from '@nestjs/common';\nimport { InjectRepository } from '@nestjs/typeorm';\nimport { Repository, IsNull } from 'typeorm';\nimport { ResponseCode } from './entities/response-code.entity';\nimport { ResponseCodeRule } from './entities/response-code-rule.entity';\nimport { ResponseCodeCategory } from '../common/enums/review.enums';\nimport { CreateResponseCodeDto } from './dto/create-response-code.dto';\nimport { UpdateResponseCodeDto } from './dto/update-response-code.dto';\n\r\n@Injectable()\r\nexport class ResponseCodeService {\r\n private readonly logger = new Logger(ResponseCodeService.name);\r\n\r\n constructor(\r\n @InjectRepository(ResponseCode)\r\n private readonly responseCodeRepo: Repository<ResponseCode>,\r\n @InjectRepository(ResponseCodeRule)\r\n private readonly responseCodeRuleRepo: Repository<ResponseCodeRule>\r\n ) {}\r\n\r\n /**\r\n * ดึง Response Codes ทั้งหมดที่ active\r\n */\r\n async findAll(): Promise<ResponseCode[]> {\n return this.responseCodeRepo.find({\r\n where: { isActive: true },\r\n order: { category: 'ASC', code: 'ASC' },\r\n });\r\n }\r\n\r\n /**\r\n * ดึง Response Codes ตาม Category (FR-006)\r\n * ใช้สำหรับแสดงผลใน Review page ตามประเภทเอกสาร\r\n */\r\n async findByCategory(\r\n category: ResponseCodeCategory\r\n ): Promise<ResponseCode[]> {\r\n return this.responseCodeRepo.find({\r\n where: { category, isActive: true },\r\n order: { code: 'ASC' },\r\n });\r\n }\r\n\r\n /**\r\n * ดึง Response Codes ที่ใช้ได้กับ document type + project\r\n * รองรับ Global default + Project override (ADR-019 Q1 clarification)\r\n */\r\n async findByDocumentType(\r\n documentTypeId: number,\r\n projectId?: number\r\n ): Promise<ResponseCode[]> {\r\n // ดึง Rules ระดับ Project (ถ้ามี) หรือ Global default\r\n const rules = await this.responseCodeRuleRepo.find({\r\n where: [\r\n { documentTypeId, projectId: projectId ?? IsNull(), isEnabled: true },\r\n { documentTypeId, projectId: IsNull(), isEnabled: true },\r\n ],\r\n relations: ['responseCode'],\r\n });\r\n\r\n // Project rules override global rules\r\n const codeMap = new Map<number, ResponseCode>();\r\n for (const rule of rules) {\r\n if (rule.responseCode?.isActive) {\r\n codeMap.set(rule.responseCodeId, rule.responseCode);\r\n }\r\n }\r\n\r\n return Array.from(codeMap.values()).sort((a, b) =>\r\n a.code.localeCompare(b.code)\r\n );\r\n }\r\n\r\n /**\r\n * ดึง ResponseCode โดย publicId (ADR-019)\r\n */\r\n async findByPublicId(publicId: string): Promise<ResponseCode> {\n const code = await this.responseCodeRepo.findOne({\r\n where: { publicId },\r\n });\r\n\r\n if (!code) {\r\n throw new NotFoundException(`Response Code not found: ${publicId}`);\r\n }\r\n\r\n return code;\n }\n\n /**\n * สร้าง Response Code ใหม่สำหรับ Master Approval Matrix\n */\n async create(dto: CreateResponseCodeDto): Promise<ResponseCode> {\n const existing = await this.responseCodeRepo.findOne({\n where: {\n code: dto.code,\n category: dto.category,\n },\n });\n\n if (existing) {\n throw new ConflictException(\n `Response Code already exists for code=${dto.code}, category=${dto.category}`\n );\n }\n\n const entity = this.responseCodeRepo.create({\n code: dto.code,\n subStatus: dto.subStatus,\n category: dto.category,\n descriptionTh: dto.descriptionTh,\n descriptionEn: dto.descriptionEn,\n implications: dto.implications,\n notifyRoles: dto.notifyRoles,\n isActive: dto.isActive ?? true,\n isSystem: false,\n });\n\n return this.responseCodeRepo.save(entity);\n }\n\n /**\n * อัปเดต Response Code ตาม publicId\n */\n async update(\n publicId: string,\n dto: UpdateResponseCodeDto\n ): Promise<ResponseCode> {\n const entity = await this.findByPublicId(publicId);\n\n if (\n (dto.code && dto.code !== entity.code) ||\n (dto.category && dto.category !== entity.category)\n ) {\n const existing = await this.responseCodeRepo.findOne({\n where: {\n code: dto.code ?? entity.code,\n category: dto.category ?? entity.category,\n },\n });\n\n if (existing && existing.publicId !== entity.publicId) {\n throw new ConflictException(\n `Response Code already exists for code=${dto.code ?? entity.code}, category=${dto.category ?? entity.category}`\n );\n }\n }\n\n Object.assign(entity, dto);\n return this.responseCodeRepo.save(entity);\n }\n\n /**\n * ปิดการใช้งาน Response Code โดยไม่ลบข้อมูล\n */\n async deactivate(publicId: string): Promise<void> {\n const entity = await this.findByPublicId(publicId);\n\n if (entity.isSystem) {\n throw new BadRequestException('Cannot deactivate a system response code');\n }\n\n entity.isActive = false;\n await this.responseCodeRepo.save(entity);\n }\n\r\n /**\r\n * ตรวจสอบว่า Response Code triggers notification หรือไม่ (FR-007)\r\n * Code 1C, 1D, 3 → trigger notification\r\n */\r\n async getNotifyRoles(responseCodePublicId: string): Promise<string[]> {\n const code = await this.findByPublicId(responseCodePublicId);\r\n return code.notifyRoles ?? [];\r\n }\r\n}\r\n","usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\response-code\\seeders\\response-code.seed.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\response-code\\services\\audit.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\response-code\\services\\implications.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\response-code\\services\\inheritance.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\response-code\\services\\matrix-management.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\response-code\\services\\notification-trigger.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\review-team\\dto\\shared\\review-team.dto.ts","messages":[{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":1,"column":63,"nodeType":null,"messageId":"insert","endLine":1,"endColumn":63,"fix":{"range":[62,62],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":2,"column":15,"nodeType":null,"messageId":"insert","endLine":2,"endColumn":15,"fix":{"range":[77,77],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":3,"column":101,"nodeType":null,"messageId":"insert","endLine":3,"endColumn":101,"fix":{"range":[178,178],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":4,"column":55,"nodeType":null,"messageId":"insert","endLine":4,"endColumn":55,"fix":{"range":[233,233],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":70,"column":32,"nodeType":null,"messageId":"insert","endLine":70,"endColumn":32,"fix":{"range":[1441,1441],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":71,"column":12,"nodeType":null,"messageId":"insert","endLine":71,"endColumn":12,"fix":{"range":[1453,1453],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":72,"column":36,"nodeType":null,"messageId":"insert","endLine":72,"endColumn":36,"fix":{"range":[1489,1489],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":73,"column":1,"nodeType":null,"messageId":"insert","endLine":73,"endColumn":1,"fix":{"range":[1490,1490],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":74,"column":11,"nodeType":null,"messageId":"insert","endLine":74,"endColumn":11,"fix":{"range":[1501,1501],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":75,"column":16,"nodeType":null,"messageId":"insert","endLine":75,"endColumn":16,"fix":{"range":[1517,1517],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":76,"column":81,"nodeType":null,"messageId":"insert","endLine":76,"endColumn":81,"fix":{"range":[1598,1598],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":77,"column":1,"nodeType":null,"messageId":"insert","endLine":77,"endColumn":1,"fix":{"range":[1599,1599],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":78,"column":32,"nodeType":null,"messageId":"insert","endLine":78,"endColumn":32,"fix":{"range":[1631,1631],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":79,"column":31,"nodeType":null,"messageId":"insert","endLine":79,"endColumn":31,"fix":{"range":[1662,1662],"text":"\r"}}],"suppressedMessages":[],"errorCount":14,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":14,"fixableWarningCount":0,"source":"// File: src/modules/review-team/dto/shared/review-team.dto.ts\n// Change Log:\n// - 2026-05-13: Align AddTeamMemberDto discipline identifier with the INT-based disciplines schema.\n// Shared DTOs สำหรับ Review Team และ Review Task APIs\n\r\nimport {\r\n IsString,\r\n IsOptional,\r\n IsBoolean,\r\n IsEnum,\r\n IsArray,\r\n IsUUID,\r\n IsDateString,\r\n IsInt,\r\n IsPositive,\r\n MinLength,\r\n MaxLength,\r\n} from 'class-validator';\r\nimport { Type } from 'class-transformer';\r\nimport {\r\n ReviewTaskStatus,\r\n ReviewTeamMemberRole,\r\n DelegationScope,\r\n} from '../../../common/enums/review.enums';\r\n\r\n// ─── Review Team DTOs ──────────────────────────────────────────────────────\r\n\r\nexport class CreateReviewTeamDto {\r\n @IsString()\r\n @MinLength(1)\r\n @MaxLength(100)\r\n name!: string;\r\n\r\n @IsOptional()\r\n @IsString()\r\n @MaxLength(255)\r\n description?: string;\r\n\r\n @IsUUID()\r\n projectPublicId!: string; // ADR-019: รับ publicId เสมอ\r\n\r\n @IsOptional()\r\n @IsArray()\r\n @IsString({ each: true })\r\n defaultForRfaTypes?: string[]; // ['SDW', 'DDW', 'ADW']\r\n}\r\n\r\nexport class UpdateReviewTeamDto {\r\n @IsOptional()\r\n @IsString()\r\n @MinLength(1)\r\n @MaxLength(100)\r\n name?: string;\r\n\r\n @IsOptional()\r\n @IsString()\r\n @MaxLength(255)\r\n description?: string;\r\n\r\n @IsOptional()\r\n @IsArray()\r\n @IsString({ each: true })\r\n defaultForRfaTypes?: string[];\r\n\r\n @IsOptional()\r\n @IsBoolean()\r\n isActive?: boolean;\r\n}\r\n\r\nexport class AddTeamMemberDto {\n @IsUUID()\n userPublicId!: string; // ADR-019\n\n @IsInt()\n @IsPositive()\n disciplineId!: number; // disciplines table is internal INT per current schema\n\n @IsEnum(ReviewTeamMemberRole)\n role!: ReviewTeamMemberRole;\n\r\n @IsOptional()\r\n @IsInt()\r\n @IsPositive()\r\n priorityOrder?: number;\r\n}\r\n\r\nexport class SearchReviewTeamDto {\r\n @IsOptional()\r\n @IsUUID()\r\n projectPublicId?: string;\r\n\r\n @IsOptional()\r\n @IsBoolean()\r\n @Type(() => Boolean)\r\n isActive?: boolean;\r\n\r\n @IsOptional()\r\n @IsString()\r\n search?: string;\r\n}\r\n\r\n// ─── Review Task DTOs ──────────────────────────────────────────────────────\r\n\r\nexport class CompleteReviewTaskDto {\r\n @IsUUID()\r\n responseCodePublicId!: string; // ADR-019: รับ publicId\r\n\r\n @IsOptional()\r\n @IsString()\r\n comments?: string;\r\n\r\n @IsOptional()\r\n @IsArray()\r\n @IsUUID('all', { each: true })\r\n attachmentPublicIds?: string[];\r\n}\r\n\r\nexport class UpdateReviewTaskStatusDto {\r\n @IsEnum(ReviewTaskStatus)\r\n status!: ReviewTaskStatus;\r\n\r\n @IsOptional()\r\n @IsString()\r\n reason?: string;\r\n}\r\n\r\nexport class SearchReviewTaskDto {\r\n @IsOptional()\r\n @IsUUID()\r\n rfaRevisionPublicId?: string;\r\n\r\n @IsOptional()\r\n @IsEnum(ReviewTaskStatus)\r\n status?: ReviewTaskStatus;\r\n\r\n @IsOptional()\r\n @IsUUID()\r\n assignedToUserPublicId?: string;\r\n\r\n @IsOptional()\r\n @IsDateString()\r\n dueDateFrom?: string;\r\n\r\n @IsOptional()\r\n @IsDateString()\r\n dueDateTo?: string;\r\n}\r\n\r\n// ─── Delegation DTOs ───────────────────────────────────────────────────────\r\n\r\nexport class CreateDelegationDto {\r\n @IsUUID()\r\n delegateePublicId!: string; // ADR-019\r\n\r\n @IsDateString()\r\n startDate!: string;\r\n\r\n @IsOptional()\r\n @IsDateString()\r\n endDate?: string;\r\n\r\n @IsEnum(DelegationScope)\r\n scope!: DelegationScope;\r\n\r\n @IsOptional()\r\n @IsArray()\r\n @IsString({ each: true })\r\n documentTypes?: string[];\r\n\r\n @IsOptional()\r\n @IsString()\r\n reason?: string;\r\n}\r\n\r\n// ─── Veto Override DTO ─────────────────────────────────────────────────────\r\n\r\nexport class VetoOverrideDto {\r\n @IsString()\r\n @MinLength(10)\r\n @MaxLength(1000)\r\n justification!: string; // PM ต้องระบุเหตุผลที่ชัดเจน (min 10 chars)\r\n}\r\n","usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\review-team\\entities\\review-task.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\review-team\\entities\\review-team-member.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\review-team\\entities\\review-team.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\review-team\\review-task.service.ts","messages":[{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":1,"column":56,"nodeType":null,"messageId":"insert","endLine":1,"endColumn":56,"fix":{"range":[55,55],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":2,"column":15,"nodeType":null,"messageId":"insert","endLine":2,"endColumn":15,"fix":{"range":[70,70],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":3,"column":94,"nodeType":null,"messageId":"insert","endLine":3,"endColumn":94,"fix":{"range":[164,164],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":4,"column":9,"nodeType":null,"messageId":"insert","endLine":4,"endColumn":9,"fix":{"range":[173,173],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":5,"column":14,"nodeType":null,"messageId":"insert","endLine":5,"endColumn":14,"fix":{"range":[187,187],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":6,"column":10,"nodeType":null,"messageId":"insert","endLine":6,"endColumn":10,"fix":{"range":[197,197],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":14,"column":79,"nodeType":null,"messageId":"insert","endLine":14,"endColumn":79,"fix":{"range":[523,523],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":15,"column":84,"nodeType":null,"messageId":"insert","endLine":15,"endColumn":84,"fix":{"range":[607,607],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":16,"column":9,"nodeType":null,"messageId":"insert","endLine":16,"endColumn":9,"fix":{"range":[616,616],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":17,"column":25,"nodeType":null,"messageId":"insert","endLine":17,"endColumn":25,"fix":{"range":[641,641],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":18,"column":23,"nodeType":null,"messageId":"insert","endLine":18,"endColumn":23,"fix":{"range":[664,664],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":27,"column":15,"nodeType":null,"messageId":"insert","endLine":27,"endColumn":15,"fix":{"range":[1000,1000],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":28,"column":34,"nodeType":null,"messageId":"insert","endLine":28,"endColumn":34,"fix":{"range":[1034,1034],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":29,"column":61,"nodeType":null,"messageId":"insert","endLine":29,"endColumn":61,"fix":{"range":[1095,1095],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":30,"column":36,"nodeType":null,"messageId":"insert","endLine":30,"endColumn":36,"fix":{"range":[1131,1131],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":31,"column":65,"nodeType":null,"messageId":"insert","endLine":31,"endColumn":65,"fix":{"range":[1196,1196],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":32,"column":72,"nodeType":null,"messageId":"insert","endLine":32,"endColumn":72,"fix":{"range":[1268,1268],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":33,"column":7,"nodeType":null,"messageId":"insert","endLine":33,"endColumn":7,"fix":{"range":[1275,1275],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":145,"column":24,"nodeType":null,"messageId":"insert","endLine":145,"endColumn":24,"fix":{"range":[4456,4456],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":146,"column":22,"nodeType":null,"messageId":"insert","endLine":146,"endColumn":22,"fix":{"range":[4478,4478],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":147,"column":31,"nodeType":null,"messageId":"insert","endLine":147,"endColumn":31,"fix":{"range":[4509,4509],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":148,"column":27,"nodeType":null,"messageId":"insert","endLine":148,"endColumn":27,"fix":{"range":[4536,4536],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":149,"column":54,"nodeType":null,"messageId":"insert","endLine":149,"endColumn":54,"fix":{"range":[4590,4590],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":150,"column":56,"nodeType":null,"messageId":"insert","endLine":150,"endColumn":56,"fix":{"range":[4646,4646],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":186,"column":10,"nodeType":null,"messageId":"insert","endLine":186,"endColumn":10,"fix":{"range":[5691,5691],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":187,"column":90,"nodeType":null,"messageId":"insert","endLine":187,"endColumn":90,"fix":{"range":[5781,5781],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":188,"column":62,"nodeType":null,"messageId":"insert","endLine":188,"endColumn":62,"fix":{"range":[5843,5843],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":189,"column":76,"nodeType":null,"messageId":"insert","endLine":189,"endColumn":76,"fix":{"range":[5919,5919],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":190,"column":48,"nodeType":null,"messageId":"insert","endLine":190,"endColumn":48,"fix":{"range":[5967,5967],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":191,"column":56,"nodeType":null,"messageId":"insert","endLine":191,"endColumn":56,"fix":{"range":[6023,6023],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":192,"column":32,"nodeType":null,"messageId":"insert","endLine":192,"endColumn":32,"fix":{"range":[6055,6055],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":193,"column":48,"nodeType":null,"messageId":"insert","endLine":193,"endColumn":48,"fix":{"range":[6103,6103],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":194,"column":32,"nodeType":null,"messageId":"insert","endLine":194,"endColumn":32,"fix":{"range":[6135,6135],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":195,"column":10,"nodeType":null,"messageId":"insert","endLine":195,"endColumn":10,"fix":{"range":[6145,6145],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":196,"column":24,"nodeType":null,"messageId":"insert","endLine":196,"endColumn":24,"fix":{"range":[6169,6169],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":197,"column":29,"nodeType":null,"messageId":"insert","endLine":197,"endColumn":29,"fix":{"range":[6198,6198],"text":"\r"}}],"suppressedMessages":[],"errorCount":36,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":36,"fixableWarningCount":0,"source":"// File: src/modules/review-team/review-task.service.ts\n// Change Log:\n// - 2026-05-13: Record audit trail when a review task response code is completed or changed.\nimport {\n Injectable,\n Logger,\n NotFoundException,\r\n BadRequestException,\r\n ConflictException,\r\n} from '@nestjs/common';\r\nimport { InjectRepository } from '@nestjs/typeorm';\r\nimport { Repository } from 'typeorm';\r\nimport { ReviewTask } from './entities/review-task.entity';\r\nimport { ResponseCode } from '../response-code/entities/response-code.entity';\nimport { ResponseCodeAuditService } from '../response-code/services/audit.service';\nimport {\n CompleteReviewTaskDto,\n SearchReviewTaskDto,\n} from './dto/shared/review-team.dto';\r\nimport { ReviewTaskStatus } from '../common/enums/review.enums';\r\nimport { validateTaskCompletionRequirements } from '../../common/validators/review-validators';\r\n\r\n@Injectable()\r\nexport class ReviewTaskService {\r\n private readonly logger = new Logger(ReviewTaskService.name);\r\n\r\n constructor(\n @InjectRepository(ReviewTask)\n private readonly reviewTaskRepo: Repository<ReviewTask>,\n @InjectRepository(ResponseCode)\n private readonly responseCodeRepo: Repository<ResponseCode>,\n private readonly responseCodeAuditService: ResponseCodeAuditService\n ) {}\n\r\n /**\r\n * ดึง Tasks ทั้งหมดของ RFA Revision (internal use)\r\n */\r\n async findByRevisionId(rfaRevisionId: number): Promise<ReviewTask[]> {\r\n return this.reviewTaskRepo.find({ where: { rfaRevisionId } });\r\n }\r\n\r\n /**\r\n * ค้นหา Review Tasks ตาม filter (FR-004)\r\n */\r\n async findAll(dto: SearchReviewTaskDto): Promise<ReviewTask[]> {\r\n const qb = this.reviewTaskRepo\r\n .createQueryBuilder('task')\r\n .leftJoinAndSelect('task.discipline', 'discipline')\r\n .leftJoinAndSelect('task.assignedToUser', 'user')\r\n .leftJoinAndSelect('task.responseCode', 'responseCode')\r\n .leftJoinAndSelect('task.team', 'team');\r\n\r\n if (dto.rfaRevisionPublicId) {\r\n qb.innerJoin(\r\n 'rfa_revisions',\r\n 'rev',\r\n 'rev.id = task.rfa_revision_id'\r\n ).where('rev.uuid = :uuid', { uuid: dto.rfaRevisionPublicId });\r\n }\r\n\r\n if (dto.status) {\r\n qb.andWhere('task.status = :status', { status: dto.status });\r\n }\r\n\r\n if (dto.assignedToUserPublicId) {\r\n qb.andWhere('user.uuid = :userUuid', {\r\n userUuid: dto.assignedToUserPublicId,\r\n });\r\n }\r\n\r\n if (dto.dueDateFrom) {\r\n qb.andWhere('task.due_date >= :from', { from: dto.dueDateFrom });\r\n }\r\n\r\n if (dto.dueDateTo) {\r\n qb.andWhere('task.due_date <= :to', { to: dto.dueDateTo });\r\n }\r\n\r\n return qb.orderBy('task.created_at', 'ASC').getMany();\r\n }\r\n\r\n /**\r\n * ดึง Review Task ตาม publicId (ADR-019)\r\n */\r\n async findByPublicId(publicId: string): Promise<ReviewTask> {\r\n const task = await this.reviewTaskRepo.findOne({\r\n where: { publicId },\r\n relations: ['discipline', 'assignedToUser', 'responseCode', 'team'],\r\n });\r\n\r\n if (!task) {\r\n throw new NotFoundException(`Review Task not found: ${publicId}`);\r\n }\r\n\r\n return task;\r\n }\r\n\r\n /**\r\n * ดึง Tasks รวมทั้งหมดของ RFA Revision พร้อม Aggregate Status (FR-004)\r\n */\r\n async getAggregateStatus(rfaRevisionId: number): Promise<{\r\n total: number;\r\n completed: number;\r\n pending: number;\r\n summary: string;\r\n }> {\r\n const tasks = await this.reviewTaskRepo.find({ where: { rfaRevisionId } });\r\n\r\n const total = tasks.length;\r\n const completed = tasks.filter(\r\n (t: ReviewTask) =>\r\n t.status === ReviewTaskStatus.COMPLETED ||\r\n t.status === ReviewTaskStatus.CANCELLED\r\n ).length;\r\n const pending = total - completed;\r\n\r\n return {\r\n total,\r\n completed,\r\n pending,\r\n summary: `${completed} of ${total} Disciplines Reviewed`,\r\n };\r\n }\r\n\r\n /**\r\n * เริ่มตรวจสอบ Review Task (เปลี่ยน status จาก PENDING → IN_PROGRESS)\r\n */\r\n async startReview(publicId: string): Promise<ReviewTask> {\r\n const task = await this.findByPublicId(publicId);\r\n\r\n if (task.status !== ReviewTaskStatus.PENDING) {\r\n throw new BadRequestException(\r\n `Cannot start review: task is already ${task.status}`\r\n );\r\n }\r\n\r\n task.status = ReviewTaskStatus.IN_PROGRESS;\r\n return this.reviewTaskRepo.save(task);\r\n }\r\n\r\n /**\r\n * บันทึกผลการตรวจสอบ (FR-009, T069)\r\n * ใช้ Optimistic Locking (@VersionColumn) ป้องกัน race condition (ADR-002)\r\n */\r\n async completeReview(\n publicId: string,\n dto: CompleteReviewTaskDto\n ): Promise<ReviewTask> {\n const task = await this.findByPublicId(publicId);\n const previousResponseCodeId = task.responseCodeId;\n\r\n if (\r\n task.status === ReviewTaskStatus.COMPLETED ||\r\n task.status === ReviewTaskStatus.CANCELLED\r\n ) {\r\n throw new BadRequestException(\r\n `Cannot complete review: task is already ${task.status}`\r\n );\r\n }\r\n\r\n // ตรวจสอบ Response Code (ADR-019)\r\n const responseCode = await this.responseCodeRepo.findOne({\r\n where: { publicId: dto.responseCodePublicId },\r\n });\r\n\r\n if (!responseCode) {\r\n throw new NotFoundException(\r\n `Response Code not found: ${dto.responseCodePublicId}`\r\n );\r\n }\r\n\r\n // Validate completion requirements (T073)\r\n validateTaskCompletionRequirements(\r\n ReviewTaskStatus.COMPLETED,\r\n responseCode.id,\r\n false, // requiresComments checked at controller level via ResponseCodeRule\r\n dto.comments\r\n );\r\n\r\n task.status = ReviewTaskStatus.COMPLETED;\r\n task.responseCodeId = responseCode.id;\r\n task.comments = dto.comments;\r\n task.attachments = dto.attachmentPublicIds;\r\n task.completedAt = new Date();\r\n\r\n try {\n // TypeORM จะ throw OptimisticLockVersionMismatchError ถ้า version ไม่ตรง (ADR-002)\n const savedTask = await this.reviewTaskRepo.save(task);\n await this.responseCodeAuditService.logReviewTaskResponseCodeChange({\n reviewTaskPublicId: savedTask.publicId,\n responseCodePublicId: dto.responseCodePublicId,\n previousResponseCodeId,\n currentResponseCodeId: responseCode.id,\n comments: dto.comments,\n });\n return savedTask;\n } catch (err: unknown) {\n const errorMessage = err instanceof Error ? err.message : String(err);\r\n if (\r\n errorMessage.includes('OptimisticLock') ||\r\n errorMessage.includes('version')\r\n ) {\r\n throw new ConflictException(\r\n 'Review task was modified concurrently. Please refresh and try again.'\r\n );\r\n }\r\n throw err;\r\n }\r\n }\r\n}\r\n","usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\review-team\\review-team.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\review-team\\review-team.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\review-team\\review-team.service.ts","messages":[{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":1,"column":56,"nodeType":null,"messageId":"insert","endLine":1,"endColumn":56,"fix":{"range":[55,55],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":2,"column":15,"nodeType":null,"messageId":"insert","endLine":2,"endColumn":15,"fix":{"range":[70,70],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":3,"column":122,"nodeType":null,"messageId":"insert","endLine":3,"endColumn":122,"fix":{"range":[192,192],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":4,"column":9,"nodeType":null,"messageId":"insert","endLine":4,"endColumn":9,"fix":{"range":[201,201],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":5,"column":14,"nodeType":null,"messageId":"insert","endLine":5,"endColumn":14,"fix":{"range":[215,215],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":6,"column":10,"nodeType":null,"messageId":"insert","endLine":6,"endColumn":10,"fix":{"range":[225,225],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":14,"column":53,"nodeType":null,"messageId":"insert","endLine":14,"endColumn":53,"fix":{"range":[577,577],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":15,"column":67,"nodeType":null,"messageId":"insert","endLine":15,"endColumn":67,"fix":{"range":[644,644],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":16,"column":83,"nodeType":null,"messageId":"insert","endLine":16,"endColumn":83,"fix":{"range":[727,727],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":17,"column":9,"nodeType":null,"messageId":"insert","endLine":17,"endColumn":9,"fix":{"range":[736,736],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":18,"column":23,"nodeType":null,"messageId":"insert","endLine":18,"endColumn":23,"fix":{"range":[759,759],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":19,"column":23,"nodeType":null,"messageId":"insert","endLine":19,"endColumn":23,"fix":{"range":[782,782],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":35,"column":34,"nodeType":null,"messageId":"insert","endLine":35,"endColumn":34,"fix":{"range":[1310,1310],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":36,"column":61,"nodeType":null,"messageId":"insert","endLine":36,"endColumn":61,"fix":{"range":[1371,1371],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":37,"column":55,"nodeType":null,"messageId":"insert","endLine":37,"endColumn":55,"fix":{"range":[1426,1426],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":38,"column":7,"nodeType":null,"messageId":"insert","endLine":38,"endColumn":7,"fix":{"range":[1433,1433],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":103,"column":64,"nodeType":null,"messageId":"insert","endLine":103,"endColumn":64,"fix":{"range":[3231,3231],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":104,"column":64,"nodeType":null,"messageId":"insert","endLine":104,"endColumn":64,"fix":{"range":[3295,3295],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":105,"column":26,"nodeType":null,"messageId":"insert","endLine":105,"endColumn":26,"fix":{"range":[3321,3321],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":106,"column":7,"nodeType":null,"messageId":"insert","endLine":106,"endColumn":7,"fix":{"range":[3328,3328],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":107,"column":1,"nodeType":null,"messageId":"insert","endLine":107,"endColumn":1,"fix":{"range":[3329,3329],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":108,"column":40,"nodeType":null,"messageId":"insert","endLine":108,"endColumn":40,"fix":{"range":[3369,3369],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":109,"column":22,"nodeType":null,"messageId":"insert","endLine":109,"endColumn":22,"fix":{"range":[3391,3391],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":110,"column":36,"nodeType":null,"messageId":"insert","endLine":110,"endColumn":36,"fix":{"range":[3427,3427],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":111,"column":17,"nodeType":null,"messageId":"insert","endLine":111,"endColumn":17,"fix":{"range":[3444,3444],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":112,"column":50,"nodeType":null,"messageId":"insert","endLine":112,"endColumn":50,"fix":{"range":[3494,3494],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":113,"column":22,"nodeType":null,"messageId":"insert","endLine":113,"endColumn":22,"fix":{"range":[3516,3516],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":153,"column":26,"nodeType":null,"messageId":"insert","endLine":153,"endColumn":26,"fix":{"range":[4582,4582],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":154,"column":59,"nodeType":null,"messageId":"insert","endLine":154,"endColumn":59,"fix":{"range":[4641,4641],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":155,"column":39,"nodeType":null,"messageId":"insert","endLine":155,"endColumn":39,"fix":{"range":[4680,4680],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":156,"column":8,"nodeType":null,"messageId":"insert","endLine":156,"endColumn":8,"fix":{"range":[4688,4688],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":157,"column":21,"nodeType":null,"messageId":"insert","endLine":157,"endColumn":21,"fix":{"range":[4709,4709],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":158,"column":80,"nodeType":null,"messageId":"insert","endLine":158,"endColumn":80,"fix":{"range":[4789,4789],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":169,"column":20,"nodeType":null,"messageId":"insert","endLine":169,"endColumn":20,"fix":{"range":[5016,5016],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":170,"column":37,"nodeType":null,"messageId":"insert","endLine":170,"endColumn":37,"fix":{"range":[5053,5053],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":171,"column":103,"nodeType":null,"messageId":"insert","endLine":171,"endColumn":103,"fix":{"range":[5156,5156],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":172,"column":9,"nodeType":null,"messageId":"insert","endLine":172,"endColumn":9,"fix":{"range":[5165,5165],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":173,"column":6,"nodeType":null,"messageId":"insert","endLine":173,"endColumn":6,"fix":{"range":[5171,5171],"text":"\r"}}],"suppressedMessages":[],"errorCount":38,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":38,"fixableWarningCount":0,"source":"// File: src/modules/review-team/review-team.service.ts\n// Change Log:\n// - 2026-05-13: Resolve project public IDs with UuidResolverService and align discipline lookup with INT discipline IDs.\nimport {\n Injectable,\n Logger,\n NotFoundException,\r\n BadRequestException,\r\n} from '@nestjs/common';\r\nimport { InjectRepository } from '@nestjs/typeorm';\r\nimport { Repository } from 'typeorm';\r\nimport { ReviewTeam } from './entities/review-team.entity';\r\nimport { ReviewTeamMember } from './entities/review-team-member.entity';\r\nimport { User } from '../user/entities/user.entity';\nimport { Discipline } from '../master/entities/discipline.entity';\nimport { UuidResolverService } from '../../common/services/uuid-resolver.service';\nimport {\n CreateReviewTeamDto,\n UpdateReviewTeamDto,\n AddTeamMemberDto,\r\n SearchReviewTeamDto,\r\n} from './dto/shared/review-team.dto';\r\n\r\n@Injectable()\r\nexport class ReviewTeamService {\r\n private readonly logger = new Logger(ReviewTeamService.name);\r\n\r\n constructor(\r\n @InjectRepository(ReviewTeam)\r\n private readonly teamRepo: Repository<ReviewTeam>,\r\n @InjectRepository(ReviewTeamMember)\r\n private readonly memberRepo: Repository<ReviewTeamMember>,\r\n @InjectRepository(User)\r\n private readonly userRepo: Repository<User>,\r\n @InjectRepository(Discipline)\n private readonly disciplineRepo: Repository<Discipline>,\n private readonly uuidResolver: UuidResolverService\n ) {}\n\r\n /**\r\n * ดึง Review Teams ตาม project (FR-001)\r\n */\r\n async findAll(dto: SearchReviewTeamDto): Promise<ReviewTeam[]> {\r\n const qb = this.teamRepo\r\n .createQueryBuilder('team')\r\n .leftJoinAndSelect('team.members', 'member')\r\n .leftJoinAndSelect('member.user', 'user')\r\n .leftJoinAndSelect('member.discipline', 'discipline');\r\n\r\n if (dto.projectPublicId) {\r\n qb.innerJoin('team.project', 'project').where('project.uuid = :uuid', {\r\n uuid: dto.projectPublicId,\r\n });\r\n }\r\n\r\n if (dto.isActive !== undefined) {\r\n qb.andWhere('team.is_active = :isActive', { isActive: dto.isActive });\r\n }\r\n\r\n if (dto.search) {\r\n qb.andWhere('team.name LIKE :search', { search: `%${dto.search}%` });\r\n }\r\n\r\n return qb.orderBy('team.created_at', 'DESC').getMany();\r\n }\r\n\r\n /**\r\n * ดึง Review Team เดียวตาม publicId (ADR-019)\r\n */\r\n async findByPublicId(publicId: string): Promise<ReviewTeam> {\r\n const team = await this.teamRepo.findOne({\r\n where: { publicId },\r\n relations: ['members', 'members.user', 'members.discipline', 'project'],\r\n });\r\n\r\n if (!team) {\r\n throw new NotFoundException(`Review Team not found: ${publicId}`);\r\n }\r\n\r\n return team;\r\n }\r\n\r\n /**\r\n * ดึง Teams ที่เป็น Default สำหรับ RFA type นั้นๆ (FR-002)\r\n */\r\n async findDefaultForRfaType(\r\n rfaTypeCode: string,\r\n projectId: number\r\n ): Promise<ReviewTeam[]> {\r\n const teams = await this.teamRepo.find({\r\n where: { projectId, isActive: true },\r\n relations: ['members'],\r\n });\r\n\r\n return teams.filter(\r\n (t: ReviewTeam) => t.defaultForRfaTypes?.includes(rfaTypeCode) ?? false\r\n );\r\n }\r\n\r\n /**\r\n * สร้าง Review Team ใหม่\r\n */\r\n async create(dto: CreateReviewTeamDto): Promise<ReviewTeam> {\n const projectId = await this.uuidResolver.resolveProjectId(\n dto.projectPublicId\n );\n\n const team = this.teamRepo.create({\n name: dto.name,\n description: dto.description,\n projectId,\n defaultForRfaTypes: dto.defaultForRfaTypes,\n isActive: true,\n });\r\n\r\n return this.teamRepo.save(team);\r\n }\r\n\r\n /**\r\n * อัปเดต Review Team\r\n */\r\n async update(\r\n publicId: string,\r\n dto: UpdateReviewTeamDto\r\n ): Promise<ReviewTeam> {\r\n const team = await this.findByPublicId(publicId);\r\n\r\n if (dto.name !== undefined) team.name = dto.name;\r\n if (dto.description !== undefined) team.description = dto.description;\r\n if (dto.defaultForRfaTypes !== undefined)\r\n team.defaultForRfaTypes = dto.defaultForRfaTypes;\r\n if (dto.isActive !== undefined) team.isActive = dto.isActive;\r\n\r\n return this.teamRepo.save(team);\r\n }\r\n\r\n /**\r\n * เพิ่มสมาชิกใน Review Team (FR-001)\r\n */\r\n async addMember(\r\n teamPublicId: string,\r\n dto: AddTeamMemberDto\r\n ): Promise<ReviewTeamMember> {\r\n const team = await this.findByPublicId(teamPublicId);\r\n\r\n // ตรวจสอบ User\r\n const user = await this.userRepo.findOne({\r\n where: { publicId: dto.userPublicId },\r\n });\r\n if (!user)\r\n throw new NotFoundException(`User not found: ${dto.userPublicId}`);\r\n\r\n // ตรวจสอบ Discipline\n const discipline = await this.disciplineRepo.findOne({\n where: { id: dto.disciplineId },\n });\n if (!discipline)\n throw new NotFoundException(`Discipline not found: ${dto.disciplineId}`);\n\r\n // ตรวจสอบซ้ำ\r\n const existing = await this.memberRepo.findOne({\r\n where: {\r\n teamId: team.id,\r\n userId: user.user_id,\r\n disciplineId: discipline.id,\r\n },\r\n });\r\n\r\n if (existing) {\n throw new BadRequestException(\n `User ${dto.userPublicId} is already a member of this team for discipline ${dto.disciplineId}`\n );\n }\n\r\n const member = this.memberRepo.create({\r\n teamId: team.id,\r\n userId: user.user_id,\r\n disciplineId: discipline.id,\r\n role: dto.role,\r\n priorityOrder: dto.priorityOrder ?? 0,\r\n });\r\n\r\n return this.memberRepo.save(member);\r\n }\r\n\r\n /**\r\n * ลบสมาชิกออกจาก Review Team\r\n */\r\n async removeMember(\r\n teamPublicId: string,\r\n memberPublicId: string\r\n ): Promise<void> {\r\n const team = await this.findByPublicId(teamPublicId);\r\n const member = await this.memberRepo.findOne({\r\n where: { publicId: memberPublicId, teamId: team.id },\r\n });\r\n\r\n if (!member) {\r\n throw new NotFoundException(`Member not found: ${memberPublicId}`);\r\n }\r\n\r\n await this.memberRepo.remove(member);\r\n }\r\n\r\n /**\r\n * ลบ Review Team (soft delete ด้วย isActive = false)\r\n */\r\n async deactivate(publicId: string): Promise<void> {\r\n const team = await this.findByPublicId(publicId);\r\n team.isActive = false;\r\n await this.teamRepo.save(team);\r\n }\r\n}\r\n","usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\review-team\\services\\aggregate-status.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\review-team\\services\\consensus.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\review-team\\services\\task-creation.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\review-team\\services\\veto-override.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rfa\\dto\\create-rfa-revision.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rfa\\dto\\create-rfa-workflow.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rfa\\dto\\create-rfa.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rfa\\dto\\search-rfa.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rfa\\dto\\submit-rfa.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rfa\\dto\\update-rfa.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rfa\\entities\\rfa-approve-code.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rfa\\entities\\rfa-item.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rfa\\entities\\rfa-revision.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rfa\\entities\\rfa-status-code.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rfa\\entities\\rfa-type.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rfa\\entities\\rfa-workflow-template-step.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rfa\\entities\\rfa-workflow-template.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rfa\\entities\\rfa-workflow.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rfa\\entities\\rfa.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rfa\\rfa-workflow.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rfa\\rfa.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rfa\\rfa.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\rfa\\rfa.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\search\\dto\\search-query.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\search\\search.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\search\\search.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\search\\search.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\transmittal\\dto\\create-transmittal.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\transmittal\\dto\\search-transmittal.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\transmittal\\dto\\update-transmittal.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\transmittal\\entities\\transmittal-item.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\transmittal\\entities\\transmittal.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\transmittal\\transmittal.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\transmittal\\transmittal.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\transmittal\\transmittal.service.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\transmittal\\transmittal.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\user\\dto\\assign-role.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\user\\dto\\bulk-assignment.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\user\\dto\\create-user.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\user\\dto\\search-user.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\user\\dto\\update-preference.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\user\\dto\\update-user.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\user\\entities\\permission.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\user\\entities\\role.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\user\\entities\\user-assignment.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\user\\entities\\user-preference.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\user\\entities\\user.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\user\\user-assignment.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\user\\user-preference.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\user\\user.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\user\\user.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\user\\user.service.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\user\\user.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\dsl\\parallel-gateway.handler.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\dsl\\parser.service.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\dsl\\parser.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\dsl\\workflow-dsl.schema.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\dto\\create-workflow-definition.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\dto\\evaluate-workflow.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\dto\\get-available-actions.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\dto\\update-workflow-definition.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\dto\\workflow-history-item.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\dto\\workflow-transition.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\entities\\workflow-definition.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\entities\\workflow-history.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\entities\\workflow-instance.entity.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\guards\\workflow-transition.guard.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\guards\\workflow-transition.guard.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\interfaces\\workflow.interface.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\workflow-dsl.service.ts","messages":[],"suppressedMessages":[{"ruleId":"@typescript-eslint/no-implied-eval","severity":2,"message":"Implied eval. Do not use the Function constructor to create functions.","line":294,"column":20,"nodeType":"NewExpression","messageId":"noFunctionConstructor","endLine":294,"endColumn":68,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"@typescript-eslint/no-unsafe-call","severity":2,"message":"Unsafe call of a `Function` typed value.","line":296,"column":16,"nodeType":"Identifier","messageId":"unsafeCall","endLine":296,"endColumn":20,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\workflow-engine.controller.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\workflow-engine.module.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\workflow-engine.service.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\workflow-engine.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\workflow-event.processor.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\workflow-event.processor.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\modules\\workflow-engine\\workflow-event.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\redlock.d.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\src\\scripts\\migrate-storage-v2.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\tests\\e2e\\rfa-workflow.e2e-spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\tests\\integration\\review-team\\parallel-review.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\tests\\unit\\delegation\\circular-detection.service.spec.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\backend\\tests\\unit\\response-code\\response-code.service.spec.ts","messages":[{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":6,"column":97,"nodeType":null,"messageId":"insert","endLine":6,"endColumn":97,"fix":{"range":[418,418],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":7,"column":106,"nodeType":null,"messageId":"insert","endLine":7,"endColumn":106,"fix":{"range":[524,524],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":8,"column":87,"nodeType":null,"messageId":"insert","endLine":8,"endColumn":87,"fix":{"range":[611,611],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":9,"column":73,"nodeType":null,"messageId":"insert","endLine":9,"endColumn":73,"fix":{"range":[684,684],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":22,"column":23,"nodeType":null,"messageId":"insert","endLine":22,"endColumn":23,"fix":{"range":[982,982],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":23,"column":49,"nodeType":null,"messageId":"insert","endLine":23,"endColumn":49,"fix":{"range":[1031,1031],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":24,"column":50,"nodeType":null,"messageId":"insert","endLine":24,"endColumn":50,"fix":{"range":[1081,1081],"text":"\r"}},{"ruleId":"@typescript-eslint/no-unsafe-return","severity":2,"message":"Unsafe return of a value of type `any`.","line":25,"column":53,"nodeType":"Identifier","messageId":"unsafeReturn","endLine":25,"endColumn":60},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":25,"column":62,"nodeType":null,"messageId":"insert","endLine":25,"endColumn":62,"fix":{"range":[1143,1143],"text":"\r"}},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async arrow function has no 'await' expression.","line":26,"column":54,"nodeType":"ArrowFunctionExpression","messageId":"missingAwait","endLine":26,"endColumn":56,"suggestions":[{"messageId":"removeAsync","fix":{"range":[1181,1187],"text":""},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/no-unsafe-return","severity":2,"message":"Unsafe return of a value of type `any`.","line":26,"column":57,"nodeType":"Identifier","messageId":"unsafeReturn","endLine":26,"endColumn":64},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":26,"column":66,"nodeType":null,"messageId":"insert","endLine":26,"endColumn":66,"fix":{"range":[1209,1209],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":27,"column":3,"nodeType":null,"messageId":"insert","endLine":27,"endColumn":3,"fix":{"range":[1212,1212],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":33,"column":40,"nodeType":null,"messageId":"insert","endLine":33,"endColumn":40,"fix":{"range":[1326,1326],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":34,"column":36,"nodeType":null,"messageId":"insert","endLine":34,"endColumn":36,"fix":{"range":[1362,1362],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":35,"column":1,"nodeType":null,"messageId":"insert","endLine":35,"endColumn":1,"fix":{"range":[1363,1363],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":36,"column":27,"nodeType":null,"messageId":"insert","endLine":36,"endColumn":27,"fix":{"range":[1390,1390],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":37,"column":26,"nodeType":null,"messageId":"insert","endLine":37,"endColumn":26,"fix":{"range":[1416,1416],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":38,"column":53,"nodeType":null,"messageId":"insert","endLine":38,"endColumn":53,"fix":{"range":[1469,1469],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":39,"column":54,"nodeType":null,"messageId":"insert","endLine":39,"endColumn":54,"fix":{"range":[1523,1523],"text":"\r"}},{"ruleId":"@typescript-eslint/no-unsafe-return","severity":2,"message":"Unsafe return of a value of type `any`.","line":40,"column":57,"nodeType":"Identifier","messageId":"unsafeReturn","endLine":40,"endColumn":64},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":40,"column":66,"nodeType":null,"messageId":"insert","endLine":40,"endColumn":66,"fix":{"range":[1589,1589],"text":"\r"}},{"ruleId":"@typescript-eslint/require-await","severity":2,"message":"Async arrow function has no 'await' expression.","line":41,"column":58,"nodeType":"ArrowFunctionExpression","messageId":"missingAwait","endLine":41,"endColumn":60,"suggestions":[{"messageId":"removeAsync","fix":{"range":[1631,1637],"text":""},"desc":"Remove 'async'."}]},{"ruleId":"@typescript-eslint/no-unsafe-return","severity":2,"message":"Unsafe return of a value of type `any`.","line":41,"column":61,"nodeType":"Identifier","messageId":"unsafeReturn","endLine":41,"endColumn":68},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":41,"column":70,"nodeType":null,"messageId":"insert","endLine":41,"endColumn":70,"fix":{"range":[1659,1659],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":42,"column":45,"nodeType":null,"messageId":"insert","endLine":42,"endColumn":45,"fix":{"range":[1704,1704],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":43,"column":1,"nodeType":null,"messageId":"insert","endLine":43,"endColumn":1,"fix":{"range":[1705,1705],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":44,"column":67,"nodeType":null,"messageId":"insert","endLine":44,"endColumn":67,"fix":{"range":[1772,1772],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":78,"column":41,"nodeType":null,"messageId":"insert","endLine":78,"endColumn":41,"fix":{"range":[2745,2745],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":79,"column":70,"nodeType":null,"messageId":"insert","endLine":79,"endColumn":70,"fix":{"range":[2815,2815],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":80,"column":61,"nodeType":null,"messageId":"insert","endLine":80,"endColumn":61,"fix":{"range":[2876,2876],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":81,"column":36,"nodeType":null,"messageId":"insert","endLine":81,"endColumn":36,"fix":{"range":[2912,2912],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":82,"column":8,"nodeType":null,"messageId":"insert","endLine":82,"endColumn":8,"fix":{"range":[2920,2920],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":83,"column":6,"nodeType":null,"messageId":"insert","endLine":83,"endColumn":6,"fix":{"range":[2926,2926],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":84,"column":1,"nodeType":null,"messageId":"insert","endLine":84,"endColumn":1,"fix":{"range":[2927,2927],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":85,"column":29,"nodeType":null,"messageId":"insert","endLine":85,"endColumn":29,"fix":{"range":[2956,2956],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":86,"column":94,"nodeType":null,"messageId":"insert","endLine":86,"endColumn":94,"fix":{"range":[3050,3050],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":87,"column":56,"nodeType":null,"messageId":"insert","endLine":87,"endColumn":56,"fix":{"range":[3106,3106],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":88,"column":1,"nodeType":null,"messageId":"insert","endLine":88,"endColumn":1,"fix":{"range":[3107,3107],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":89,"column":44,"nodeType":null,"messageId":"insert","endLine":89,"endColumn":44,"fix":{"range":[3151,3151],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":90,"column":20,"nodeType":null,"messageId":"insert","endLine":90,"endColumn":20,"fix":{"range":[3171,3171],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":91,"column":52,"nodeType":null,"messageId":"insert","endLine":91,"endColumn":52,"fix":{"range":[3223,3223],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":92,"column":32,"nodeType":null,"messageId":"insert","endLine":92,"endColumn":32,"fix":{"range":[3255,3255],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":93,"column":31,"nodeType":null,"messageId":"insert","endLine":93,"endColumn":31,"fix":{"range":[3286,3286],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":94,"column":10,"nodeType":null,"messageId":"insert","endLine":94,"endColumn":10,"fix":{"range":[3296,3296],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":95,"column":1,"nodeType":null,"messageId":"insert","endLine":95,"endColumn":1,"fix":{"range":[3297,3297],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":96,"column":56,"nodeType":null,"messageId":"insert","endLine":96,"endColumn":56,"fix":{"range":[3353,3353],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":97,"column":34,"nodeType":null,"messageId":"insert","endLine":97,"endColumn":34,"fix":{"range":[3387,3387],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":98,"column":22,"nodeType":null,"messageId":"insert","endLine":98,"endColumn":22,"fix":{"range":[3409,3409],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":99,"column":54,"nodeType":null,"messageId":"insert","endLine":99,"endColumn":54,"fix":{"range":[3463,3463],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":100,"column":27,"nodeType":null,"messageId":"insert","endLine":100,"endColumn":27,"fix":{"range":[3490,3490],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":101,"column":26,"nodeType":null,"messageId":"insert","endLine":101,"endColumn":26,"fix":{"range":[3516,3516],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":102,"column":11,"nodeType":null,"messageId":"insert","endLine":102,"endColumn":11,"fix":{"range":[3527,3527],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":103,"column":9,"nodeType":null,"messageId":"insert","endLine":103,"endColumn":9,"fix":{"range":[3536,3536],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":104,"column":30,"nodeType":null,"messageId":"insert","endLine":104,"endColumn":30,"fix":{"range":[3566,3566],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":105,"column":34,"nodeType":null,"messageId":"insert","endLine":105,"endColumn":34,"fix":{"range":[3600,3600],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":106,"column":22,"nodeType":null,"messageId":"insert","endLine":106,"endColumn":22,"fix":{"range":[3622,3622],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":107,"column":54,"nodeType":null,"messageId":"insert","endLine":107,"endColumn":54,"fix":{"range":[3676,3676],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":108,"column":27,"nodeType":null,"messageId":"insert","endLine":108,"endColumn":27,"fix":{"range":[3703,3703],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":109,"column":11,"nodeType":null,"messageId":"insert","endLine":109,"endColumn":11,"fix":{"range":[3714,3714],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":110,"column":9,"nodeType":null,"messageId":"insert","endLine":110,"endColumn":9,"fix":{"range":[3723,3723],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":111,"column":8,"nodeType":null,"messageId":"insert","endLine":111,"endColumn":8,"fix":{"range":[3731,3731],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":112,"column":1,"nodeType":null,"messageId":"insert","endLine":112,"endColumn":1,"fix":{"range":[3732,3732],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":113,"column":68,"nodeType":null,"messageId":"insert","endLine":113,"endColumn":68,"fix":{"range":[3800,3800],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":114,"column":20,"nodeType":null,"messageId":"insert","endLine":114,"endColumn":20,"fix":{"range":[3820,3820],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":115,"column":25,"nodeType":null,"messageId":"insert","endLine":115,"endColumn":25,"fix":{"range":[3845,3845],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":116,"column":22,"nodeType":null,"messageId":"insert","endLine":116,"endColumn":22,"fix":{"range":[3867,3867],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":117,"column":54,"nodeType":null,"messageId":"insert","endLine":117,"endColumn":54,"fix":{"range":[3921,3921],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":118,"column":32,"nodeType":null,"messageId":"insert","endLine":118,"endColumn":32,"fix":{"range":[3953,3953],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":119,"column":38,"nodeType":null,"messageId":"insert","endLine":119,"endColumn":38,"fix":{"range":[3991,3991],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":120,"column":11,"nodeType":null,"messageId":"insert","endLine":120,"endColumn":11,"fix":{"range":[4002,4002],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":121,"column":51,"nodeType":null,"messageId":"insert","endLine":121,"endColumn":51,"fix":{"range":[4053,4053],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":122,"column":8,"nodeType":null,"messageId":"insert","endLine":122,"endColumn":8,"fix":{"range":[4061,4061],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":123,"column":6,"nodeType":null,"messageId":"insert","endLine":123,"endColumn":6,"fix":{"range":[4067,4067],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":124,"column":1,"nodeType":null,"messageId":"insert","endLine":124,"endColumn":1,"fix":{"range":[4068,4068],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":125,"column":29,"nodeType":null,"messageId":"insert","endLine":125,"endColumn":29,"fix":{"range":[4097,4097],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":126,"column":76,"nodeType":null,"messageId":"insert","endLine":126,"endColumn":76,"fix":{"range":[4173,4173],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":127,"column":59,"nodeType":null,"messageId":"insert","endLine":127,"endColumn":59,"fix":{"range":[4232,4232],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":128,"column":46,"nodeType":null,"messageId":"insert","endLine":128,"endColumn":46,"fix":{"range":[4278,4278],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":129,"column":10,"nodeType":null,"messageId":"insert","endLine":129,"endColumn":10,"fix":{"range":[4288,4288],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":130,"column":1,"nodeType":null,"messageId":"insert","endLine":130,"endColumn":1,"fix":{"range":[4289,4289],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":131,"column":54,"nodeType":null,"messageId":"insert","endLine":131,"endColumn":54,"fix":{"range":[4343,4343],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":132,"column":34,"nodeType":null,"messageId":"insert","endLine":132,"endColumn":34,"fix":{"range":[4377,4377],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":133,"column":35,"nodeType":null,"messageId":"insert","endLine":133,"endColumn":35,"fix":{"range":[4412,4412],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":134,"column":48,"nodeType":null,"messageId":"insert","endLine":134,"endColumn":48,"fix":{"range":[4460,4460],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":135,"column":11,"nodeType":null,"messageId":"insert","endLine":135,"endColumn":11,"fix":{"range":[4471,4471],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":136,"column":9,"nodeType":null,"messageId":"insert","endLine":136,"endColumn":9,"fix":{"range":[4480,4480],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":137,"column":30,"nodeType":null,"messageId":"insert","endLine":137,"endColumn":30,"fix":{"range":[4510,4510],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":138,"column":34,"nodeType":null,"messageId":"insert","endLine":138,"endColumn":34,"fix":{"range":[4544,4544],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":139,"column":48,"nodeType":null,"messageId":"insert","endLine":139,"endColumn":48,"fix":{"range":[4592,4592],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":140,"column":11,"nodeType":null,"messageId":"insert","endLine":140,"endColumn":11,"fix":{"range":[4603,4603],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":141,"column":9,"nodeType":null,"messageId":"insert","endLine":141,"endColumn":9,"fix":{"range":[4612,4612],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":142,"column":8,"nodeType":null,"messageId":"insert","endLine":142,"endColumn":8,"fix":{"range":[4620,4620],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":143,"column":6,"nodeType":null,"messageId":"insert","endLine":143,"endColumn":6,"fix":{"range":[4626,4626],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":144,"column":1,"nodeType":null,"messageId":"insert","endLine":144,"endColumn":1,"fix":{"range":[4627,4627],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":145,"column":33,"nodeType":null,"messageId":"insert","endLine":145,"endColumn":33,"fix":{"range":[4660,4660],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":146,"column":77,"nodeType":null,"messageId":"insert","endLine":146,"endColumn":77,"fix":{"range":[4737,4737],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":147,"column":78,"nodeType":null,"messageId":"insert","endLine":147,"endColumn":78,"fix":{"range":[4815,4815],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":148,"column":28,"nodeType":null,"messageId":"insert","endLine":148,"endColumn":28,"fix":{"range":[4843,4843],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":149,"column":9,"nodeType":null,"messageId":"insert","endLine":149,"endColumn":9,"fix":{"range":[4852,4852],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":150,"column":8,"nodeType":null,"messageId":"insert","endLine":150,"endColumn":8,"fix":{"range":[4860,4860],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":151,"column":6,"nodeType":null,"messageId":"insert","endLine":151,"endColumn":6,"fix":{"range":[4866,4866],"text":"\r"}},{"ruleId":"prettier/prettier","severity":2,"message":"Insert `␍`","line":152,"column":4,"nodeType":null,"messageId":"insert","endLine":152,"endColumn":4,"fix":{"range":[4870,4870],"text":"\r"}}],"suppressedMessages":[],"errorCount":103,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":97,"fixableWarningCount":0,"source":"// File: tests/unit/response-code/response-code.service.spec.ts\r\n// Unit tests สำหรับ ResponseCodeService (T074)\r\nimport { Test, TestingModule } from '@nestjs/testing';\r\nimport { getRepositoryToken } from '@nestjs/typeorm';\r\nimport { ResponseCodeService } from '../../../src/modules/response-code/response-code.service';\r\nimport { ResponseCode } from '../../../src/modules/response-code/entities/response-code.entity';\nimport { ResponseCodeRule } from '../../../src/modules/response-code/entities/response-code-rule.entity';\nimport { ResponseCodeCategory } from '../../../src/modules/common/enums/review.enums';\nimport { BadRequestException, ConflictException } from '@nestjs/common';\n\r\nconst mockCode: Partial<ResponseCode> = {\r\n id: 1,\r\n publicId: 'test-uuid-1',\r\n code: '1A',\r\n category: ResponseCodeCategory.ENGINEERING,\r\n descriptionTh: 'ผ่าน — ไม่มีเงื่อนไข',\r\n descriptionEn: 'Approved — No Comments',\r\n isActive: true,\r\n isSystem: true,\r\n};\r\n\r\nconst mockCodeRepo = {\n find: jest.fn().mockResolvedValue([mockCode]),\n findOne: jest.fn().mockResolvedValue(mockCode),\n create: jest.fn().mockImplementation((payload) => payload),\n save: jest.fn().mockImplementation(async (payload) => payload),\n};\n\r\nconst mockRuleRepo = {\r\n find: jest.fn().mockResolvedValue([]),\r\n};\r\n\r\ndescribe('ResponseCodeService', () => {\n let service: ResponseCodeService;\n\n beforeEach(async () => {\n jest.clearAllMocks();\n mockCodeRepo.find.mockResolvedValue([mockCode]);\n mockCodeRepo.findOne.mockResolvedValue(mockCode);\n mockCodeRepo.create.mockImplementation((payload) => payload);\n mockCodeRepo.save.mockImplementation(async (payload) => payload);\n mockRuleRepo.find.mockResolvedValue([]);\n\n const module: TestingModule = await Test.createTestingModule({\n providers: [\r\n ResponseCodeService,\r\n { provide: getRepositoryToken(ResponseCode), useValue: mockCodeRepo },\r\n {\r\n provide: getRepositoryToken(ResponseCodeRule),\r\n useValue: mockRuleRepo,\r\n },\r\n ],\r\n }).compile();\r\n\r\n service = module.get<ResponseCodeService>(ResponseCodeService);\r\n });\r\n\r\n it('should be defined', () => {\r\n expect(service).toBeDefined();\r\n });\r\n\r\n describe('findByCategory', () => {\r\n it('should return codes filtered by category', async () => {\r\n const result = await service.findByCategory(\r\n ResponseCodeCategory.ENGINEERING\r\n );\r\n expect(mockCodeRepo.find).toHaveBeenCalledWith(\r\n expect.objectContaining({\r\n where: expect.objectContaining({\r\n category: ResponseCodeCategory.ENGINEERING,\r\n }),\r\n })\r\n );\r\n expect(result).toEqual([mockCode]);\r\n });\r\n });\r\n\r\n describe('findByDocumentType', () => {\n it('should return enabled codes for document type', async () => {\n const result = await service.findByDocumentType(1, 1);\n expect(result).toBeDefined();\n });\n });\n\n describe('create', () => {\n it('should create a non-system response code when code/category is unique', async () => {\n mockCodeRepo.findOne.mockResolvedValueOnce(null);\n\n const result = await service.create({\n code: '9A',\n category: ResponseCodeCategory.ENGINEERING,\n descriptionTh: 'ทดสอบ',\n descriptionEn: 'Test',\n });\n\n expect(mockCodeRepo.create).toHaveBeenCalledWith(\n expect.objectContaining({\n code: '9A',\n category: ResponseCodeCategory.ENGINEERING,\n isSystem: false,\n isActive: true,\n })\n );\n expect(result).toEqual(\n expect.objectContaining({\n code: '9A',\n category: ResponseCodeCategory.ENGINEERING,\n isSystem: false,\n })\n );\n });\n\n it('should reject duplicate code/category pairs', async () => {\n await expect(\n service.create({\n code: '1A',\n category: ResponseCodeCategory.ENGINEERING,\n descriptionTh: 'ซ้ำ',\n descriptionEn: 'Duplicate',\n })\n ).rejects.toBeInstanceOf(ConflictException);\n });\n });\n\n describe('update', () => {\n it('should update an existing response code by publicId', async () => {\n const result = await service.update('test-uuid-1', {\n descriptionEn: 'Updated Description',\n });\n\n expect(mockCodeRepo.save).toHaveBeenCalledWith(\n expect.objectContaining({\n publicId: 'test-uuid-1',\n descriptionEn: 'Updated Description',\n })\n );\n expect(result).toEqual(\n expect.objectContaining({\n descriptionEn: 'Updated Description',\n })\n );\n });\n });\n\n describe('deactivate', () => {\n it('should reject deactivation for system response codes', async () => {\n await expect(service.deactivate('test-uuid-1')).rejects.toBeInstanceOf(\n BadRequestException\n );\n });\n });\n});\n","usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\eslint.config.mjs","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\fix-console.cjs","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\fix-lint-automated.cjs","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\fix-lint-refined.cjs","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\fix-parseInt.cjs","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\access-control\\organizations\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\access-control\\roles\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\access-control\\users\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\audit-logs\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\contracts\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\drawings\\contract\\categories\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\drawings\\contract\\sub-categories\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\drawings\\contract\\volumes\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\drawings\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\drawings\\shop\\main-categories\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\drawings\\shop\\sub-categories\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\numbering\\[id]\\edit\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\numbering\\new\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\numbering\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\projects\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\reference\\correspondence-types\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\reference\\disciplines\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\reference\\drawing-categories\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\reference\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\reference\\rfa-types\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\reference\\tags\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\workflows\\[id]\\edit\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\workflows\\new\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\doc-control\\workflows\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\migration\\errors\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\migration\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\migration\\review\\[id]\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\monitoring\\audit-logs\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\monitoring\\sessions\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\monitoring\\system-logs\\numbering\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\numbering\\[id]\\edit\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\numbering\\new\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\numbering\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\organizations\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\settings\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\users\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\workflows\\[id]\\edit\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\workflows\\new\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\admin\\workflows\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\error.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(admin)\\layout.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(auth)\\layout.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(auth)\\login\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\circulation\\[uuid]\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\circulation\\new\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\circulation\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\correspondences\\[uuid]\\edit\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\correspondences\\[uuid]\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\correspondences\\new\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\correspondences\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\dashboard\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\drawings\\[uuid]\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\drawings\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\drawings\\upload\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\error.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\layout.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\profile\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\projects\\new\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\projects\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\projects\\page_backup.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\rag\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\rfa\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\rfas\\[uuid]\\edit\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\rfas\\[uuid]\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\rfas\\new\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\rfas\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\search\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\settings\\delegation\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\settings\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\settings\\review-teams\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\transmittals\\[uuid]\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\transmittals\\new\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\(dashboard)\\transmittals\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\api\\auth\\[...nextauth]\\route.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\error.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\global-error.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\layout.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\app\\page.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\admin\\organization-dialog.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\admin\\reference\\generic-crud-table.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\admin\\security\\rbac-matrix.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\admin\\sidebar.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\admin\\user-dialog.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ai\\ai-suggestion-field.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ai\\document-comparison-view.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ai\\processing-indicator.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\auth\\auth-sync.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\circulation\\circulation-list.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\common\\__tests__\\file-preview-modal.test.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\common\\can.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\common\\confirm-dialog.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\common\\data-table.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\common\\error-display.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\common\\file-preview-modal.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\common\\pagination.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\common\\status-badge.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\common\\workflow-error-boundary.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\correspondences\\circulation-status-card.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\correspondences\\correspondences-content.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\correspondences\\detail.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\correspondences\\form.test.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\correspondences\\form.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\correspondences\\list.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\correspondences\\reference-selector.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\correspondences\\revision-history.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\correspondences\\tag-manager.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\correspondences\\ux-flow-dialog.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\custom\\file-upload-zone.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\custom\\workflow-visualizer.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\dashboard\\pending-tasks.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\dashboard\\quick-actions.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\dashboard\\recent-activity.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\dashboard\\stats-cards.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\delegation\\DelegationForm.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\distribution\\DistributionStatus.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\documents\\common\\server-data-table.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\drawings\\card.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\drawings\\columns.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\drawings\\list.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\drawings\\revision-history.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\drawings\\upload-form.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\layout\\dashboard-shell.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\layout\\global-search.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\layout\\header.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\layout\\navbar.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\layout\\notifications-dropdown.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\layout\\project-switcher.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\layout\\sidebar.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\layout\\theme-toggle.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\layout\\user-menu.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\layout\\user-nav.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\numbering\\audit-logs-table.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\numbering\\bulk-import-form.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\numbering\\cancel-number-form.tsx","messages":[],"suppressedMessages":[{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":25,"column":42,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":25,"endColumn":45,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[980,983],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[980,983],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}],"suppressions":[{"kind":"directive","justification":"zod 4 + @hookform/resolvers compat"}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\numbering\\manual-override-form.tsx","messages":[],"suppressedMessages":[{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":28,"column":42,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":28,"endColumn":45,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[1331,1334],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[1331,1334],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}],"suppressions":[{"kind":"directive","justification":"zod 4 + @hookform/resolvers compat"}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\numbering\\metrics-dashboard.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\numbering\\sequence-viewer.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\numbering\\template-editor.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\numbering\\template-tester.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\numbering\\void-replace-form.tsx","messages":[],"suppressedMessages":[{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":28,"column":42,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":28,"endColumn":45,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[1148,1151],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[1148,1151],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}],"suppressions":[{"kind":"directive","justification":"zod 4 + @hookform/resolvers compat"}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\rag\\rag-fallback-badge.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\rag\\rag-result-card.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\rag\\rag-search-bar.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\reminder\\ReminderHistory.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\response-code\\CodeImplications.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\response-code\\MatrixEditor.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\response-code\\ProjectOverrideManager.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\response-code\\ResponseCodeSelector.test.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\response-code\\ResponseCodeSelector.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\review-task\\CompleteReviewForm.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\review-task\\DelegatedBadge.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\review-task\\ParallelProgress.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\review-task\\ReviewTaskInbox.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\review-task\\VetoOverrideDialog.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\review-team\\ReviewTeamForm.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\review-team\\ReviewTeamSelector.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\review-team\\TeamMemberManager.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\rfas\\detail.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\rfas\\form.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\rfas\\list.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\search\\filters.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\search\\results.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\transmittal\\transmittal-form.tsx","messages":[],"suppressedMessages":[{"ruleId":"@typescript-eslint/no-explicit-any","severity":2,"message":"Unexpected any. Specify a different type.","line":56,"column":42,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":56,"endColumn":45,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[2595,2598],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[2595,2598],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}],"suppressions":[{"kind":"directive","justification":"zod 4 + @hookform/resolvers compat"}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\transmittal\\transmittal-list.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\__tests__\\button.test.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\alert-dialog.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\alert.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\avatar.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\badge.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\button.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\calendar.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\card.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\checkbox.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\command.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\dialog.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\dropdown-menu.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\form.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\hover-card.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\input.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\label.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\popover.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\progress.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\scroll-area.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\select.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\separator.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\sheet.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\skeleton.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\sonner.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\switch.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\table.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\tabs.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\ui\\textarea.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\workflow\\integrated-banner.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\workflow\\workflow-lifecycle.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\workflows\\__tests__\\dsl-editor.test.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\workflows\\dsl-editor.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\components\\workflows\\visual-builder.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\eslint.config.mjs","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\__tests__\\use-circulation.test.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\__tests__\\use-correspondence.test.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\__tests__\\use-drawing.test.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\__tests__\\use-projects.test.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\__tests__\\use-rfa.test.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\__tests__\\use-users.test.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\__tests__\\use-workflow-action.test.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-audit-logs.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-circulation.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-correspondence.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-dashboard.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-delegation.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-drawing.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-master-data.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-notification.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-numbering.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-projects.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-rag.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-reference-data.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-response-codes.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-review-teams.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-rfa.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-search.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-translations.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-transmittal.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-users.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-workflow-action.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-workflow-history.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\hooks\\use-workflows.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\api\\admin.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\api\\client.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\api\\dashboard.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\api\\drawings.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\api\\files.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\api\\notifications.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\api\\numbering.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\api\\workflows.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\auth.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\i18n\\index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\__tests__\\correspondence.service.test.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\__tests__\\master-data.service.test.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\__tests__\\project.service.test.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\ai.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\asbuilt-drawing.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\audit-log.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\circulation.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\contract-drawing.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\contract.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\correspondence.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\dashboard.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\document-numbering.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\drawing-master-data.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\json-schema.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\master-data.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\migration.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\monitoring.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\notification.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\organization.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\project.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\review-team.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\rfa.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\search.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\session.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\shop-drawing.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\transmittal.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\user.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\services\\workflow-engine.service.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\stores\\auth-store.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\stores\\draft-store.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\stores\\project-store.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\stores\\ui-store.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\test-utils.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\utils.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\lib\\utils\\uuid-guard.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\next-env.d.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\next.config.mjs","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\postcss.config.mjs","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\providers\\query-provider.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\providers\\session-provider.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\providers\\theme-provider.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\proxy.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\tailwind.config.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\admin.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\ai.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\api-error.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\circulation.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\contract.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\correspondence.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dashboard.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\drawing.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\circulation\\create-circulation.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\circulation\\search-circulation.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\circulation\\update-circulation-routing.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\contract\\contract.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\correspondence\\add-reference.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\correspondence\\create-correspondence.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\correspondence\\search-correspondence.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\correspondence\\submit-correspondence.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\correspondence\\workflow-action.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\drawing\\asbuilt-drawing.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\drawing\\contract-drawing.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\drawing\\shop-drawing.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\json-schema\\json-schema.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\master\\correspondence-type.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\master\\discipline.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\master\\number-format.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\master\\rfa-type.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\master\\sub-type.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\master\\tag.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\monitoring\\set-maintenance.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\notification\\notification.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\numbering.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\organization\\organization.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\project\\project.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\rfa\\rfa.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\search\\search-query.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\transmittal\\transmittal.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\user\\user.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\dto\\workflow-engine\\workflow-engine.dto.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\master-data.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\migration.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\next-auth.d.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\notification.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\numbering.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\organization.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\react-day-picker.d.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\review-team.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\rfa.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\search.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\transmittal.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\user.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\types\\workflow.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\vitest.config.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\frontend\\vitest.setup.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\scripts\\perf\\workflow-transition.k6.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"E:\\np-dms\\lcbp3\\test_preview.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]}]