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

Structure representing a warning generated during document processing.

Matches the Rust `ProcessingWarning` struct.

## Fields

  * `:source` - The component or stage that generated the warning
  * `:message` - Human-readable warning message

# `t`

```elixir
@type t() :: %Kreuzberg.ProcessingWarning{message: String.t(), source: String.t()}
```

# `from_map`

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

Create a ProcessingWarning struct from a map.

## Examples

    iex> Kreuzberg.ProcessingWarning.from_map(%{
    ...>   "source" => "ocr",
    ...>   "message" => "Low confidence detected"
    ...> })
    %Kreuzberg.ProcessingWarning{
      source: "ocr",
      message: "Low confidence detected"
    }

# `to_map`

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

Convert a ProcessingWarning struct to a map.

## Examples

    iex> warning = %Kreuzberg.ProcessingWarning{source: "ocr", message: "Low confidence"}
    iex> Kreuzberg.ProcessingWarning.to_map(warning)
    %{
      "source" => "ocr",
      "message" => "Low confidence"
    }

---

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