# 🐍 ViperX Project Configuration (v0.9.3)
# =============================================================================
# "Source of Truth" for your project infrastructure.
# Run `viperx init -c viperx.yaml` to apply changes.
# =============================================================================

project:
  # [Required] Root project name
  name: "my-project"
  
  # [Optional] Defaults (Inferred from git/system if omitted)
  # description: "My robust project"
  # author: "KpihX"
  # license: "MIT"
  # builder: "uv"

settings:
  # [Optional] Project Defaults (Applied to root & workspace members)
  
  # Generate isolated .env files in src/<pkg>/? (Default: false)
  use_env: false
  
  # Generate config.py embedded loader? (Default: true)
  use_config: true
  
  # Generate tests/ directory? (Default: true)
  use_tests: true
  
  # Project Type: classic | ml | dl (Default: classic, affects ROOT only)
  type: "classic"
  
  # DL Framework: pytorch | tensorflow (Only if type is dl)
  # framework: "pytorch"

workspace:
  # Define workspace members (Monorepo / Utility Packages).
  # These are minimal packages created at the workspace root (Flat Layout).
  packages:
    # --- Example 1: Preprocess Package ---
    # - name: "preprocess"
    #   description: "reprocessing utilities"
    #   use_env: false
    #   use_config: true
    #   use_tests: true

