using System.Runtime.InteropServices;

namespace OpenAI.Chat;

[CodeGenType("ChatCompletionFunctionCallOption")]
internal partial class InternalChatCompletionFunctionCallOption { }

[CodeGenType("ChatCompletionMessageToolCallChunkType")]
internal readonly partial struct InternalChatCompletionMessageToolCallChunkType { }

[CodeGenType("ChatCompletionNamedToolChoice")]
internal partial class InternalChatCompletionNamedToolChoice { }

[CodeGenType("ChatCompletionNamedToolChoiceFunction")]
internal partial class InternalChatCompletionNamedToolChoiceFunction { }

[CodeGenType("ChatCompletionNamedToolChoiceType")]
internal readonly partial struct InternalChatCompletionNamedToolChoiceType { }

[CodeGenType("ChatCompletionRequestMessageContentPartImage")]
internal partial class InternalChatCompletionRequestMessageContentPartImage { }

[CodeGenType("ChatCompletionRequestMessageContentPartText")]
internal partial class InternalChatCompletionRequestMessageContentPartText { }

[CodeGenType("ChatCompletionResponseMessageFunctionCall")]
internal partial class InternalChatCompletionResponseMessageFunctionCall { }

[CodeGenType("ChatCompletionResponseMessageRole")]
internal readonly partial struct InternalChatCompletionResponseMessageRole { }

[CodeGenType("ChatCompletionStreamOptions")]
internal partial class InternalChatCompletionStreamOptions { }

[CodeGenType("CreateChatCompletionFunctionResponse")]
internal partial class InternalCreateChatCompletionFunctionResponse { }

[CodeGenType("CreateChatCompletionFunctionResponseChoice")]
internal partial class InternalCreateChatCompletionFunctionResponseChoice { }

[CodeGenType("CreateChatCompletionFunctionResponseChoiceFinishReason")]
internal readonly partial struct InternalCreateChatCompletionFunctionResponseChoiceFinishReason { }

[CodeGenType("CreateChatCompletionFunctionResponseObject")]
internal readonly partial struct InternalCreateChatCompletionFunctionResponseObject { }

[CodeGenType("ChatCompletionRequestMessageContentPartRefusal")]
internal partial class InternalChatCompletionRequestMessageContentPartRefusal { }

[CodeGenType("CreateChatCompletionRequestModel")]
internal readonly partial struct InternalCreateChatCompletionRequestModel { }

[CodeGenType("CreateChatCompletionRequestToolChoice")]
internal readonly partial struct InternalCreateChatCompletionRequestToolChoice { }

[CodeGenType("CreateChatCompletionResponseChoice")]
internal partial class InternalCreateChatCompletionResponseChoice { }

[CodeGenType("CreateChatCompletionResponseChoiceLogprobs1")]
internal partial class InternalCreateChatCompletionResponseChoiceLogprobs { }

[CodeGenType("CreateChatCompletionResponseObject")]
internal readonly partial struct InternalCreateChatCompletionResponseObject { }

[CodeGenType("CreateChatCompletionResponseServiceTier")]
internal readonly partial struct InternalCreateChatCompletionResponseServiceTier { }

[CodeGenType("CreateChatCompletionStreamResponseChoiceFinishReason")]
internal readonly partial struct InternalCreateChatCompletionStreamResponseChoiceFinishReason { }

[CodeGenType("CreateChatCompletionStreamResponseChoiceLogprobs1")]
internal partial class InternalCreateChatCompletionStreamResponseChoiceLogprobs { }

[CodeGenType("CreateChatCompletionStreamResponseObject")]
internal readonly partial struct InternalCreateChatCompletionStreamResponseObject { }

[CodeGenType("CreateChatCompletionStreamResponseServiceTier")]
internal readonly partial struct InternalCreateChatCompletionStreamResponseServiceTier { }

[CodeGenType("CreateChatCompletionStreamResponseUsage")]
internal partial class InternalCreateChatCompletionStreamResponseUsage { }

[CodeGenType("CreateChatCompletionRequestModality")]
internal readonly partial struct InternalCreateChatCompletionRequestModality { }

[CodeGenType("ChatCompletionRequestMessageContentPartAudio")]
internal partial class InternalChatCompletionRequestMessageContentPartAudio { }

[CodeGenType("ChatCompletionRequestMessageContentPartAudioInputAudio")]
internal partial class InternalChatCompletionRequestMessageContentPartAudioInputAudio { }

[CodeGenType("ChatOutputPredictionType")]
internal readonly partial struct InternalChatOutputPredictionKind { }

[CodeGenType("UnknownChatOutputPrediction")]
internal partial class InternalUnknownChatOutputPrediction { }

[CodeGenType("CreateChatCompletionRequestWebSearchOptionsUserLocation1Type")]
internal readonly partial struct InternalCreateChatCompletionRequestWebSearchOptionsUserLocation1Type { }

[CodeGenType("ChatCompletionResponseMessageAnnotationType")]
internal readonly partial struct InternalChatCompletionResponseMessageAnnotationType { }

[CodeGenType("ChatCompletionRequestMessageContentPartFile")]
internal partial class InternalChatCompletionRequestMessageContentPartFile { }

[CodeGenType("CreateChatCompletionRequestWebSearchOptionsUserLocation1")]
internal partial class InternalCreateChatCompletionRequestWebSearchOptionsUserLocation1 { }

[CodeGenType("ChatCompletionResponseMessageAnnotationUrlCitation")]
internal partial class InternalChatCompletionResponseMessageAnnotationUrlCitation { }

[CodeGenType("DotNetChatResponseFormatJsonSchemaJsonSchema")]
internal partial class InternalDotNetChatResponseFormatJsonSchemaJsonSchema { }

[CodeGenType("UnknownChatCompletionRequestMessageContentPart")]
internal partial class InternalUnknownChatCompletionRequestMessageContentPart { }

[CodeGenType("ChatCompletionListObject")] internal readonly partial struct InternalChatCompletionListObject {}
[CodeGenType("ChatCompletionDeletedObject")] internal readonly partial struct InternalChatCompletionDeletedObject {}
[CodeGenType("ChatCompletionMessageListObject")] internal readonly partial struct InternalChatCompletionMessageListObject {}
[CodeGenType("ChatCompletionList")] internal partial class InternalChatCompletionList {}
[CodeGenType("ChatCompletionMessageList")] internal partial class InternalChatCompletionMessageList {}