# `Kreuzberg.CodeProcessResult`
[🔗](https://github.com/kreuzberg-dev/kreuzberg/blob/main/lib/kreuzberg/code_process_result.ex#L1)

Result of tree-sitter code processing.

## Fields

  * `:language` - Detected programming language
  * `:metrics` - File-level code metrics
  * `:structure` - Structural items (functions, classes, etc.)
  * `:imports` - Import statements
  * `:exports` - Export statements
  * `:comments` - Comments
  * `:docstrings` - Docstrings
  * `:symbols` - Symbol definitions
  * `:diagnostics` - Parse diagnostics
  * `:chunks` - Code chunks

# `t`

```elixir
@type t() :: %Kreuzberg.CodeProcessResult{
  chunks: [Kreuzberg.CodeChunk.t()],
  comments: [Kreuzberg.CodeCommentInfo.t()],
  diagnostics: [Kreuzberg.CodeDiagnostic.t()],
  docstrings: [Kreuzberg.CodeDocstringInfo.t()],
  exports: [Kreuzberg.CodeExportInfo.t()],
  imports: [Kreuzberg.CodeImportInfo.t()],
  language: String.t(),
  metrics: Kreuzberg.CodeFileMetrics.t(),
  structure: [Kreuzberg.CodeStructureItem.t()],
  symbols: [Kreuzberg.CodeSymbolInfo.t()]
}
```

# `from_map`

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

# `to_map`

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

---

*Consult [api-reference.md](api-reference.md) for complete listing*
