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);
}