import { NestInterceptor, ExecutionContext, CallHandler } from '@nestjs/common'; import { Observable } from 'rxjs'; import { AuditContextService } from '../services/audit-context.service'; /** * 审计拦截器 */ export declare class AuditInterceptor implements NestInterceptor { private readonly contextService; private readonly logger; constructor(contextService: AuditContextService); intercept(context: ExecutionContext, next: CallHandler): Observable; /** * 设置请求上下文 */ private setRequestContext; /** * 处理错误 */ private handleError; /** * 检查是否启用了审计 */ private isAuditEnabled; /** * 生成请求ID */ private generateRequestId; }