# GetGenerationData

Generation data


## Fields

| Field                                                  | Type                                                   | Required                                               | Description                                            | Example                                                |
| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ |
| `id`                                                   | *str*                                                  | :heavy_check_mark:                                     | Unique identifier for the generation                   | gen-3bhGkxlo4XFrqiabUM7NDtwDzWwG                       |
| `upstream_id`                                          | *Nullable[str]*                                        | :heavy_check_mark:                                     | Upstream provider's identifier for this generation     | chatcmpl-791bcf62-080e-4568-87d0-94c72e3b4946          |
| `total_cost`                                           | *float*                                                | :heavy_check_mark:                                     | Total cost of the generation in USD                    | 0.0015                                                 |
| `cache_discount`                                       | *Nullable[float]*                                      | :heavy_check_mark:                                     | Discount applied due to caching                        | 0.0002                                                 |
| `upstream_inference_cost`                              | *Nullable[float]*                                      | :heavy_check_mark:                                     | Cost charged by the upstream provider                  | 0.0012                                                 |
| `created_at`                                           | *str*                                                  | :heavy_check_mark:                                     | ISO 8601 timestamp of when the generation was created  | 2024-07-15T23:33:19.433273+00:00                       |
| `model`                                                | *str*                                                  | :heavy_check_mark:                                     | Model used for the generation                          | sao10k/l3-stheno-8b                                    |
| `app_id`                                               | *Nullable[float]*                                      | :heavy_check_mark:                                     | ID of the app that made the request                    | 12345                                                  |
| `streamed`                                             | *Nullable[bool]*                                       | :heavy_check_mark:                                     | Whether the response was streamed                      | true                                                   |
| `cancelled`                                            | *Nullable[bool]*                                       | :heavy_check_mark:                                     | Whether the generation was cancelled                   | false                                                  |
| `provider_name`                                        | *Nullable[str]*                                        | :heavy_check_mark:                                     | Name of the provider that served the request           | Infermatic                                             |
| `latency`                                              | *Nullable[float]*                                      | :heavy_check_mark:                                     | Total latency in milliseconds                          | 1250                                                   |
| `moderation_latency`                                   | *Nullable[float]*                                      | :heavy_check_mark:                                     | Moderation latency in milliseconds                     | 50                                                     |
| `generation_time`                                      | *Nullable[float]*                                      | :heavy_check_mark:                                     | Time taken for generation in milliseconds              | 1200                                                   |
| `finish_reason`                                        | *Nullable[str]*                                        | :heavy_check_mark:                                     | Reason the generation finished                         | stop                                                   |
| `tokens_prompt`                                        | *Nullable[float]*                                      | :heavy_check_mark:                                     | Number of tokens in the prompt                         | 10                                                     |
| `tokens_completion`                                    | *Nullable[float]*                                      | :heavy_check_mark:                                     | Number of tokens in the completion                     | 25                                                     |
| `native_tokens_prompt`                                 | *Nullable[float]*                                      | :heavy_check_mark:                                     | Native prompt tokens as reported by provider           | 10                                                     |
| `native_tokens_completion`                             | *Nullable[float]*                                      | :heavy_check_mark:                                     | Native completion tokens as reported by provider       | 25                                                     |
| `native_tokens_completion_images`                      | *Nullable[float]*                                      | :heavy_check_mark:                                     | Native completion image tokens as reported by provider | 0                                                      |
| `native_tokens_reasoning`                              | *Nullable[float]*                                      | :heavy_check_mark:                                     | Native reasoning tokens as reported by provider        | 5                                                      |
| `native_tokens_cached`                                 | *Nullable[float]*                                      | :heavy_check_mark:                                     | Native cached tokens as reported by provider           | 3                                                      |
| `num_media_prompt`                                     | *Nullable[float]*                                      | :heavy_check_mark:                                     | Number of media items in the prompt                    | 1                                                      |
| `num_input_audio_prompt`                               | *Nullable[float]*                                      | :heavy_check_mark:                                     | Number of audio inputs in the prompt                   | 0                                                      |
| `num_media_completion`                                 | *Nullable[float]*                                      | :heavy_check_mark:                                     | Number of media items in the completion                | 0                                                      |
| `num_search_results`                                   | *Nullable[float]*                                      | :heavy_check_mark:                                     | Number of search results included                      | 5                                                      |
| `origin`                                               | *str*                                                  | :heavy_check_mark:                                     | Origin URL of the request                              | https://openrouter.ai/                                 |
| `usage`                                                | *float*                                                | :heavy_check_mark:                                     | Usage amount in USD                                    | 0.0015                                                 |
| `is_byok`                                              | *bool*                                                 | :heavy_check_mark:                                     | Whether this used bring-your-own-key                   | false                                                  |
| `native_finish_reason`                                 | *Nullable[str]*                                        | :heavy_check_mark:                                     | Native finish reason as reported by provider           | stop                                                   |
| `external_user`                                        | *Nullable[str]*                                        | :heavy_check_mark:                                     | External user identifier                               | user-123                                               |
| `api_type`                                             | [Nullable[models.APIType]](../models/apitype.md)       | :heavy_check_mark:                                     | Type of API used for the generation                    |                                                        |