trade360-nodejs-sdk
Version:
LSports Trade360 SDK for Node.js
62 lines (61 loc) • 2.23 kB
TypeScript
import { z } from 'zod';
/**
* Schema for the MQ settings object. This schema is
* used to parse and validate the MQ settings object.
* The MQ settings object is used to configure the
* connection to the RabbitMQ server.
*
* @remarks The `customersApiBaseUrl` field is required for all MQ settings.
* It is used by the DistributionUtil for distribution management operations.
*/
export declare const MQSettingsSchema: z.ZodObject<{
hostname: z.ZodString;
port: z.ZodNumber;
vhost: z.ZodString;
username: z.ZodString;
password: z.ZodString;
packageId: z.ZodNumber;
prefetchCount: z.ZodDefault<z.ZodNumber>;
autoAck: z.ZodDefault<z.ZodBoolean>;
networkRecoveryIntervalInMs: z.ZodDefault<z.ZodNumber>;
maxRetryAttempts: z.ZodNumber;
consumptionLatencyThreshold: z.ZodDefault<z.ZodNumber>;
requestedHeartbeatSeconds: z.ZodDefault<z.ZodNumber>;
dispatchConsumersAsync: z.ZodDefault<z.ZodBoolean>;
automaticRecoveryEnabled: z.ZodDefault<z.ZodBoolean>;
/** Required. Customers API base URL (e.g., "https://stm-api.lsports.eu/") used for distribution management. */
customersApiBaseUrl: z.ZodString;
}, "strip", z.ZodTypeAny, {
packageId: number;
username: string;
password: string;
hostname: string;
port: number;
vhost: string;
prefetchCount: number;
autoAck: boolean;
networkRecoveryIntervalInMs: number;
maxRetryAttempts: number;
consumptionLatencyThreshold: number;
requestedHeartbeatSeconds: number;
dispatchConsumersAsync: boolean;
automaticRecoveryEnabled: boolean;
customersApiBaseUrl: string;
}, {
packageId: number;
username: string;
password: string;
hostname: string;
port: number;
vhost: string;
maxRetryAttempts: number;
customersApiBaseUrl: string;
prefetchCount?: number | undefined;
autoAck?: boolean | undefined;
networkRecoveryIntervalInMs?: number | undefined;
consumptionLatencyThreshold?: number | undefined;
requestedHeartbeatSeconds?: number | undefined;
dispatchConsumersAsync?: boolean | undefined;
automaticRecoveryEnabled?: boolean | undefined;
}>;
export type MQSettings = z.infer<typeof MQSettingsSchema>;