# This file is auto-generated by alef — DO NOT EDIT.
# alef:hash:4e15143f4af1ae8bafbdb1506ef057da924484c66a19483966333558ad437e75
# To regenerate: alef generate
# To verify freshness: alef verify --exit-code
# Issues & docs: https://github.com/kreuzberg-dev/alef
defmodule Kreuzberg.PptxExtractionResult do
  @moduledoc """
  PowerPoint (PPTX) extraction result.

  Contains extracted slide content, metadata, and embedded images/tables.
  """

  @typedoc "PowerPoint (PPTX) extraction result."
  @type t :: %__MODULE__{
          content: String.t() | nil,
          metadata: map(),
          slide_count: non_neg_integer(),
          image_count: non_neg_integer(),
          table_count: non_neg_integer(),
          images: [map()],
          page_structure: map() | nil,
          page_contents: [map()] | nil,
          document: map() | nil,
          hyperlinks: [String.t()],
          office_metadata: map(),
          revisions: [map()] | nil
        }

  defstruct content: nil,
            metadata: nil,
            slide_count: 0,
            image_count: 0,
            table_count: 0,
            images: [],
            page_structure: nil,
            page_contents: nil,
            document: nil,
            hyperlinks: [],
            office_metadata: %{},
            revisions: nil
end
