Application Settings Validation Schema

Defines the validation rules, constraints, and type definitions for all configurable application settings. This schema serves multiple purposes:

  • Validates user input during settings form submission
  • Provides TypeScript type definitions through Zod inference
  • Defines default values and acceptable ranges for numeric settings
  • Enforces required fields and minimum/maximum constraints
  • Supplies error messages for validation failures

The schema is organized into logical sections:

  1. Spotify API authentication credentials
  2. Logging and diagnostics configuration
  3. Skip detection and analysis parameters
  4. Application behavior preferences

This schema is consumed by React Hook Form via the zodResolver to provide real-time validation feedback in the settings UI.

Variables

settingsFormSchema