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

/** Image element metadata. */
data class ImageMetadataType(
    /** Image source (URL, data URI, or SVG content) */
    val src: String,
    /** Alternative text from alt attribute */
    val alt: String? = null,
    /** Title attribute */
    val title: String? = null,
    /** Image dimensions as (width, height) if available */
    val dimensions: List<Int>? = null,
    /** Image type classification */
    val imageType: ImageType,
    /** Additional attributes as key-value pairs */
    val attributes: List<List<String>> = emptyList(),
)
