"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SnowflakeCortexPlugin = void 0;
const index_js_1 = require("../../types/index.js");
const constants_js_1 = require("./constants.js");
const index_js_2 = require("./shared/index.js");
exports.SnowflakeCortexPlugin = (0, index_js_2.getNativeOpenApiPlugin)({
    name: 'Snowflake Cortex',
    id: index_js_1.ExtendedIntegrationPluginId.SNOWFLAKE_CORTEX,
    docsURL: `${constants_js_1.DOCS_BASE_URL}/snowflake-cortex`,
    openApiSpecURL: `${constants_js_1.PUBLIC_INTEGRATIONS_CDN_URL}/openapi/snowflake-cortex.yaml`,
    logoURL: `${constants_js_1.PUBLIC_INTEGRATIONS_LOGO_URL}/snowflake.png`,
    authMethods: {
        apiKeyFormDisplayName: 'Programmatic Access Token',
        apiKeyForm: [
            {
                label: 'Programmatic Access Token',
                header: 'Authorization',
                key: 'api-key',
                required: true,
                valuePrefix: 'Bearer ',
                tooltip: {
                    markdownText: 'A Programmatic Access Token (PAT) is used for authentication. [Learn how to generate one](https://docs.snowflake.com/en/user-guide/programmatic-access-tokens).'
                }
            }
        ]
    },
    isStreamable: true,
    serverURL: 'https://{SUPERBLOCKS_OPENAPI_TENANT_NAME}.snowflakecomputing.com',
    tenantInput: {
        label: 'Account Identifier',
        placeholder: 'XY12345-AB67890'
    }
});
//# sourceMappingURL=snowflakecortex.js.map