Documentation
    Preparing search index...

    Variable jeevesWatcherConfigSchemaConst

    jeevesWatcherConfigSchema: ZodObject<
        {
            api: ZodOptional<
                ZodObject<
                    {
                        apiKey: ZodOptional<ZodString>;
                        cacheTtlMs: ZodOptional<ZodNumber>;
                        host: ZodOptional<ZodString>;
                        port: ZodOptional<ZodNumber>;
                    },
                    $strip,
                >,
            >;
            configWatch: ZodOptional<
                ZodObject<
                    {
                        debounceMs: ZodOptional<ZodNumber>;
                        enabled: ZodOptional<ZodBoolean>;
                        reindex: ZodOptional<
                            ZodEnum<{ full: "full"; issues: "issues"; rules: "rules" }>,
                        >;
                    },
                    $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,
            >;
            inferenceRules: ZodOptional<
                ZodArray<
                    ZodUnion<
                        readonly [
                            ZodObject<
                                {
                                    description: ZodString;
                                    map: ZodOptional<ZodUnion<readonly [(...), (...)]>>;
                                    match: ZodRecord<ZodString, ZodUnknown>;
                                    name: ZodString;
                                    render: ZodOptional<
                                        ZodObject<{ body: ...; frontmatter: ... }, $strip>,
                                    >;
                                    renderAs: ZodOptional<ZodString>;
                                    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>;
            reindex: ZodOptional<
                ZodObject<
                    {
                        callbackUrl: ZodOptional<ZodURL>;
                        concurrency: ZodDefault<ZodNumber>;
                    },
                    $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>;
            sources: ZodOptional<
                ZodRecord<
                    ZodString,
                    ZodObject<
                        {
                            concurrency: ZodDefault<ZodNumber>;
                            headers: ZodOptional<ZodRecord<ZodString, ZodString>>;
                            timeoutMs: ZodDefault<ZodNumber>;
                            url: ZodString;
                        },
                        $strip,
                    >,
                >,
            >;
            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,
                            >,
                        ],
                    >,
                >,
            >;
            vcs: ZodOptional<
                ZodObject<
                    {
                        author: ZodOptional<
                            ZodObject<
                                { email: ZodDefault<ZodString>; name: ZodDefault<ZodString> },
                                $strip,
                            >,
                        >;
                        branch: ZodDefault<ZodString>;
                        circuitBreakerCooldownMs: ZodDefault<ZodNumber>;
                        commitMessage: ZodOptional<
                            ZodObject<
                                {
                                    apiKey: ZodOptional<ZodString>;
                                    enabled: ZodDefault<ZodBoolean>;
                                    model: ZodDefault<ZodString>;
                                    provider: ZodDefault<ZodString>;
                                },
                                $strip,
                            >,
                        >;
                        commitThrottleMs: ZodDefault<ZodNumber>;
                        defaultAccessToken: ZodOptional<ZodString>;
                        enabled: ZodDefault<ZodBoolean>;
                        maxBatchSize: ZodDefault<ZodNumber>;
                        maxConsecutiveFailures: ZodDefault<ZodNumber>;
                        retention: ZodOptional<
                            ZodObject<
                                {
                                    maxAgeDays: ZodDefault<ZodNumber>;
                                    maxVersions: ZodDefault<ZodNumber>;
                                    squashCron: ZodDefault<ZodString>;
                                },
                                $strip,
                            >,
                        >;
                        staleLockThresholdMs: ZodDefault<ZodNumber>;
                    },
                    $strip,
                >,
            >;
            vectorStore: ZodObject<
                {
                    apiKey: ZodOptional<ZodString>;
                    collectionName: ZodString;
                    payloadIndexes: ZodOptional<
                        ZodArray<
                            ZodObject<
                                {
                                    field: ZodString;
                                    isPrincipal: ZodOptional<ZodBoolean>;
                                    isTenant: ZodOptional<ZodBoolean>;
                                    type: ZodEnum<
                                        {
                                            bool: "bool";
                                            datetime: "datetime";
                                            float: "float";
                                            integer: "integer";
                                            keyword: "keyword";
                                            text: "text";
                                            uuid: "uuid";
                                        },
                                    >;
                                },
                                $strip,
                            >,
                        >,
                    >;
                    url: ZodString;
                },
                $strip,
            >;
            watch: ZodObject<
                {
                    debounceMs: ZodOptional<ZodNumber>;
                    ignored: ZodDefault<ZodArray<ZodString>>;
                    moveDetection: ZodOptional<
                        ZodObject<
                            {
                                bufferMs: ZodDefault<ZodNumber>;
                                enabled: ZodDefault<ZodBoolean>;
                            },
                            $strip,
                        >,
                    >;
                    paths: ZodArray<
                        ZodUnion<
                            readonly [
                                ZodString,
                                ZodObject<
                                    { path: ZodString; vcs: ZodOptional<ZodObject<(...), (...)>> },
                                    $strip,
                                >,
                            ],
                        >,
                    >;
                    pollIntervalMs: ZodOptional<ZodNumber>;
                    respectGitignore: ZodOptional<ZodBoolean>;
                    stabilityThresholdMs: ZodOptional<ZodNumber>;
                    usePolling: ZodOptional<ZodBoolean>;
                },
                $strip,
            >;
        },
        $strip,
    > = ...

    Top-level configuration for jeeves-watcher.