Packages
kreuzberg
4.7.4
4.10.2
4.10.1
4.10.0
4.9.9
4.9.7
4.9.5
4.9.4
4.9.3
4.9.2
4.9.1
4.8.6
4.8.5
4.8.4
4.8.3
4.8.2
4.8.1
4.8.0
4.7.4
4.7.3
4.7.2
4.7.1
4.7.0
4.6.3
4.6.2
4.6.1
4.6.0
4.5.4
4.5.3
4.5.2
4.5.1
4.4.6
4.4.5
4.4.4
4.4.3
4.4.2
4.4.1
4.4.0
4.3.8
4.3.7
4.3.6
4.3.5
4.3.4
4.3.3
4.3.2
4.3.0
4.2.15
4.2.14
4.2.13
4.2.12
4.2.11
4.2.10
4.2.9
4.2.8
4.2.7
4.2.6
4.2.5
4.2.4
4.2.3
4.2.2
4.2.1
4.2.0
4.1.2
4.1.1
4.1.0
4.0.8
4.0.7
4.0.6
4.0.4
4.0.3
4.0.2
4.0.1
4.0.0
4.0.0-rc.27
4.0.0-rc.26
High-performance document intelligence library with OCR support
Current section
Files
Jump to
Current section
Files
lib/kreuzberg/element_type.ex
defmodule Kreuzberg.ElementType do
@moduledoc """
Enumeration of semantic element types in a document.
Matches the Rust `ElementType` enum.
## Values
* `:title` - Document title
* `:narrative_text` - Main narrative text body
* `:heading` - Section heading
* `:list_item` - List item
* `:table` - Table element
* `:image` - Image element
* `:page_break` - Page break marker
* `:code_block` - Code block
* `:block_quote` - Block quote
* `:footer` - Footer text
* `:header` - Header text
"""
@type t ::
:title
| :narrative_text
| :heading
| :list_item
| :table
| :image
| :page_break
| :code_block
| :block_quote
| :footer
| :header
@doc """
Returns all valid ElementType values.
## Examples
iex> Kreuzberg.ElementType.values()
[:title, :narrative_text, :heading, :list_item, :table, :image, :page_break, :code_block, :block_quote, :footer, :header]
"""
@spec values() :: list(t())
def values,
do: [
:title,
:narrative_text,
:heading,
:list_item,
:table,
:image,
:page_break,
:code_block,
:block_quote,
:footer,
:header
]
end