# Copyright 2026 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# ==============================================================================
# Backend Configuration (taskfile.env)
# ==============================================================================
# This file serves as the Template for environment variables.
# It maps 1:1 to src/backend/app_settings/settings.py via Pydantic.
#
# Usage:
#   1. Copy this file to .env (gitignored) for local development.
#   2. Fill in the values.
#   3. For Cloud Run, set these as environment variables.
# ==============================================================================

# ------------------------------------------------------------------------------
# Branding & General
# ------------------------------------------------------------------------------
BANK_NAME="Generic Bank"
ADVISOR_NAME="Growth Advisor"
LOG_LEVEL="INFO"

# ------------------------------------------------------------------------------
# Google Cloud Platform (VERTEX_AI prefix due to alias="vertex_ai")
# ------------------------------------------------------------------------------
# VERTEX_AI__PROJECT_ID=your-project-id
VERTEX_AI__LOCATION=us-central1
# VERTEX_AI__STAGING_BUCKET=gs://your-staging-bucket

# ------------------------------------------------------------------------------
# Text-Based Agent (ADK prefix due to alias="adk")
# ------------------------------------------------------------------------------
# The model used for chat, tool calling, and RAG (non-voice).
ADK__CHAT_MODEL=gemini-2.5-flash

# ------------------------------------------------------------------------------
# Voice / Realtime API (GEMINI_LIVE prefix due to alias="gemini_live")
# ------------------------------------------------------------------------------
# The high-performance model optimized for low-latency audio/voice.
GEMINI_LIVE__MODEL_ID=gemini-live-2.5-flash-preview-native-audio-09-2025
GEMINI_LIVE__VOICE_NAME=Puck
# GEMINI_LIVE__ENABLE_AFFECTIVE_DIALOG=True

# ------------------------------------------------------------------------------
# Search / RAG (VAIS_RAG_SETTINGS prefix due to alias="vais_rag_settings")
# ------------------------------------------------------------------------------
# Configuration for Vertex AI Search (Enterprise Search).
# These IDs are automatically generated and populated by 'task infra:setup'.
# VAIS_RAG_SETTINGS__RAG_CORPORA_ID=
# VAIS_RAG_SETTINGS__DATASTORE_SETTINGS__ID=

# ------------------------------------------------------------------------------
# Infrastructure (Redis, etc.)
# ------------------------------------------------------------------------------
# Optional: Set this to use Redis for session storage. If unset, uses InMemory.
# REDIS_URL=redis://localhost:6379/0
