# SearchPlanInput

input type

The whole plan: the start step, zero to 3 hops in order, and the answer's ceiling (`limit` 1..200; absent = 100). Everything validates against the registry BEFORE anything runs; a JSON null on an optional field reads as absent.

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `start` | [SearchPlanStepInput](/types/SearchPlanStepInput/) `SearchPlanStepInput!` | yes | No further notes. |
| `hops` | [SearchPlanHopInput](/types/SearchPlanHopInput/) `[SearchPlanHopInput!]` | no | No further notes. |
| `limit` | [Int](/types/#scalars) | no | No further notes. |

## Used by

- [searchPlanRun](/reference/reading-your-records/searchPlanRun/)
- [startExportJob](/reference/reading-your-records/startExportJob/)
- [startSearchJob](/reference/reading-your-records/startSearchJob/)
