@mcp-z/email
    Preparing search index...

    Variable baseEmailQueryFieldsConst

    baseEmailQueryFields: z.ZodRawShape = ...

    Base email query fields shared across all providers (Gmail, Outlook, etc.).

    These fields work identically across all email providers:

    • Email address fields: from, to, cc, bcc
    • Content fields: subject, body, text
    • Boolean flags: hasAttachment, isRead
    • Date range: date { $gte, $lt }

    Providers extend these base fields with provider-specific features:

    • Gmail: fuzzyPhrase, categories (primary/social/promotions), rawGmailQuery
    • Outlook: exactPhrase, categories (work/personal/family), importance, kqlQuery

    Usage:

    const GmailQuerySchema: unknown = z.lazy(() =>
    z.object({
    $and: z.array(GmailQuerySchema).optional(),
    $or: z.array(GmailQuerySchema).optional(),
    $not: GmailQuerySchema.optional(),
    ...baseEmailQueryFields, // Spread base fields
    fuzzyPhrase: z.string().optional(), // Gmail-specific
    }).strict()
    );