export type Payload = Record; export interface QueueParams { key: string; } export interface PushRequest extends APIRequest { payload: PushEvent[]; schema: string; type: string; jobId: string; } export interface APIRequest { queueName: string; jobId: string; time: string; } export interface PushEvent { body: T; delayInSeconds?: number; concurrency?: Concurrency; } export type Body = Record; export interface Concurrency { key: string; limit: number; } export interface PushResult { jobId: string; } export interface FailedEvent { errorMessage: string; event: PushEvent; } export interface AsyncEvent extends PushEvent { queueName: string; jobId: string; eventId: string; retryContext?: RetryContext; } export interface RetryContext { retryCount: number; retryReason: string; retryData: any; retentionWindow?: RetentionWindow; } export interface RetentionWindow { startTime: string; remainingTimeMs: number; } export type GetStatsRequest = APIRequest; export type CancelJobRequest = APIRequest; //# sourceMappingURL=types.d.ts.map