using GymLogAI.Application.Interfaces; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; namespace GymLogAI.AI; public static class DependencyInjection { public static IServiceCollection AddAiServices(this IServiceCollection services, IConfiguration configuration) { services .AddOptions() .Bind(configuration.GetSection(OpenRouterOptions.SectionName)); services.AddHttpClient((serviceProvider, client) => { var options = serviceProvider.GetRequiredService>().Value; client.BaseAddress = new Uri(options.BaseUrl); }); services.AddHttpClient((serviceProvider, client) => { var options = serviceProvider.GetRequiredService>().Value; client.BaseAddress = new Uri(options.BaseUrl); }); services.AddScoped(); services.AddScoped(); services.AddScoped(); return services; } }