24 lines
640 B
C#
24 lines
640 B
C#
using ChatRAG.Settings.ChatRAG.Configuration;
|
|
using Microsoft.Extensions.Options;
|
|
|
|
namespace ChatRAG.Settings
|
|
{
|
|
/// <summary>
|
|
/// Validador para VectorDatabaseSettings
|
|
/// </summary>
|
|
public class VectorDatabaseSettingsValidator : IValidateOptions<VectorDatabaseSettings>
|
|
{
|
|
public ValidateOptionsResult Validate(string name, VectorDatabaseSettings options)
|
|
{
|
|
var errors = options.GetValidationErrors();
|
|
|
|
if (errors.Any())
|
|
{
|
|
return ValidateOptionsResult.Fail(errors);
|
|
}
|
|
|
|
return ValidateOptionsResult.Success;
|
|
}
|
|
}
|
|
}
|