# `Vllm.Multimodal.MultiModalHasher`
[🔗](https://github.com/nshkrdotcom/vllm/blob/v0.3.0/lib/snakebridge_generated/vllm/multimodal/multi_modal_hasher.ex#L7)

Wrapper for Python class MultiModalHasher.

# `t`

```elixir
@opaque t()
```

# `hash_kwargs`

```elixir
@spec hash_kwargs(
  SnakeBridge.Ref.t(),
  keyword()
) :: {:ok, String.t()} | {:error, Snakepit.Error.t()}
```

Python method `MultiModalHasher.hash_kwargs`.

## Parameters

- `kwargs` (term())

## Returns

- `String.t()`

# `iter_item_to_bytes`

```elixir
@spec iter_item_to_bytes(SnakeBridge.Ref.t(), String.t(), term(), keyword()) ::
  {:ok, term()} | {:error, Snakepit.Error.t()}
```

Python method `MultiModalHasher.iter_item_to_bytes`.

## Parameters

- `key` (String.t())
- `obj` (term())

## Returns

- `term()`

# `new`

```elixir
@spec new(
  [term()],
  keyword()
) :: {:ok, SnakeBridge.Ref.t()} | {:error, Snakepit.Error.t()}
```

Initialize self.  See help(type(self)) for accurate signature.

## Parameters

- `args` (term())
- `kwargs` (term())

# `serialize_item`

```elixir
@spec serialize_item(SnakeBridge.Ref.t(), term(), keyword()) ::
  {:ok, term()} | {:error, Snakepit.Error.t()}
```

Python method `MultiModalHasher.serialize_item`.

## Parameters

- `obj` (term())

## Returns

- `term()`

---

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