import { SlackAppContext, PreAuthorizeSlackAppContext, SlackAppContextWithRespond, SlackAppContextWithOptionalRespond, SlackAppContextWithChannelId, SlackAppContextWithAssistantUtilities } from "../context/context"; import { SlackAppEnv } from "../app-env"; /** * Basic request data representation. */ export interface SlackMiddlewareRequestBase { env: E; context: PreAuthorizeSlackAppContext; body: Record; retryNum?: number; retryReason?: string; rawBody: string; headers: Headers; } /** * Request data representation available for middleware before authorize() call. */ export type PreAuthorizeSlackMiddlewareRequest = SlackMiddlewareRequestBase & { context: PreAuthorizeSlackAppContext; }; /** * Request data representation available for middleware after authorize() call. */ export type SlackMiddlewareRequest = SlackMiddlewareRequestBase & { context: SlackAppContext; }; /** * Request data representation available for listeners. */ export type SlackRequest = SlackMiddlewareRequest & { payload: Payload; }; /** * Request data representation including channel_id available for listeners. */ export type SlackRequestWithChannelId = SlackMiddlewareRequest & { context: SlackAppContextWithChannelId; payload: Payload; }; /** * Request data representation including channel_id and thread_ts available for listeners. */ export type SlackRequestWithAssistantUtilities = SlackMiddlewareRequest & { context: SlackAppContextWithAssistantUtilities; payload: Payload; }; /** * Request data representation w/ response_url available for listeners. */ export type SlackRequestWithRespond = SlackMiddlewareRequest & { context: SlackAppContextWithRespond; payload: Payload; }; /** * Request data representation w/ response_url available for listeners. */ export type SlackRequestWithOptionalRespond = SlackMiddlewareRequest & { context: SlackAppContextWithOptionalRespond; payload: Payload; }; //# sourceMappingURL=request.d.ts.map