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

    Variable pipelineSchemaConst

    pipelineSchema: ZodObject<
        {
            accounts: ZodArray<
                ZodObject<
                    {
                        calendar: ZodOptional<
                            ZodUnion<
                                readonly [
                                    ZodObject<{ tokenFile: ZodString }, $strip>,
                                    ZodObject<{ serviceAccount: ZodLiteral<(...)> }, $strip>,
                                ],
                            >,
                        >;
                        email: ZodString;
                        emailPolling: ZodBoolean;
                        folders: ZodOptional<ZodArray<ZodString>>;
                        imap: ZodOptional<
                            ZodObject<
                                {
                                    host: ZodString;
                                    password: ZodObject<{ secretRef: ZodString }, $strict>;
                                    port: ZodNumber;
                                    tls: ZodBoolean;
                                    user: ZodString;
                                },
                                $strip,
                            >,
                        >;
                        reportOnly: ZodOptional<ZodBoolean>;
                        type: ZodEnum<{ gmail: "gmail"; imap: "imap" }>;
                    },
                    $strip,
                >,
            >;
            buckets: ZodObject<
                {
                    domains: ZodArray<
                        ZodObject<{ bucket: ZodString; pattern: ZodString }, $strip>,
                    >;
                    priority: ZodArray<ZodString>;
                },
                $strip,
            >;
            emailConfig: ZodObject<
                {
                    backfill: ZodOptional<
                        ZodObject<
                            {
                                accounts: ZodArray<ZodString>;
                                lookbackDays: ZodNumber;
                                windowDays: ZodNumber;
                            },
                            $strip,
                        >,
                    >;
                    digest: ZodObject<{ slackChannelId: ZodString }, $strip>;
                    meetings: ZodOptional<ZodObject<{ archive: ZodBoolean }, $strip>>;
                    reportOnly: ZodBoolean;
                    respond: ZodOptional<
                        ZodObject<
                            {
                                allowedSenders: ZodArray<ZodString>;
                                dryRun: ZodOptional<ZodBoolean>;
                                label: ZodDefault<ZodString>;
                                mailbox: ZodString;
                                maxPerRun: ZodDefault<ZodNumber>;
                                maxRepliesPerThreadPerHour: ZodDefault<ZodNumber>;
                                slackMirror: ZodDefault<ZodBoolean>;
                            },
                            $strict,
                        >,
                    >;
                },
                $strip,
            >;
            googleDrive: ZodOptional<ZodUnknown>;
            refs: ZodRecord<ZodString, ZodString>;
        },
        $strip,
    > = ...

    The pipeline block: the template's pipeline-config.json, same keys.