# Snowflake Semantic Tools Configuration
# Generated by: sst init
# Documentation: https://github.com/WhoopInc/snowflake-semantic-tools

# ============================================================================
# PROJECT PATHS (Required)
# ============================================================================
project:
  semantic_models_dir: "{{ semantic_models_dir }}"  # Where semantic layer YAML files live

# ============================================================================
# VALIDATION (Optional)
# ============================================================================
validation:
  strict: false                                     # If true, warnings block deployment
  exclude_dirs: []                                  # Directories to exclude from validation
  snowflake_syntax_check: true                      # Validate SQL expressions against Snowflake (requires connection)

# ============================================================================
# ENRICHMENT (Optional)
# ============================================================================
enrichment:
  distinct_limit: 25                                # Distinct values to fetch from Snowflake
  sample_values_display_limit: 10                   # Sample values to show in YAML files
  synonym_model: 'mistral-large2'                   # LLM model for synonym generation
  synonym_max_count: 4                              # Maximum synonyms per table/column

# ============================================================================
# DEFER (Optional)
# ============================================================================
# Configure default defer behavior for generate and deploy commands.
# Defer allows views to reference tables from a different target (e.g., prod)
# while deploying to dev - useful for development without rebuilding all tables.
#
# defer:
#   target: prod                                    # Default defer target (e.g., 'prod')
#   state_path: null                                # Path to state artifacts (for dbt Cloud CLI users)
#   auto_compile: false                             # For dbt Core: auto-compile manifest if not found

