@syntropylog/adapters
Version:
External adapters for SyntropyLog framework
49 lines • 1.33 kB
TypeScript
import { ISerializer, SerializationContext, SerializationResult } from '../../types';
export interface SQLServerQuery {
query: string;
parameters?: Array<{
name: string;
value: any;
type?: any;
}>;
options?: {
timeout?: number;
useUTC?: boolean;
useNumericString?: boolean;
};
config?: {
server?: string;
database?: string;
user?: string;
password?: string;
port?: number;
};
}
export interface SQLServerError {
code: string;
number: number;
state: number;
class: number;
lineNumber: number;
serverName: string;
procName: string;
message: string;
sql?: string;
}
export declare class SQLServerSerializer implements ISerializer {
name: string;
priority: number;
canSerialize(data: any): boolean;
getComplexity(data: any): 'low' | 'medium' | 'high';
serialize(data: any, context: SerializationContext): Promise<SerializationResult>;
private isSQLServerQuery;
private isSQLServerError;
private isSQLServerConnection;
private isSQLServerPool;
private assessQueryComplexity;
private serializeQuery;
private serializeError;
private serializeConnection;
private serializePool;
}
//# sourceMappingURL=SQLServerSerializer.d.ts.map