{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    },
    "Database": {
      "MinimumLevel": "Warning",
      "ExcludedCategories": [
        "Microsoft.EntityFrameworkCore",
        "Npgsql",
        "Microsoft.AspNetCore.Hosting.Diagnostics",
        "Microsoft.AspNetCore.Routing",
        "ROLAC.API.Services.Logging",
        "ROLAC.API.Data.Logging"
      ]
    }
  },
  "AllowedHosts": "*",
  "Jwt": {
    "Issuer": "rolac-api",
    "Audience": "rolac-client",
    "AccessTokenExpiryMinutes": "15",
    "RefreshTokenExpiryDays": "30"
  },
  "Cors": {
    "AllowedOrigins": [ "http://localhost:4200", "https://localhost:4200" ]
  },
  "Storage": {
    "LocalRoot": "App_Data/storage"
  },
  "Smtp": {
    "Host": "",
    "Port": 587,
    "UseSsl": true,
    "User": "",
    "Password": "",
    "FromAddress": "noreply@rolac.org",
    "FromName": "River of Life Christian Church"
  },
  "Line": {
    "ChannelAccessToken": "",
    "ChannelSecret": ""
  },
  "Gemini": {
    "ApiKey": "",
    "Model": "gemini-2.5-flash-lite",
    "BaseUrl": "https://generativelanguage.googleapis.com/v1beta"
  },
  "Claude": {
    "ApiKey": "",
    "Model": "claude-haiku-4-5-20251001",
    "BaseUrl": "https://api.anthropic.com/v1",
    "AnthropicVersion": "2023-06-01"
  },
  "Ai": {
    "Provider": "Claude"
  }
}
