hono-alibaba-cloud-fc3-adapter
Version:
An adapter for using Hono with Alibaba Cloud Function Compute 3.0
66 lines • 1.74 kB
TypeScript
export interface AlibabaCloudFC3Event {
version: string;
rawPath: string;
body: string;
isBase64Encoded: boolean;
headers: Record<string, string>;
queryParameters: Record<string, string>;
requestContext: {
accountId: string;
domainName: string;
domainPrefix: string;
http: {
method: string;
path: string;
protocol: string;
sourceIp: string;
userAgent: string;
};
requestId: string;
time: string;
timeEpoch: string;
};
}
export type AlibabaCloudFC3EventRaw = Buffer;
export interface AlibabaCloudFC3Context {
callbackWaitsForEmptyEventLoop?: boolean;
requestId: string;
credentials: {
accessKeyId?: string;
accessKeySecret?: string;
securityToken?: string;
};
function: {
name: string;
handler: string;
memory: number;
timeout: number;
};
service: {
logProject: string;
logStore: string;
qualifier: string;
versionId?: string;
};
region: string;
accountId: string;
logger: {
requestId: string;
logLevel: {
name: "debug" | "info" | "warn" | "error" | "log";
priority: number;
};
};
retryCount: number;
tracing: {
openTracingSpanBaggages: {};
};
}
export interface AlibabaCloudFC3Response {
statusCode: number;
headers?: Record<string, string>;
isBase64Encoded?: boolean;
body: string;
}
export type AlibabaCloudFC3Handler = (event: AlibabaCloudFC3EventRaw, context: AlibabaCloudFC3Context) => Promise<AlibabaCloudFC3Response>;
//# sourceMappingURL=types.d.ts.map