@syntropylog/adapters
Version:
External adapters for SyntropyLog framework
30 lines • 892 B
TypeScript
import { ISerializer, SerializationContext, SerializationResult } from '../../types';
export interface PrismaQuery {
model: string;
action: string;
args?: any;
duration?: number;
timestamp?: string;
}
export interface PrismaError {
code: string;
message: string;
meta?: any;
clientVersion?: string;
stack?: string;
}
export declare class PrismaSerializer implements ISerializer {
name: string;
priority: number;
canSerialize(data: any): boolean;
getComplexity(data: any): 'low' | 'medium' | 'high';
serialize(data: any, context: SerializationContext): Promise<SerializationResult>;
private isPrismaQuery;
private isPrismaError;
private isPrismaClient;
private assessQueryComplexity;
private serializeQuery;
private serializeError;
private serializeClient;
}
//# sourceMappingURL=PrismaSerializer.d.ts.map