@karmaniverous/jeeves-scripts-core
    Preparing search index...

    Variable configSchemaConst

    configSchema: ZodPipe<
        ZodUnknown,
        ZodObject<
            {
                $schema: ZodOptional<ZodString>;
                instance: ZodObject<{ baseDir: ZodString; name: ZodString }, $strip>;
                integrations: ZodDefault<
                    ZodObject<
                        {
                            gh: ZodDefault<
                                ZodObject<
                                    {
                                        account: ZodOptional<ZodString>;
                                        bin: ZodOptional<ZodString>;
                                        botUser: ZodOptional<ZodString>;
                                        configDir: ZodOptional<ZodString>;
                                    },
                                    $strip,
                                >,
                            >;
                            gog: ZodDefault<ZodObject<{ bin: ZodOptional<ZodString> }, $strip>>;
                            jira: ZodDefault<
                                ZodObject<
                                    {
                                        apiTokenPath: ZodOptional<ZodString>;
                                        boardId: ZodOptional<ZodNumber>;
                                        email: ZodOptional<ZodString>;
                                        fieldsFilename: ZodOptional<ZodString>;
                                        maxHistory: ZodOptional<ZodNumber>;
                                        siteUrl: ZodOptional<ZodString>;
                                    },
                                    $strip,
                                >,
                            >;
                            linear: ZodDefault<
                                ZodObject<
                                    {
                                        configPath: ZodOptional<ZodString>;
                                        maxHistory: ZodOptional<ZodNumber>;
                                    },
                                    $strip,
                                >,
                            >;
                            notion: ZodDefault<
                                ZodObject<{ version: ZodOptional<ZodString> }, $strip>,
                            >;
                            qdrant: ZodDefault<
                                ZodObject<
                                    {
                                        apiUrl: ZodOptional<ZodString>;
                                        serviceName: ZodOptional<ZodString>;
                                    },
                                    $strip,
                                >,
                            >;
                            x: ZodDefault<
                                ZodObject<
                                    { accounts: ZodDefault<ZodRecord<(...), (...)>> },
                                    $strip,
                                >,
                            >;
                        },
                        $strip,
                    >,
                >;
                jobs: ZodDefault<
                    ZodRecord<
                        ZodString,
                        ZodObject<
                            {
                                account: ZodOptional<ZodString>;
                                args: ZodOptional<ZodArray<ZodString>>;
                                contextThreshold: ZodOptional<ZodNumber>;
                                enabled: ZodOptional<ZodBoolean>;
                                env: ZodOptional<ZodRecord<ZodString, ZodString>>;
                                excludedKeys: ZodOptional<ZodArray<ZodString>>;
                                extraDirs: ZodOptional<ZodArray<ZodString>>;
                                files: ZodOptional<
                                    ZodArray<ZodObject<{ source: ...; target: ... }, $strip>>,
                                >;
                                idleMinutes: ZodOptional<ZodNumber>;
                                on_failure: ZodOptional<ZodNullable<ZodString>>;
                                owners: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            {
                                                exclude: ...;
                                                include: ...;
                                                owner: ...;
                                                ruleset: ...;
                                                type: ...;
                                            },
                                            $strip,
                                        >,
                                    >,
                                >;
                                ruleset: ZodOptional<
                                    ZodObject<
                                        {
                                            enforcement: ZodString;
                                            name: ZodString;
                                            rules: ZodArray<(...)>;
                                            target: ZodString;
                                        },
                                        $loose,
                                    >,
                                >;
                                schedule: ZodOptional<
                                    ZodUnion<readonly [ZodString, ZodRecord<(...), (...)>]>,
                                >;
                                silo: ZodOptional<ZodString>;
                                taskFile: ZodOptional<ZodString>;
                                timeout_seconds: ZodOptional<ZodNumber>;
                            },
                            $strip,
                        >,
                    >,
                >;
                library: ZodDefault<
                    ZodObject<
                        {
                            mirrors: ZodDefault<
                                ZodArray<
                                    ZodObject<
                                        {
                                            adopt: ZodDefault<(...)>;
                                            dest: ZodString;
                                            exclude: ZodDefault<(...)>;
                                            id: ZodString;
                                            minRatio: ZodDefault<(...)>;
                                            ref: ZodDefault<(...)>;
                                            repo: ZodString;
                                            siteLinks: ZodOptional<(...)>;
                                            subdir: ZodDefault<(...)>;
                                        },
                                        $strip,
                                    >,
                                >,
                            >;
                        },
                        $strip,
                    >,
                >;
                local: ZodOptional<ZodUnknown>;
                paths: ZodDefault<
                    ZodObject<
                        {
                            configDir: ZodOptional<ZodString>;
                            contentDir: ZodOptional<ZodString>;
                            credentialsDir: ZodOptional<ZodString>;
                            gogHome: ZodOptional<ZodString>;
                            scriptsDir: ZodOptional<ZodString>;
                            stateDir: ZodOptional<ZodString>;
                            tokenMetricsDir: ZodOptional<ZodString>;
                        },
                        $strip,
                    >,
                >;
                people: ZodDefault<
                    ZodRecord<
                        ZodString,
                        ZodObject<
                            {
                                accounts: ZodOptional<
                                    ZodArray<
                                        ZodObject<{ account: ...; channel: ...; id: ... }, $strict>,
                                    >,
                                >;
                                emails: ZodOptional<ZodArray<ZodEmail>>;
                                name: ZodString;
                            },
                            $strict,
                        >,
                    >,
                >;
                pipeline: ZodOptional<
                    ZodObject<
                        {
                            accounts: ZodArray<
                                ZodObject<
                                    {
                                        calendar: ZodOptional<ZodUnion<(...)>>;
                                        email: ZodString;
                                        emailPolling: ZodBoolean;
                                        folders: ZodOptional<ZodArray<(...)>>;
                                        imap: ZodOptional<ZodObject<(...), (...)>>;
                                        reportOnly: ZodOptional<ZodBoolean>;
                                        type: ZodEnum<{ gmail: ...; imap: ... }>;
                                    },
                                    $strip,
                                >,
                            >;
                            buckets: ZodObject<
                                {
                                    domains: ZodArray<
                                        ZodObject<{ bucket: ...; pattern: ... }, $strip>,
                                    >;
                                    priority: ZodArray<ZodString>;
                                },
                                $strip,
                            >;
                            emailConfig: ZodObject<
                                {
                                    backfill: ZodOptional<
                                        ZodObject<
                                            { accounts: ...; lookbackDays: ...; windowDays: ... },
                                            $strip,
                                        >,
                                    >;
                                    digest: ZodObject<{ slackChannelId: ZodString }, $strip>;
                                    meetings: ZodOptional<ZodObject<{ archive: ... }, $strip>>;
                                    reportOnly: ZodBoolean;
                                    respond: ZodOptional<
                                        ZodObject<
                                            {
                                                allowedSenders: ...;
                                                dryRun: ...;
                                                label: ...;
                                                mailbox: ...;
                                                maxPerRun: ...;
                                                maxRepliesPerThreadPerHour: ...;
                                                slackMirror: ...;
                                            },
                                            $strict,
                                        >,
                                    >;
                                },
                                $strip,
                            >;
                            googleDrive: ZodOptional<ZodUnknown>;
                            refs: ZodRecord<ZodString, ZodString>;
                        },
                        $strip,
                    >,
                >;
                punchList: ZodOptional<
                    ZodObject<
                        {
                            cursorFile: ZodOptional<ZodString>;
                            dir: ZodString;
                            inboxDir: ZodOptional<ZodString>;
                            inputRoots: ZodOptional<ZodArray<ZodString>>;
                            installMap: ZodDefault<
                                ZodRecord<
                                    ZodString,
                                    ZodArray<ZodObject<{ component: ...; packageJson: ... }, $strip>>,
                                >,
                            >;
                            lockFile: ZodOptional<ZodString>;
                            pendingFile: ZodOptional<ZodString>;
                            retentionDays: ZodDefault<ZodNumber>;
                            scriptsRepo: ZodObject<{ clone: ZodString; repo: ZodString }, $strip>;
                            slack: ZodObject<
                                {
                                    account: ZodDefault<ZodString>;
                                    channel: ZodString;
                                    pinnedTs: ZodOptional<ZodString>;
                                },
                                $strip,
                            >;
                            specPath: ZodOptional<ZodString>;
                            timeZone: ZodString;
                        },
                        $strip,
                    >,
                >;
                siloRouting: ZodDefault<
                    ZodObject<
                        {
                            defaultBasePath: ZodOptional<ZodString>;
                            silos: ZodDefault<
                                ZodRecord<
                                    ZodString,
                                    ZodObject<
                                        {
                                            basePath: ZodString;
                                            emailDomains: ZodOptional<(...)>;
                                            githubOrgs: ZodOptional<(...)>;
                                            jira: ZodOptional<(...)>;
                                            linear: ZodOptional<(...)>;
                                            slackWorkspaces: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >,
                            >;
                        },
                        $strip,
                    >,
                >;
                skillReview: ZodOptional<
                    ZodObject<
                        {
                            budgetAlertPercent: ZodDefault<ZodNumber>;
                            outputDir: ZodOptional<ZodString>;
                            reportAccount: ZodDefault<ZodString>;
                            reportChannel: ZodString;
                            serverKey: ZodString;
                            timezone: ZodString;
                        },
                        $strict,
                    >,
                >;
                slack: ZodDefault<
                    ZodObject<
                        {
                            backfillBudgetSeconds: ZodDefault<ZodNumber>;
                            channelMeta: ZodOptional<
                                ZodObject<
                                    {
                                        activityDays: ZodDefault<ZodNumber>;
                                        descriptionMaxChars: ZodDefault<ZodNumber>;
                                        excludeChannels: ZodDefault<ZodArray<(...)>>;
                                        maxChannels: ZodDefault<ZodNumber>;
                                        outputDir: ZodOptional<ZodString>;
                                        pathRoots: ZodDefault<ZodRecord<(...), (...)>>;
                                        relativeRoot: ZodOptional<ZodString>;
                                        reportAccount: ZodOptional<ZodString>;
                                        reportChannel: ZodOptional<ZodString>;
                                        reportTextAccounts: ZodOptional<ZodArray<(...)>>;
                                        serverKey: ZodString;
                                        sweepPatterns: ZodDefault<ZodArray<(...)>>;
                                        timezone: ZodString;
                                        topicMaxChars: ZodDefault<ZodNumber>;
                                        updateDescriptions: ZodDefault<ZodBoolean>;
                                        updateTopics: ZodDefault<ZodBoolean>;
                                    },
                                    $strict,
                                >,
                            >;
                            channels: ZodDefault<
                                ZodRecord<
                                    ZodString,
                                    ZodObject<
                                        { homeDir: ZodOptional<(...)>; project: ZodOptional<(...)> },
                                        $strict,
                                    >,
                                >,
                            >;
                            newChannelLookbackDays: ZodOptional<ZodNumber>;
                        },
                        $strip,
                    >,
                >;
                transcripts: ZodOptional<
                    ZodObject<
                        {
                            libraryDir: ZodOptional<ZodString>;
                            scratchDir: ZodOptional<ZodString>;
                            userAgent: ZodOptional<ZodString>;
                        },
                        $strip,
                    >,
                >;
            },
            $strip,
        >,
    > = ...

    Scans the raw input for literal secret values, then validates it against configObjectSchema. Scanning first (rather than via superRefine on the object schema) means a secret under a key the schema doesn't recognize is rejected instead of silently stripped.