# tinker.types.PromptProvenanceSpan ## *class* [**tinker.types.PromptProvenanceSpan**](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/types/provenance_spans.py#L9)() A run of tokens that were provided as sampling input. Claims that the covered datum positions are positions `[offset, offset + length)` of the named sequence's request prompt. Runs tile the field they annotate (see `Datum.with_provenance`): every position is in exactly one run and position comes from order. **Fields:** - [**sequence_id**](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/types/provenance_spans.py#L18) (*str*) – `SampledSequence.sequence_id` of a request whose prompt contained this run. - [**offset**](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/types/provenance_spans.py#L22) (*int*) – Position of the run within that request's prompt. - [**length**](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/types/provenance_spans.py#L25) (*int*) – Number of consecutive tokens in this run (must be >= 1).