# tinker.types.ExternalWeightsUploadStartResult *Generated from tinker 0.39.0 at commit [`4801e02`](https://github.com/thinking-machines-lab/tinker/tree/4801e02f551a41dc81476ab49c1a7af200d21fb3). Source links point at that snapshot.* ## *class* [**tinker.types.ExternalWeightsUploadStartResult**](https://github.com/thinking-machines-lab/tinker/blob/4801e02f551a41dc81476ab49c1a7af200d21fb3/src/tinker/types/external_weights_upload.py#L14)() An upload started by `RestClient.external_weights_upload_start`. **Fields:** - [**upload_id**](https://github.com/thinking-machines-lab/tinker/blob/4801e02f551a41dc81476ab49c1a7af200d21fb3/src/tinker/types/external_weights_upload.py#L17) (*str*) – Identifies the upload when finishing it - [**urls**](https://github.com/thinking-machines-lab/tinker/blob/4801e02f551a41dc81476ab49c1a7af200d21fb3/src/tinker/types/external_weights_upload.py#L20) (*Mapping[str, str]*) – Signed URL per file to upload, keyed by file name; upload each file with an HTTP PUT - [**expires**](https://github.com/thinking-machines-lab/tinker/blob/4801e02f551a41dc81476ab49c1a7af200d21fb3/src/tinker/types/external_weights_upload.py#L23) (*datetime.datetime*) – When the signed URLs expire ## Referenced by - [RestClient.external_weights_upload_start](https://tinker-docs.thinkingmachines.ai/tinker/api-reference/restclient/#external_weights_upload_start)