Kreuzberg.TreeSitterProcessConfig (kreuzberg v4.9.5)

Copy Markdown View Source

Tree-sitter process configuration for code extraction.

Controls which code elements are extracted during tree-sitter parsing.

Fields

  • :structure - Extract structural items (default: true)
  • :imports - Extract import statements (default: true)
  • :exports - Extract export statements (default: true)
  • :comments - Extract comments (default: false)
  • :docstrings - Extract docstrings (default: false)
  • :symbols - Extract symbol definitions (default: false)
  • :diagnostics - Include parse diagnostics (default: false)
  • :chunk_max_size - Maximum chunk size in bytes, nil disables chunking

Summary

Functions

Creates a TreeSitterProcessConfig struct from a map.

Converts a TreeSitterProcessConfig struct to a map.

Types

t()

@type t() :: %Kreuzberg.TreeSitterProcessConfig{
  chunk_max_size: non_neg_integer() | nil,
  comments: boolean(),
  content_mode: String.t() | nil,
  diagnostics: boolean(),
  docstrings: boolean(),
  exports: boolean(),
  imports: boolean(),
  structure: boolean(),
  symbols: boolean()
}

Functions

from_map(data)

@spec from_map(map()) :: t()

Creates a TreeSitterProcessConfig struct from a map.

Examples

iex> Kreuzberg.TreeSitterProcessConfig.from_map(%{"structure" => true, "comments" => true})
%Kreuzberg.TreeSitterProcessConfig{structure: true, comments: true}

to_map(map)

@spec to_map(t()) :: map()

Converts a TreeSitterProcessConfig struct to a map.