# 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.InlineType do
  @moduledoc "Types of inline elements in Djot."

  @typedoc "Types of inline elements in Djot."
  @type t ::
          :text
          | :strong
          | :emphasis
          | :highlight
          | :subscript
          | :superscript
          | :insert
          | :delete
          | :code
          | :link
          | :image
          | :span
          | :math
          | :raw_inline
          | :footnote_ref
          | :symbol

  @text :text
  @strong :strong
  @emphasis :emphasis
  @highlight :highlight
  @subscript :subscript
  @superscript :superscript
  @insert :insert
  @delete :delete
  @code :code
  @link :link
  @image :image
  @span :span
  @math :math
  @raw_inline :raw_inline
  @footnote_ref :footnote_ref
  @symbol :symbol

  @spec text() :: t()
  def text, do: @text
  @spec strong() :: t()
  def strong, do: @strong
  @spec emphasis() :: t()
  def emphasis, do: @emphasis
  @spec highlight() :: t()
  def highlight, do: @highlight
  @spec subscript() :: t()
  def subscript, do: @subscript
  @spec superscript() :: t()
  def superscript, do: @superscript
  @spec insert() :: t()
  def insert, do: @insert
  @spec delete() :: t()
  def delete, do: @delete
  @spec code() :: t()
  def code, do: @code
  @spec link() :: t()
  def link, do: @link
  @spec image() :: t()
  def image, do: @image
  @spec span() :: t()
  def span, do: @span
  @spec math() :: t()
  def math, do: @math
  @spec raw_inline() :: t()
  def raw_inline, do: @raw_inline
  @spec footnote_ref() :: t()
  def footnote_ref, do: @footnote_ref
  @spec symbol() :: t()
  def symbol, do: @symbol
end
