//go:build go1.18
// +build go1.18

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

package azopenai

// GetAudioTranscriptionAsPlainTextResponse contains the response from method Client.GetAudioTranscriptionAsPlainText.
type GetAudioTranscriptionAsPlainTextResponse struct {
	Value *string
}

// getAudioTranscriptionInternalResponse contains the response from method Client.getAudioTranscriptionInternal.
type getAudioTranscriptionInternalResponse struct {
	// Result information for an operation that transcribed spoken audio into written text.
	AudioTranscription
}

// GetAudioTranslationAsPlainTextResponse contains the response from method Client.GetAudioTranslationAsPlainText.
type GetAudioTranslationAsPlainTextResponse struct {
	Value *string
}

// getAudioTranslationInternalResponse contains the response from method Client.getAudioTranslationInternal.
type getAudioTranslationInternalResponse struct {
	// Result information for an operation that translated spoken audio into written text.
	AudioTranslation
}

// GetChatCompletionsResponse contains the response from method Client.GetChatCompletions.
type GetChatCompletionsResponse struct {
	// Representation of the response data from a chat completions request.
	// Completions support a wide variety of tasks and generate text that continues from or "completes"
	// provided prompt data.
	ChatCompletions
}

// GetChatCompletionsWithAzureExtensionsResponse contains the response from method Client.GetChatCompletionsWithAzureExtensions.
type GetChatCompletionsWithAzureExtensionsResponse struct {
	// Representation of the response data from a chat completions request.
	// Completions support a wide variety of tasks and generate text that continues from or "completes"
	// provided prompt data.
	ChatCompletions
}

// GetCompletionsResponse contains the response from method Client.GetCompletions.
type GetCompletionsResponse struct {
	// Representation of the response data from a completions request.
	// Completions support a wide variety of tasks and generate text that continues from or "completes"
	// provided prompt data.
	Completions
}

// GetEmbeddingsResponse contains the response from method Client.GetEmbeddings.
type GetEmbeddingsResponse struct {
	// Representation of the response data from an embeddings request.
	// Embeddings measure the relatedness of text strings and are commonly used for search, clustering,
	// recommendations, and other similar scenarios.
	Embeddings
}

// GetImageGenerationsResponse contains the response from method Client.GetImageGenerations.
type GetImageGenerationsResponse struct {
	// The result of a successful image generation operation.
	ImageGenerations
}
