Setu-TS
    Preparing search index...

    Interface ServiceBusSdkModule

    Declares the constructors used from the real Azure Service Bus SDK.

    interface ServiceBusSdkModule {
        RetryMode: { Exponential: number; Fixed: number };
        ServiceBusAdministrationClient: new (
            connectionString: string,
        ) => {
            createSubscription(
                topicName: string,
                subscriptionName: string,
            ): Promise<unknown>;
            deleteSubscription(
                topicName: string,
                subscriptionName: string,
            ): Promise<unknown>;
            getNamespaceProperties?(): Promise<unknown>;
        };
        ServiceBusClient: new (
            connectionString: string,
            options?: {
                retryOptions?: Omit<ServiceBusRetryOptions, "mode"> & {
                    mode?: number;
                };
            },
        ) => {
            close(): Promise<void>;
            createReceiver(queueName: string, options?: unknown): IServiceBusReceiver;
            createReceiver(
                topicName: string,
                subscriptionName: string,
                options?: unknown,
            ): IServiceBusReceiver;
            createSender(
                queueOrTopicName: string,
            ): {
                close(): Promise<void>;
                sendMessages(
                    messages: {
                        applicationProperties?: unknown;
                        body: unknown;
                        messageId?: string;
                    },
                ): Promise<void>;
            };
        };
    }
    Index
    RetryMode: { Exponential: number; Fixed: number }

    The SDK's numeric RetryMode enum (re-exported by @azure/service-bus). The public ServiceBusRetryOptions.mode string is translated through this before reaching the SDK — @azure/core-amqp compares the value with === against its enum, so an untranslated string silently behaves as the SDK default (Fixed).

    ServiceBusAdministrationClient: new (
        connectionString: string,
    ) => {
        createSubscription(
            topicName: string,
            subscriptionName: string,
        ): Promise<unknown>;
        deleteSubscription(
            topicName: string,
            subscriptionName: string,
        ): Promise<unknown>;
        getNamespaceProperties?(): Promise<unknown>;
    }
    ServiceBusClient: new (
        connectionString: string,
        options?: {
            retryOptions?: Omit<ServiceBusRetryOptions, "mode"> & { mode?: number };
        },
    ) => {
        close(): Promise<void>;
        createReceiver(queueName: string, options?: unknown): IServiceBusReceiver;
        createReceiver(
            topicName: string,
            subscriptionName: string,
            options?: unknown,
        ): IServiceBusReceiver;
        createSender(
            queueOrTopicName: string,
        ): {
            close(): Promise<void>;
            sendMessages(
                messages: {
                    applicationProperties?: unknown;
                    body: unknown;
                    messageId?: string;
                },
            ): Promise<void>;
        };
    }