# Class LittleGhost::Embeddings::Response

Documentation version: Edge

Canonical HTML: https://littleghostai.org/docs/LittleGhost/Embeddings/Response.html

Carries validated embedding vectors without provider response objects.

Vectors are finite, consistently sized, frozen, and ordered like the
corresponding Request inputs. LittleGhost raises ProtocolError instead of
returning an invalid or partial provider response.

## Inheritance

`LittleGhost::Embeddings::Response < Data`

## Attributes

<a id="attribute-i-metadata"></a>
### `metadata` (R)

Frozen operation metadata, including `dimensions`.

<a id="attribute-i-usage"></a>
### `usage` (R)

Normalized provider usage for the operation.

<a id="attribute-i-vectors"></a>
### `vectors` (R)

Frozen numeric vectors in request-input order.

## Class methods

<a id="method-c-new"></a>
### `.new`

```ruby
new(vectors:, usage: Usage.new, metadata: {}) -> Response
```

Validates and freezes provider-neutral vectors, usage, and metadata.

## Instance methods

<a id="method-i-dimensions"></a>
### `#dimensions`

```ruby
#dimensions()
```

Number of numeric values in each vector.
