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.