// Generated by alef. Do not edit by hand.
@file:Suppress(
    "ktlint:standard:trailing-comma-on-call-site",
    "ktlint:standard:trailing-comma-on-declaration-site",
    "ktlint:standard:spacing-between-declarations-with-comments",
    "ktlint:standard:spacing-between-declarations-with-annotations",
    "ktlint:standard:when-entry-bracing",
    "ktlint:standard:blank-line-between-when-conditions",
    "ktlint:standard:blank-line-before-declaration",
    "ktlint:standard:chain-method-continuation",
    "ktlint:standard:annotation",
    "ktlint:standard:max-line-length",
    "ktlint:standard:no-semi",
    "ktlint:standard:statement-wrapping",
    "MaxLineLength",
    "TooManyFunctions",
    "FunctionParameterNaming",
    "LongParameterList",
    "CyclomaticComplexMethod",
    "LongMethod",
)

package dev.kreuzberg

/**
 * Email metadata extracted from .eml and .msg files.
 *
 * Includes sender/recipient information, message ID, and attachment list.
 */
data class EmailMetadata(
    /** Sender's email address */
    val fromEmail: String? = null,
    /** Sender's display name */
    val fromName: String? = null,
    /** Primary recipients */
    val toEmails: List<String> = emptyList(),
    /** CC recipients */
    val ccEmails: List<String> = emptyList(),
    /** BCC recipients */
    val bccEmails: List<String> = emptyList(),
    /** Message-ID header value */
    val messageId: String? = null,
    /** List of attachment filenames */
    val attachments: List<String> = emptyList(),
)
