openai/openai-dotnet
Publicmirrored from https://github.com/openai/openai-dotnetAvailable
specification/client/chat.client.tsp
78lines · modecode
| 1 | import "../base/typespec/chat/main.tsp"; |
| 2 | import "@azure-tools/typespec-client-generator-core"; |
| 3 | import "@typespec/http-client-csharp"; |
| 4 | |
| 5 | using OpenAI; |
| 6 | using Azure.ClientGenerator.Core; |
| 7 | using TypeSpec.HttpClient.CSharp; |
| 8 | |
| 9 | @@access(ChatCompletionFunctionChoice, Access.public); |
| 10 | @@usage(ChatCompletionFunctionChoice, Usage.input); |
| 11 | |
| 12 | @@access(ChatCompletionToolChoice, Access.public); |
| 13 | @@usage(ChatCompletionToolChoice, Usage.input); |
| 14 | |
| 15 | @@access(CreateChatCompletionStreamResponse, Access.public); |
| 16 | @@usage(CreateChatCompletionStreamResponse, Usage.output); |
| 17 | |
| 18 | @@visibility(ChatCompletionResponseMessage.tool_calls, Lifecycle.Read); |
| 19 | @@visibility(ChatCompletionResponseMessage.annotations, Lifecycle.Read); |
| 20 | @@visibility(ChatCompletionStreamResponseDelta.tool_calls, Lifecycle.Read); |
| 21 | |
| 22 | @@clientName(Chat.createChatCompletion, "CompleteChat"); |
| 23 | |
| 24 | @@alternateType(CreateChatCompletionRequest.service_tier, DotNetChatServiceTier); |
| 25 | @@alternateType(CreateChatCompletionResponse.service_tier, DotNetChatServiceTier); |
| 26 | @@alternateType(CreateChatCompletionStreamResponse.service_tier, DotNetChatServiceTier); |
| 27 | |
| 28 | // ------------ JsonPatch ------------ |
| 29 | |
| 30 | // models.tsp models |
| 31 | @@dynamicModel(CreateChatCompletionRequest); |
| 32 | @@dynamicModel(CreateChatCompletionResponse); |
| 33 | @@dynamicModel(ChatCompletionTool); |
| 34 | @@dynamicModel(ChatCompletionNamedToolChoice); |
| 35 | @@dynamicModel(ChatCompletionRequestMessageContentPartText); |
| 36 | @@dynamicModel(ChatCompletionRequestMessageContentPartImage); |
| 37 | @@dynamicModel(ChatCompletionRequestMessageContentPartRefusal); |
| 38 | @@dynamicModel(ChatCompletionRequestMessageContentPartFile); |
| 39 | @@dynamicModel(ChatCompletionMessageToolCall); |
| 40 | @@dynamicModel(ChatCompletionRequestMessage); |
| 41 | @@dynamicModel(ChatCompletionRequestMessageContentPartAudio); |
| 42 | @@dynamicModel(ChatCompletionRequestSystemMessage); |
| 43 | @@dynamicModel(ChatCompletionRequestDeveloperMessage); |
| 44 | @@dynamicModel(ChatCompletionRequestUserMessage); |
| 45 | @@dynamicModel(ChatCompletionRequestAssistantMessage); |
| 46 | @@dynamicModel(ChatCompletionRequestToolMessage); |
| 47 | @@dynamicModel(ChatCompletionRequestFunctionMessage); |
| 48 | @@dynamicModel(ChatCompletionMessageToolCalls); |
| 49 | @@dynamicModel(ChatCompletionModalities); |
| 50 | @@dynamicModel(ChatCompletionResponseMessage); |
| 51 | @@dynamicModel(ChatCompletionTokenLogprob); |
| 52 | @@dynamicModel(ChatCompletionFunctionCallOption); |
| 53 | @@dynamicModel(ChatCompletionFunctions); |
| 54 | @@dynamicModel(ChatCompletionStreamResponseDelta); |
| 55 | @@dynamicModel(ChatCompletionMessageToolCallChunk); |
| 56 | @@dynamicModel(CreateChatCompletionStreamResponse); |
| 57 | @@dynamicModel(ChatOutputPredictionContent); |
| 58 | @@dynamicModel(ChatCompletionDeleted); |
| 59 | @@dynamicModel(ChatCompletionList); |
| 60 | @@dynamicModel(ChatCompletionMessageList); |
| 61 | // custom.tsp models |
| 62 | @@dynamicModel(ChatOutputPrediction); |
| 63 | @@dynamicModel(ChatCompletionFunctionChoice); |
| 64 | @@dynamicModel(ChatCompletionToolChoice); |
| 65 | @@dynamicModel(ChatCompletionRequestMessageContentPart); |
| 66 | @@dynamicModel(ChatCompletionMessageAudioChunk); |
| 67 | // client/models/chat.models.tsp models |
| 68 | @@dynamicModel(ChatCompletionCollectionOrder); |
| 69 | @@dynamicModel(ChatCompletionCollectionOptions); |
| 70 | @@dynamicModel(ChatCompletionMessageCollectionOrder); |
| 71 | @@dynamicModel(ChatCompletionMessageCollectionOptions); |
| 72 | // client/models/common.models.tsp models |
| 73 | @@dynamicModel(DotNetChatResponseFormat); |
| 74 | @@dynamicModel(DotNetChatResponseFormatText); |
| 75 | @@dynamicModel(DotNetChatResponseFormatJsonObject); |
| 76 | @@dynamicModel(DotNetChatResponseFormatJsonSchema); |
| 77 | @@dynamicModel(DotNetChatVoiceIds); |
| 78 | @@dynamicModel(DotNetChatServiceTier); |