{"version":3,"sources":["../../src/services/health.ts"],"names":[],"mappings":"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","file":"health.mjs","sourcesContent":["import { AppwriteException, Client, type Payload, UploadProgress } from '../client';\nimport type { Models } from '../models';\n\nimport { Name } from '../enums/name';\n\nexport class Health {\n    client: Client;\n\n    constructor(client: Client) {\n        this.client = client;\n    }\n\n    /**\n     * Check the Appwrite HTTP server is up and responsive.\n     *\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthStatus>}\n     */\n    get(): Promise<Models.HealthStatus> {\n\n        const apiPath = '/health';\n        const payload: Payload = {};\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Check the Appwrite Antivirus server is up and connection is successful.\n     *\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthAntivirus>}\n     */\n    getAntivirus(): Promise<Models.HealthAntivirus> {\n\n        const apiPath = '/health/anti-virus';\n        const payload: Payload = {};\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Check the Appwrite in-memory cache servers are up and connection is successful.\n     *\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthStatusList>}\n     */\n    getCache(): Promise<Models.HealthStatusList> {\n\n        const apiPath = '/health/cache';\n        const payload: Payload = {};\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Get the SSL certificate for a domain\n     *\n     * @param {string} params.domain - string\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthCertificate>}\n     */\n    getCertificate(params?: { domain?: string }): Promise<Models.HealthCertificate>;\n    /**\n     * Get the SSL certificate for a domain\n     *\n     * @param {string} domain - string\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthCertificate>}\n     * @deprecated Use the object parameter style method for a better developer experience.\n     */\n    getCertificate(domain?: string): Promise<Models.HealthCertificate>;\n    getCertificate(\n        paramsOrFirst?: { domain?: string } | string    \n    ): Promise<Models.HealthCertificate> {\n        let params: { domain?: string };\n        \n        if (!paramsOrFirst || (paramsOrFirst && typeof paramsOrFirst === 'object' && !Array.isArray(paramsOrFirst))) {\n            params = (paramsOrFirst || {}) as { domain?: string };\n        } else {\n            params = {\n                domain: paramsOrFirst as string            \n            };\n        }\n        \n        const domain = params.domain;\n\n\n        const apiPath = '/health/certificate';\n        const payload: Payload = {};\n        if (typeof domain !== 'undefined') {\n            payload['domain'] = domain;\n        }\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Get console pausing health status. Monitors projects approaching the pause threshold to detect potential issues with console access tracking.\n     * \n     *\n     * @param {number} params.threshold - Percentage threshold of projects approaching pause. When hit (equal or higher), endpoint returns server error. Default value is 10.\n     * @param {number} params.inactivityDays - Number of days of inactivity before a project is paused. Should match the plan's projectInactivityDays setting. Default value is 7.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthStatus>}\n     */\n    getConsolePausing(params?: { threshold?: number, inactivityDays?: number }): Promise<Models.HealthStatus>;\n    /**\n     * Get console pausing health status. Monitors projects approaching the pause threshold to detect potential issues with console access tracking.\n     * \n     *\n     * @param {number} threshold - Percentage threshold of projects approaching pause. When hit (equal or higher), endpoint returns server error. Default value is 10.\n     * @param {number} inactivityDays - Number of days of inactivity before a project is paused. Should match the plan's projectInactivityDays setting. Default value is 7.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthStatus>}\n     * @deprecated Use the object parameter style method for a better developer experience.\n     */\n    getConsolePausing(threshold?: number, inactivityDays?: number): Promise<Models.HealthStatus>;\n    getConsolePausing(\n        paramsOrFirst?: { threshold?: number, inactivityDays?: number } | number,\n        ...rest: [(number)?]    \n    ): Promise<Models.HealthStatus> {\n        let params: { threshold?: number, inactivityDays?: number };\n        \n        if (!paramsOrFirst || (paramsOrFirst && typeof paramsOrFirst === 'object' && !Array.isArray(paramsOrFirst))) {\n            params = (paramsOrFirst || {}) as { threshold?: number, inactivityDays?: number };\n        } else {\n            params = {\n                threshold: paramsOrFirst as number,\n                inactivityDays: rest[0] as number            \n            };\n        }\n        \n        const threshold = params.threshold;\n        const inactivityDays = params.inactivityDays;\n\n\n        const apiPath = '/health/console-pausing';\n        const payload: Payload = {};\n        if (typeof threshold !== 'undefined') {\n            payload['threshold'] = threshold;\n        }\n        if (typeof inactivityDays !== 'undefined') {\n            payload['inactivityDays'] = inactivityDays;\n        }\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Check the Appwrite database servers are up and connection is successful.\n     *\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthStatusList>}\n     */\n    getDB(): Promise<Models.HealthStatusList> {\n\n        const apiPath = '/health/db';\n        const payload: Payload = {};\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Check the Appwrite pub-sub servers are up and connection is successful.\n     *\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthStatusList>}\n     */\n    getPubSub(): Promise<Models.HealthStatusList> {\n\n        const apiPath = '/health/pubsub';\n        const payload: Payload = {};\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Get the number of audit logs that are waiting to be processed in the Appwrite internal queue server.\n     * \n     *\n     * @param {number} params.threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     */\n    getQueueAudits(params?: { threshold?: number }): Promise<Models.HealthQueue>;\n    /**\n     * Get the number of audit logs that are waiting to be processed in the Appwrite internal queue server.\n     * \n     *\n     * @param {number} threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     * @deprecated Use the object parameter style method for a better developer experience.\n     */\n    getQueueAudits(threshold?: number): Promise<Models.HealthQueue>;\n    getQueueAudits(\n        paramsOrFirst?: { threshold?: number } | number    \n    ): Promise<Models.HealthQueue> {\n        let params: { threshold?: number };\n        \n        if (!paramsOrFirst || (paramsOrFirst && typeof paramsOrFirst === 'object' && !Array.isArray(paramsOrFirst))) {\n            params = (paramsOrFirst || {}) as { threshold?: number };\n        } else {\n            params = {\n                threshold: paramsOrFirst as number            \n            };\n        }\n        \n        const threshold = params.threshold;\n\n\n        const apiPath = '/health/queue/audits';\n        const payload: Payload = {};\n        if (typeof threshold !== 'undefined') {\n            payload['threshold'] = threshold;\n        }\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Get the number of builds that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {number} params.threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     */\n    getQueueBuilds(params?: { threshold?: number }): Promise<Models.HealthQueue>;\n    /**\n     * Get the number of builds that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {number} threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     * @deprecated Use the object parameter style method for a better developer experience.\n     */\n    getQueueBuilds(threshold?: number): Promise<Models.HealthQueue>;\n    getQueueBuilds(\n        paramsOrFirst?: { threshold?: number } | number    \n    ): Promise<Models.HealthQueue> {\n        let params: { threshold?: number };\n        \n        if (!paramsOrFirst || (paramsOrFirst && typeof paramsOrFirst === 'object' && !Array.isArray(paramsOrFirst))) {\n            params = (paramsOrFirst || {}) as { threshold?: number };\n        } else {\n            params = {\n                threshold: paramsOrFirst as number            \n            };\n        }\n        \n        const threshold = params.threshold;\n\n\n        const apiPath = '/health/queue/builds';\n        const payload: Payload = {};\n        if (typeof threshold !== 'undefined') {\n            payload['threshold'] = threshold;\n        }\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Get the number of certificates that are waiting to be issued against [Letsencrypt](https://letsencrypt.org/) in the Appwrite internal queue server.\n     *\n     * @param {number} params.threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     */\n    getQueueCertificates(params?: { threshold?: number }): Promise<Models.HealthQueue>;\n    /**\n     * Get the number of certificates that are waiting to be issued against [Letsencrypt](https://letsencrypt.org/) in the Appwrite internal queue server.\n     *\n     * @param {number} threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     * @deprecated Use the object parameter style method for a better developer experience.\n     */\n    getQueueCertificates(threshold?: number): Promise<Models.HealthQueue>;\n    getQueueCertificates(\n        paramsOrFirst?: { threshold?: number } | number    \n    ): Promise<Models.HealthQueue> {\n        let params: { threshold?: number };\n        \n        if (!paramsOrFirst || (paramsOrFirst && typeof paramsOrFirst === 'object' && !Array.isArray(paramsOrFirst))) {\n            params = (paramsOrFirst || {}) as { threshold?: number };\n        } else {\n            params = {\n                threshold: paramsOrFirst as number            \n            };\n        }\n        \n        const threshold = params.threshold;\n\n\n        const apiPath = '/health/queue/certificates';\n        const payload: Payload = {};\n        if (typeof threshold !== 'undefined') {\n            payload['threshold'] = threshold;\n        }\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Get the number of database changes that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {string} params.name - Queue name for which to check the queue size\n     * @param {number} params.threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     */\n    getQueueDatabases(params?: { name?: string, threshold?: number }): Promise<Models.HealthQueue>;\n    /**\n     * Get the number of database changes that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {string} name - Queue name for which to check the queue size\n     * @param {number} threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     * @deprecated Use the object parameter style method for a better developer experience.\n     */\n    getQueueDatabases(name?: string, threshold?: number): Promise<Models.HealthQueue>;\n    getQueueDatabases(\n        paramsOrFirst?: { name?: string, threshold?: number } | string,\n        ...rest: [(number)?]    \n    ): Promise<Models.HealthQueue> {\n        let params: { name?: string, threshold?: number };\n        \n        if (!paramsOrFirst || (paramsOrFirst && typeof paramsOrFirst === 'object' && !Array.isArray(paramsOrFirst))) {\n            params = (paramsOrFirst || {}) as { name?: string, threshold?: number };\n        } else {\n            params = {\n                name: paramsOrFirst as string,\n                threshold: rest[0] as number            \n            };\n        }\n        \n        const name = params.name;\n        const threshold = params.threshold;\n\n\n        const apiPath = '/health/queue/databases';\n        const payload: Payload = {};\n        if (typeof name !== 'undefined') {\n            payload['name'] = name;\n        }\n        if (typeof threshold !== 'undefined') {\n            payload['threshold'] = threshold;\n        }\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Get the number of background destructive changes that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {number} params.threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     */\n    getQueueDeletes(params?: { threshold?: number }): Promise<Models.HealthQueue>;\n    /**\n     * Get the number of background destructive changes that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {number} threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     * @deprecated Use the object parameter style method for a better developer experience.\n     */\n    getQueueDeletes(threshold?: number): Promise<Models.HealthQueue>;\n    getQueueDeletes(\n        paramsOrFirst?: { threshold?: number } | number    \n    ): Promise<Models.HealthQueue> {\n        let params: { threshold?: number };\n        \n        if (!paramsOrFirst || (paramsOrFirst && typeof paramsOrFirst === 'object' && !Array.isArray(paramsOrFirst))) {\n            params = (paramsOrFirst || {}) as { threshold?: number };\n        } else {\n            params = {\n                threshold: paramsOrFirst as number            \n            };\n        }\n        \n        const threshold = params.threshold;\n\n\n        const apiPath = '/health/queue/deletes';\n        const payload: Payload = {};\n        if (typeof threshold !== 'undefined') {\n            payload['threshold'] = threshold;\n        }\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Returns the amount of failed jobs in a given queue.\n     * \n     *\n     * @param {Name} params.name - The name of the queue\n     * @param {number} params.threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     */\n    getFailedJobs(params: { name: Name, threshold?: number }): Promise<Models.HealthQueue>;\n    /**\n     * Returns the amount of failed jobs in a given queue.\n     * \n     *\n     * @param {Name} name - The name of the queue\n     * @param {number} threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     * @deprecated Use the object parameter style method for a better developer experience.\n     */\n    getFailedJobs(name: Name, threshold?: number): Promise<Models.HealthQueue>;\n    getFailedJobs(\n        paramsOrFirst: { name: Name, threshold?: number } | Name,\n        ...rest: [(number)?]    \n    ): Promise<Models.HealthQueue> {\n        let params: { name: Name, threshold?: number };\n        \n        if ((paramsOrFirst && typeof paramsOrFirst === 'object' && !Array.isArray(paramsOrFirst) && ('name' in paramsOrFirst || 'threshold' in paramsOrFirst))) {\n            params = (paramsOrFirst || {}) as { name: Name, threshold?: number };\n        } else {\n            params = {\n                name: paramsOrFirst as Name,\n                threshold: rest[0] as number            \n            };\n        }\n        \n        const name = params.name;\n        const threshold = params.threshold;\n\n        if (typeof name === 'undefined') {\n            throw new AppwriteException('Missing required parameter: \"name\"');\n        }\n\n        const apiPath = '/health/queue/failed/{name}'.replace('{name}', name);\n        const payload: Payload = {};\n        if (typeof threshold !== 'undefined') {\n            payload['threshold'] = threshold;\n        }\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Get the number of function executions that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {number} params.threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     */\n    getQueueFunctions(params?: { threshold?: number }): Promise<Models.HealthQueue>;\n    /**\n     * Get the number of function executions that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {number} threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     * @deprecated Use the object parameter style method for a better developer experience.\n     */\n    getQueueFunctions(threshold?: number): Promise<Models.HealthQueue>;\n    getQueueFunctions(\n        paramsOrFirst?: { threshold?: number } | number    \n    ): Promise<Models.HealthQueue> {\n        let params: { threshold?: number };\n        \n        if (!paramsOrFirst || (paramsOrFirst && typeof paramsOrFirst === 'object' && !Array.isArray(paramsOrFirst))) {\n            params = (paramsOrFirst || {}) as { threshold?: number };\n        } else {\n            params = {\n                threshold: paramsOrFirst as number            \n            };\n        }\n        \n        const threshold = params.threshold;\n\n\n        const apiPath = '/health/queue/functions';\n        const payload: Payload = {};\n        if (typeof threshold !== 'undefined') {\n            payload['threshold'] = threshold;\n        }\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Get the number of logs that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {number} params.threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     */\n    getQueueLogs(params?: { threshold?: number }): Promise<Models.HealthQueue>;\n    /**\n     * Get the number of logs that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {number} threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     * @deprecated Use the object parameter style method for a better developer experience.\n     */\n    getQueueLogs(threshold?: number): Promise<Models.HealthQueue>;\n    getQueueLogs(\n        paramsOrFirst?: { threshold?: number } | number    \n    ): Promise<Models.HealthQueue> {\n        let params: { threshold?: number };\n        \n        if (!paramsOrFirst || (paramsOrFirst && typeof paramsOrFirst === 'object' && !Array.isArray(paramsOrFirst))) {\n            params = (paramsOrFirst || {}) as { threshold?: number };\n        } else {\n            params = {\n                threshold: paramsOrFirst as number            \n            };\n        }\n        \n        const threshold = params.threshold;\n\n\n        const apiPath = '/health/queue/logs';\n        const payload: Payload = {};\n        if (typeof threshold !== 'undefined') {\n            payload['threshold'] = threshold;\n        }\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Get the number of mails that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {number} params.threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     */\n    getQueueMails(params?: { threshold?: number }): Promise<Models.HealthQueue>;\n    /**\n     * Get the number of mails that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {number} threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     * @deprecated Use the object parameter style method for a better developer experience.\n     */\n    getQueueMails(threshold?: number): Promise<Models.HealthQueue>;\n    getQueueMails(\n        paramsOrFirst?: { threshold?: number } | number    \n    ): Promise<Models.HealthQueue> {\n        let params: { threshold?: number };\n        \n        if (!paramsOrFirst || (paramsOrFirst && typeof paramsOrFirst === 'object' && !Array.isArray(paramsOrFirst))) {\n            params = (paramsOrFirst || {}) as { threshold?: number };\n        } else {\n            params = {\n                threshold: paramsOrFirst as number            \n            };\n        }\n        \n        const threshold = params.threshold;\n\n\n        const apiPath = '/health/queue/mails';\n        const payload: Payload = {};\n        if (typeof threshold !== 'undefined') {\n            payload['threshold'] = threshold;\n        }\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Get the number of messages that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {number} params.threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     */\n    getQueueMessaging(params?: { threshold?: number }): Promise<Models.HealthQueue>;\n    /**\n     * Get the number of messages that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {number} threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     * @deprecated Use the object parameter style method for a better developer experience.\n     */\n    getQueueMessaging(threshold?: number): Promise<Models.HealthQueue>;\n    getQueueMessaging(\n        paramsOrFirst?: { threshold?: number } | number    \n    ): Promise<Models.HealthQueue> {\n        let params: { threshold?: number };\n        \n        if (!paramsOrFirst || (paramsOrFirst && typeof paramsOrFirst === 'object' && !Array.isArray(paramsOrFirst))) {\n            params = (paramsOrFirst || {}) as { threshold?: number };\n        } else {\n            params = {\n                threshold: paramsOrFirst as number            \n            };\n        }\n        \n        const threshold = params.threshold;\n\n\n        const apiPath = '/health/queue/messaging';\n        const payload: Payload = {};\n        if (typeof threshold !== 'undefined') {\n            payload['threshold'] = threshold;\n        }\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Get the number of migrations that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {number} params.threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     */\n    getQueueMigrations(params?: { threshold?: number }): Promise<Models.HealthQueue>;\n    /**\n     * Get the number of migrations that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {number} threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     * @deprecated Use the object parameter style method for a better developer experience.\n     */\n    getQueueMigrations(threshold?: number): Promise<Models.HealthQueue>;\n    getQueueMigrations(\n        paramsOrFirst?: { threshold?: number } | number    \n    ): Promise<Models.HealthQueue> {\n        let params: { threshold?: number };\n        \n        if (!paramsOrFirst || (paramsOrFirst && typeof paramsOrFirst === 'object' && !Array.isArray(paramsOrFirst))) {\n            params = (paramsOrFirst || {}) as { threshold?: number };\n        } else {\n            params = {\n                threshold: paramsOrFirst as number            \n            };\n        }\n        \n        const threshold = params.threshold;\n\n\n        const apiPath = '/health/queue/migrations';\n        const payload: Payload = {};\n        if (typeof threshold !== 'undefined') {\n            payload['threshold'] = threshold;\n        }\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Get the number of metrics that are waiting to be processed in the Appwrite stats resources queue.\n     *\n     * @param {number} params.threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     */\n    getQueueStatsResources(params?: { threshold?: number }): Promise<Models.HealthQueue>;\n    /**\n     * Get the number of metrics that are waiting to be processed in the Appwrite stats resources queue.\n     *\n     * @param {number} threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     * @deprecated Use the object parameter style method for a better developer experience.\n     */\n    getQueueStatsResources(threshold?: number): Promise<Models.HealthQueue>;\n    getQueueStatsResources(\n        paramsOrFirst?: { threshold?: number } | number    \n    ): Promise<Models.HealthQueue> {\n        let params: { threshold?: number };\n        \n        if (!paramsOrFirst || (paramsOrFirst && typeof paramsOrFirst === 'object' && !Array.isArray(paramsOrFirst))) {\n            params = (paramsOrFirst || {}) as { threshold?: number };\n        } else {\n            params = {\n                threshold: paramsOrFirst as number            \n            };\n        }\n        \n        const threshold = params.threshold;\n\n\n        const apiPath = '/health/queue/stats-resources';\n        const payload: Payload = {};\n        if (typeof threshold !== 'undefined') {\n            payload['threshold'] = threshold;\n        }\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Get the number of metrics that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {number} params.threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     */\n    getQueueUsage(params?: { threshold?: number }): Promise<Models.HealthQueue>;\n    /**\n     * Get the number of metrics that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {number} threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     * @deprecated Use the object parameter style method for a better developer experience.\n     */\n    getQueueUsage(threshold?: number): Promise<Models.HealthQueue>;\n    getQueueUsage(\n        paramsOrFirst?: { threshold?: number } | number    \n    ): Promise<Models.HealthQueue> {\n        let params: { threshold?: number };\n        \n        if (!paramsOrFirst || (paramsOrFirst && typeof paramsOrFirst === 'object' && !Array.isArray(paramsOrFirst))) {\n            params = (paramsOrFirst || {}) as { threshold?: number };\n        } else {\n            params = {\n                threshold: paramsOrFirst as number            \n            };\n        }\n        \n        const threshold = params.threshold;\n\n\n        const apiPath = '/health/queue/stats-usage';\n        const payload: Payload = {};\n        if (typeof threshold !== 'undefined') {\n            payload['threshold'] = threshold;\n        }\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {number} params.threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     */\n    getQueueWebhooks(params?: { threshold?: number }): Promise<Models.HealthQueue>;\n    /**\n     * Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server.\n     *\n     * @param {number} threshold - Queue size threshold. When hit (equal or higher), endpoint returns server error. Default value is 5000.\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthQueue>}\n     * @deprecated Use the object parameter style method for a better developer experience.\n     */\n    getQueueWebhooks(threshold?: number): Promise<Models.HealthQueue>;\n    getQueueWebhooks(\n        paramsOrFirst?: { threshold?: number } | number    \n    ): Promise<Models.HealthQueue> {\n        let params: { threshold?: number };\n        \n        if (!paramsOrFirst || (paramsOrFirst && typeof paramsOrFirst === 'object' && !Array.isArray(paramsOrFirst))) {\n            params = (paramsOrFirst || {}) as { threshold?: number };\n        } else {\n            params = {\n                threshold: paramsOrFirst as number            \n            };\n        }\n        \n        const threshold = params.threshold;\n\n\n        const apiPath = '/health/queue/webhooks';\n        const payload: Payload = {};\n        if (typeof threshold !== 'undefined') {\n            payload['threshold'] = threshold;\n        }\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Check the Appwrite storage device is up and connection is successful.\n     *\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthStatus>}\n     */\n    getStorage(): Promise<Models.HealthStatus> {\n\n        const apiPath = '/health/storage';\n        const payload: Payload = {};\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Check the Appwrite local storage device is up and connection is successful.\n     *\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthStatus>}\n     */\n    getStorageLocal(): Promise<Models.HealthStatus> {\n\n        const apiPath = '/health/storage/local';\n        const payload: Payload = {};\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n\n    /**\n     * Check the Appwrite server time is synced with Google remote NTP server. We use this technology to smoothly handle leap seconds with no disruptive events. The [Network Time Protocol](https://en.wikipedia.org/wiki/Network_Time_Protocol) (NTP) is used by hundreds of millions of computers and devices to synchronize their clocks over the Internet. If your computer sets its own clock, it likely uses NTP.\n     *\n     * @throws {AppwriteException}\n     * @returns {Promise<Models.HealthTime>}\n     */\n    getTime(): Promise<Models.HealthTime> {\n\n        const apiPath = '/health/time';\n        const payload: Payload = {};\n        const uri = new URL(this.client.config.endpoint + apiPath);\n\n        const apiHeaders: { [header: string]: string } = {\n        }\n\n        return this.client.call(\n            'get',\n            uri,\n            apiHeaders,\n            payload,\n        );\n    }\n}\n"]}