@karmaniverous/jeeves-watcher
    Preparing search index...

    Variable jeevesWatcherConfigSchemaConst

    jeevesWatcherConfigSchema: ZodObject<
        {
            api: ZodOptional<
                ZodObject<
                    {
                        cacheTtlMs: ZodOptional<ZodNumber>;
                        host: ZodOptional<ZodString>;
                        port: ZodOptional<ZodNumber>;
                    },
                    $strip,
                >,
            >;
            configWatch: ZodOptional<
                ZodObject<
                    {
                        debounceMs: ZodOptional<ZodNumber>;
                        enabled: ZodOptional<ZodBoolean>;
                        reindex: ZodOptional<
                            ZodUnion<readonly [ZodLiteral<"issues">, ZodLiteral<"full">]>,
                        >;
                    },
                    $strip,
                >,
            >;
            description: ZodOptional<ZodString>;
            embedding: ZodObject<
                {
                    apiKey: ZodOptional<ZodString>;
                    chunkOverlap: ZodOptional<ZodNumber>;
                    chunkSize: ZodOptional<ZodNumber>;
                    concurrency: ZodOptional<ZodNumber>;
                    dimensions: ZodOptional<ZodNumber>;
                    model: ZodDefault<ZodString>;
                    provider: ZodDefault<ZodString>;
                    rateLimitPerMinute: ZodOptional<ZodNumber>;
                },
                $strip,
            >;
            extractors: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
            inferenceRules: ZodOptional<
                ZodArray<
                    ZodUnion<
                        readonly [
                            ZodObject<
                                {
                                    description: ZodString;
                                    map: ZodOptional<ZodUnion<readonly [(...), (...)]>>;
                                    match: ZodRecord<ZodString, ZodUnknown>;
                                    name: ZodString;
                                    render: ZodOptional<
                                        ZodObject<{ body: ...; frontmatter: ... }, $strip>,
                                    >;
                                    schema: ZodOptional<ZodArray<ZodUnion<(...)>>>;
                                    template: ZodOptional<ZodString>;
                                },
                                $strip,
                            >,
                            ZodString,
                        ],
                    >,
                >,
            >;
            logging: ZodOptional<
                ZodObject<
                    { file: ZodOptional<ZodString>; level: ZodOptional<ZodString> },
                    $strip,
                >,
            >;
            mapHelpers: ZodOptional<
                ZodRecord<
                    ZodString,
                    ZodObject<
                        { description: ZodOptional<ZodString>; path: ZodString },
                        $strip,
                    >,
                >,
            >;
            maps: ZodOptional<
                ZodRecord<
                    ZodString,
                    ZodUnion<
                        readonly [
                            ZodType<
                                JsonMapMap,
                                unknown,
                                $ZodTypeInternals<JsonMapMap, unknown>,
                            >,
                            ZodString,
                            ZodObject<
                                {
                                    description: ZodOptional<ZodString>;
                                    map: ZodUnion<[ZodType<(...), (...), (...)>, ZodString]>;
                                },
                                $strip,
                            >,
                        ],
                    >,
                >,
            >;
            maxBackoffMs: ZodOptional<ZodNumber>;
            maxRetries: ZodOptional<ZodNumber>;
            metadataDir: ZodOptional<ZodString>;
            reindex: ZodOptional<
                ZodObject<{ callbackUrl: ZodOptional<ZodURL> }, $strip>,
            >;
            schemas: ZodOptional<
                ZodRecord<
                    ZodString,
                    ZodUnion<
                        readonly [
                            ZodObject<
                                {
                                    properties: ZodOptional<
                                        ZodRecord<ZodString, ZodRecord<(...), (...)>>,
                                    >;
                                    type: ZodOptional<ZodLiteral<"object">>;
                                },
                                $strip,
                            >,
                            ZodString,
                        ],
                    >,
                >,
            >;
            search: ZodOptional<
                ZodObject<
                    {
                        hybrid: ZodOptional<
                            ZodObject<
                                {
                                    enabled: ZodDefault<ZodBoolean>;
                                    textWeight: ZodDefault<ZodNumber>;
                                },
                                $strip,
                            >,
                        >;
                        scoreThresholds: ZodOptional<
                            ZodObject<
                                { noise: ZodNumber; relevant: ZodNumber; strong: ZodNumber },
                                $strip,
                            >,
                        >;
                    },
                    $strip,
                >,
            >;
            shutdownTimeoutMs: ZodOptional<ZodNumber>;
            slots: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
            stateDir: ZodOptional<ZodString>;
            templateHelpers: ZodOptional<
                ZodRecord<
                    ZodString,
                    ZodObject<
                        { description: ZodOptional<ZodString>; path: ZodString },
                        $strip,
                    >,
                >,
            >;
            templates: ZodOptional<
                ZodRecord<
                    ZodString,
                    ZodUnion<
                        readonly [
                            ZodString,
                            ZodObject<
                                { description: ZodOptional<ZodString>; template: ZodString },
                                $strip,
                            >,
                        ],
                    >,
                >,
            >;
            vectorStore: ZodObject<
                {
                    apiKey: ZodOptional<ZodString>;
                    collectionName: ZodString;
                    url: ZodString;
                },
                $strip,
            >;
            watch: ZodObject<
                {
                    debounceMs: ZodOptional<ZodNumber>;
                    ignored: ZodOptional<ZodArray<ZodString>>;
                    paths: ZodArray<ZodString>;
                    pollIntervalMs: ZodOptional<ZodNumber>;
                    respectGitignore: ZodOptional<ZodBoolean>;
                    stabilityThresholdMs: ZodOptional<ZodNumber>;
                    usePolling: ZodOptional<ZodBoolean>;
                },
                $strip,
            >;
        },
        $strip,
    > = ...

    Top-level configuration for jeeves-watcher.