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
pipelineblock: the template'spipeline-config.json, same keys.