@karmaniverous/jeeves
    Preparing search index...

    Variable jeevesComponentDescriptorSchemaConst

    jeevesComponentDescriptorSchema: ZodObject<
        {
            configFileName: ZodString;
            configSchema: ZodCustom<
                ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>,
                ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>,
            >;
            customCliCommands: ZodOptional<
                ZodFunction<
                    ZodTuple<
                        readonly [ZodCustom<Command<[], {}, {}>, Command<[], {}, {}>>],
                        null,
                    >,
                    ZodVoid,
                >,
            >;
            customMerge: ZodOptional<
                ZodFunction<
                    ZodTuple<
                        readonly [
                            ZodRecord<ZodString, ZodUnknown>,
                            ZodRecord<ZodString, ZodUnknown>,
                        ],
                        null,
                    >,
                    ZodRecord<ZodString, ZodUnknown>,
                >,
            >;
            customPluginTools: ZodOptional<
                ZodFunction<
                    ZodTuple<readonly [ZodCustom<PluginApi, PluginApi>], null>,
                    ZodArray<ZodUnknown>,
                >,
            >;
            defaultPort: ZodNumber;
            dependencies: ZodOptional<
                ZodObject<
                    { hard: ZodArray<ZodString>; soft: ZodArray<ZodString> },
                    $strip,
                >,
            >;
            generateToolsContent: ZodFunction<ZodTuple<readonly [], null>, ZodString>;
            initTemplate: ZodFunction<
                ZodTuple<readonly [], null>,
                ZodRecord<ZodString, ZodUnknown>,
            >;
            name: ZodString;
            onConfigApply: ZodOptional<
                ZodFunction<
                    ZodTuple<readonly [ZodRecord<ZodString, ZodUnknown>], null>,
                    ZodPromise<ZodVoid>,
                >,
            >;
            pluginPackage: ZodString;
            refreshIntervalSeconds: ZodNumber;
            run: ZodFunction<
                ZodTuple<readonly [ZodString], null>,
                ZodPromise<ZodVoid>,
            >;
            sectionId: ZodString;
            serviceName: ZodOptional<ZodString>;
            servicePackage: ZodString;
            startCommand: ZodFunction<
                ZodTuple<readonly [ZodString], null>,
                ZodArray<ZodString>,
            >;
            version: ZodString;
        },
        $strip,
    > = ...

    Zod schema for the Jeeves component descriptor.

    Single source of truth for what a component must provide. Factories consume this descriptor to produce CLI commands, plugin tools, and HTTP handlers.