// 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

/**
 * Dublin Core metadata from docProps/core.xml
 *
 * Contains standard metadata fields defined by the Dublin Core standard
 * and Office-specific extensions.
 */
data class CoreProperties(
    /** Document title */
    val title: String? = null,
    /** Document subject/topic */
    val subject: String? = null,
    /** Document creator/author */
    val creator: String? = null,
    /** Keywords or tags */
    val keywords: String? = null,
    /** Document description/abstract */
    val description: String? = null,
    /** User who last modified the document */
    val lastModifiedBy: String? = null,
    /** Revision number */
    val revision: String? = null,
    /** Creation timestamp (ISO 8601) */
    val created: String? = null,
    /** Last modification timestamp (ISO 8601) */
    val modified: String? = null,
    /** Document category */
    val category: String? = null,
    /** Content status (Draft, Final, etc.) */
    val contentStatus: String? = null,
    /** Document language */
    val language: String? = null,
    /** Unique identifier */
    val identifier: String? = null,
    /** Document version */
    val version: String? = null,
    /** Last print timestamp (ISO 8601) */
    val lastPrinted: String? = null,
)
