# tinker.types.FutureFinished ## *class* [**tinker.types.FutureFinished**](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/types/future_completion.py#L14)(*[BaseModel](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/_models.py#L88)*) A finished request reported by `/api/v1/retrieve_futures`. Carries the uncompressed response-payload size (as retrieve_future's metadata-only response does) so the SDK can reserve the inflight-bytes budget before fetching the payload. **Fields:** - [**state**](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/types/future_completion.py#L22) (*Literal['finished']*) - [**request_id**](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/types/future_completion.py#L23) (*[RequestID](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/types/request_id.py#L5)*) - [**response_payload_uncompressed_size**](https://github.com/thinking-machines-lab/tinker/blob/main/src/tinker/types/future_completion.py#L24) (*int | None*)