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("ChatCompletionRequestMessageContentPartImageType")]
internal readonly partial struct InternalChatCompletionRequestMessageContentPartImageType { }

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

[CodeGenType("ChatCompletionRequestMessageContentPartTextType")]
internal readonly partial struct InternalChatCompletionRequestMessageContentPartTextType { }

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

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

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

[CodeGenType("ChatCompletionStreamResponseDeltaRole3")]
internal readonly partial struct InternalChatCompletionStreamResponseDeltaRole { }

[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("ChatCompletionRequestMessageContentPartRefusalType")]
internal readonly partial struct InternalChatCompletionRequestMessageContentPartRefusalType { }

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

[CodeGenType("CreateChatCompletionRequestServiceTier")]
internal readonly partial struct InternalCreateChatCompletionRequestServiceTier { }

[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("ChatCompletionRequestMessageContentPartAudioType")]
internal readonly partial struct InternalChatCompletionRequestMessageContentPartAudioType { }

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

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

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

[CodeGenType("ChatCompletionRequestMessageContentPartFileType")]
internal readonly partial struct InternalChatCompletionRequestMessageContentPartFileType { }

[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("CreateChatCompletionStreamResponseChoiceFinishReason1")]
internal readonly partial struct InternalCreateChatCompletionStreamResponseChoiceFinishReason1 { }
