30 lines
857 B
C#
Raw Normal View History

using System.ComponentModel.DataAnnotations;
namespace DevTeam.Options;
public class OpenAIOptions
{
// Embeddings
[Required]
public required string EmbeddingsEndpoint { get; set; }
[Required]
public required string EmbeddingsApiKey { get; set; }
[Required]
public required string EmbeddingsDeploymentOrModelId { get; set; }
// Chat
[Required]
public required string ChatEndpoint { get; set; }
[Required]
public required string ChatApiKey { get; set; }
[Required]
public required string ChatDeploymentOrModelId { get; set; }
// TextToImage
[Required]
public required string ImageEndpoint { get; set; }
[Required]
public required string ImageApiKey { get; set; }
// When using OpenAI, this is not required.
public required string ImageDeploymentOrModelId { get; set; }
}