///
///
import type { IncomingHttpHeaders, OutgoingHttpHeader } from "http";
import type { Readable } from "stream";
export interface ContextRequest {
args: Record;
deviceInfo: {
id: string;
language: string | null;
platform: unknown;
timezone: string | null;
type: string;
version: string | null;
fingerprint: string | null;
};
extra: Record;
headers: IncomingHttpHeaders;
query: string | null;
id: string;
ip: string;
name: string;
version: number;
files: Array<{
name: string;
contents: Readable;
}>;
}
export interface ContextReply {
error?: any;
result?: unknown;
}
export interface ContextResponse {
statusCode?: number;
headers: Map;
}
export interface Context {
request: ContextRequest;
response: ContextResponse;
}