dt-common-device
Version:
A secure and robust device management library for IoT applications
40 lines (39 loc) • 868 B
TypeScript
export interface IWebhookJobData {
propertyId: string;
pmsType: string;
webhookData: any;
timestamp: string;
retryCount?: number;
}
export interface IWebhookQueueConfig {
redisHost: string;
redisPort: number;
maxRetries?: number;
backoffDelay?: number;
jobTimeout?: number;
removeOnComplete?: {
age: number;
count: number;
};
removeOnFail?: {
age: number;
count: number;
};
}
export interface IWebhookQueueStatus {
waiting: number;
active: number;
completed: number;
failed: number;
delayed?: number;
}
export interface IWebhookQueueOptions {
priority?: number;
delay?: number;
attempts?: number;
backoff?: {
type: "exponential" | "fixed";
delay: number;
};
}
export type PMS_TYPE = "CLOUDBEDS" | "HOTELKEY" | "STAYNTOUCH";