/
afanasevn
/
PdfEncoder
Обзор
Документация
Войти
/
afanasevn
/
PdfEncoder
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/PdfEncoder.Infrastructure/LlmModelOptionsValidator.cs
31 строка
935 B
IBS\NAfanasev
Add project files.
01 июл 2026, 14:54
01 июл 2026, 14:54
8414644
Код
Авторство
О чём код?
using Microsoft.Extensions.Options; using PdfEncoder.Application.Options; namespace PdfEncoder.Infrastructure; /// <summary> /// Валидация конфигурации LLM при старте приложения. /// </summary> public sealed class LlmModelOptionsValidator : IValidateOptions<LlmModelOptions> { /// <inheritdoc /> public ValidateOptionsResult Validate(string? name, LlmModelOptions options) { if (options.SkipLlm) { return ValidateOptionsResult.Success; } if (string.IsNullOrWhiteSpace(options.BaseUrl)) { return ValidateOptionsResult.Fail("Llm__BaseUrl is required when Llm__SkipLlm=false."); } if (string.IsNullOrWhiteSpace(options.ApiKey)) { return ValidateOptionsResult.Fail("Llm__ApiKey is required when Llm__SkipLlm=false."); } return ValidateOptionsResult.Success; } }