///
import { IncomingHttpHeaders } from 'http';
export interface GatewayContextParams {
tags?: Record;
}
export type Dict = {
[key: string]: unknown;
};
export interface GatewayContext {
create: (name: string, params?: GatewayContextParams) => this;
log: (message: string, extra?: Dict) => void;
logError: (message: string, error?: unknown, extra?: Dict) => void;
end: () => void;
stats: (data: {
[name: string]: string | number;
}) => void;
utils?: {
redactSensitiveHeaders?: (headers?: IncomingHttpHeaders) => IncomingHttpHeaders;
redactSensitiveKeys?: (headers: Dict) => Dict;
};
getMetadata: () => IncomingHttpHeaders;
getTraceId?: () => string | undefined;
}