# Extension Configuration Template
# Copy this to my-extension-config.yml and customize for your project

# CUSTOMIZE: Add your configuration sections below

# Example: Connection settings
connection:
  # URL to external service
  url: ""  # REQUIRED: e.g., "https://api.example.com"

  # API key or token
  api_key: ""  # REQUIRED: Your API key

# Example: Project settings
project:
  # Project identifier
  id: ""  # REQUIRED: e.g., "my-project"

  # Workspace or organization
  workspace: ""  # OPTIONAL: e.g., "my-org"

# Example: Feature flags
features:
  # Enable/disable main functionality
  enabled: true

  # Automatic synchronization
  auto_sync: false

  # Verbose logging
  verbose: false

# Example: Default values
defaults:
  # Labels to apply
  labels: []  # e.g., ["automated", "spec-kit"]

  # Priority level
  priority: "medium"  # Options: "low", "medium", "high"

  # Assignee
  assignee: ""  # OPTIONAL: Default assignee

# Example: Field mappings
# Map internal names to external field IDs
field_mappings:
  # Example mappings
  # internal_field: "external_field_id"
  # status: "customfield_10001"

# Example: Advanced settings
advanced:
  # Timeout in seconds
  timeout: 30

  # Retry attempts
  retry_count: 3

  # Cache duration in seconds
  cache_duration: 3600

# Environment Variable Overrides:
# You can override any setting with environment variables  using this pattern:
# SPECKIT_MY_EXTENSION_{SECTION}_{KEY}
#
# Examples:
# - SPECKIT_MY_EXTENSION_CONNECTION_API_KEY: Override connection.api_key
# - SPECKIT_MY_EXTENSION_PROJECT_ID: Override project.id
# - SPECKIT_MY_EXTENSION_FEATURES_ENABLED: Override features.enabled
#
# Note: Use uppercase and replace dots with underscores

# Local Overrides:
# For local development, create my-extension-config.local.yml (gitignored)
# to override settings without affecting the team configuration
