openai/openai-dotnet
Publicmirrored from https://github.com/openai/openai-dotnetAvailable
specification/client/models/chat.models.tsp
56lines · modecode
| 1 | import "../../base/typespec/chat/main.tsp"; |
| 2 | import "./common.models.tsp"; |
| 3 | import "@azure-tools/typespec-client-generator-core"; |
| 4 | |
| 5 | using Azure.ClientGenerator.Core; |
| 6 | using TypeSpec.Http; |
| 7 | |
| 8 | namespace OpenAI; |
| 9 | |
| 10 | alias ChatCompletionCollectionOrderQueryParameter = { |
| 11 | /** |
| 12 | * Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` |
| 13 | * for descending order. |
| 14 | */ |
| 15 | @query order?: ChatCompletionCollectionOrder; |
| 16 | }; |
| 17 | |
| 18 | union ChatCompletionCollectionOrder { |
| 19 | string, |
| 20 | Ascending: "asc", |
| 21 | Descending: "desc", |
| 22 | } |
| 23 | |
| 24 | @access(Access.public) |
| 25 | @usage(Usage.input) |
| 26 | model ChatCompletionCollectionOptions { |
| 27 | ...DotNetCollectionAfterQueryParameter, |
| 28 | ...DotNetCollectionLimitQueryParameter, |
| 29 | ...ChatCompletionCollectionOrderQueryParameter, |
| 30 | @query metadata?: Record<string>, |
| 31 | @query `model`?: string, |
| 32 | } |
| 33 | |
| 34 | alias ChatCompletionMessageCollectionOrderQueryParameter = { |
| 35 | /** |
| 36 | * Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` |
| 37 | * for descending order. |
| 38 | */ |
| 39 | @query order?: ChatCompletionMessageCollectionOrder; |
| 40 | }; |
| 41 | |
| 42 | union ChatCompletionMessageCollectionOrder { |
| 43 | string, |
| 44 | Ascending: "asc", |
| 45 | Descending: "desc", |
| 46 | } |
| 47 | |
| 48 | @access(Access.public) |
| 49 | @usage(Usage.input) |
| 50 | model ChatCompletionMessageCollectionOptions { |
| 51 | ...DotNetCollectionAfterQueryParameter, |
| 52 | ...DotNetCollectionLimitQueryParameter, |
| 53 | ...ChatCompletionMessageCollectionOrderQueryParameter, |
| 54 | } |
| 55 | |
| 56 | |
| 57 | |