namespace ROLAC.API.Services.Ai; /// Active AI configuration resolved from the ChurchProfile singleton (blanks filled with defaults). public sealed record ChurchAiConfig( string Provider, string ClaudeModel, string? ClaudeApiKey, string GeminiModel, string? GeminiApiKey); /// Reads the church's AI settings from the database for the current request. public interface IChurchAiConfigProvider { Task GetAsync(CancellationToken ct = default); }