---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/vector/plan/interfaces/Projection.md
description: >-
  Normalized projection from .select(); REQUIRED on reads — every column opt-in,
  id included.
---

# Interface: Projection

Defined in: [batteries/vector/plan.ts:15](https://github.com/NHTIO/ADK/blob/v1.20260607.0/src/batteries/vector/plan.ts#L15)

Normalized projection from .select(); REQUIRED on reads — every column opt-in, id included.

## Properties

| Property                                  | Type                                       | Defined in                                                                                                      |
| ----------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------------------------------------------------- |
|  `document` | | `false` | { `field?`: `string`; }    | [batteries/vector/plan.ts:18](https://github.com/NHTIO/ADK/blob/v1.20260607.0/src/batteries/vector/plan.ts#L18) |
|  `id`             | `boolean`                                  | [batteries/vector/plan.ts:16](https://github.com/NHTIO/ADK/blob/v1.20260607.0/src/batteries/vector/plan.ts#L16) |
|  `metadata` | | `false` | { `fields?`: `string`\[]; } | [batteries/vector/plan.ts:19](https://github.com/NHTIO/ADK/blob/v1.20260607.0/src/batteries/vector/plan.ts#L19) |
|  `vector`     | | `false` | { `name?`: `string`; }     | [batteries/vector/plan.ts:17](https://github.com/NHTIO/ADK/blob/v1.20260607.0/src/batteries/vector/plan.ts#L17) |
