ccproxy.cli.commands.config.schema_commands¶
ccproxy.cli.commands.config.schema_commands
¶
Schema-related config commands for CCProxy API.
config_schema
¶
config_schema(
output_dir=Option(
None,
"--output-dir",
"-o",
help="Output directory for schema files (default: current directory)",
),
)
Generate JSON Schema files and taplo configuration for TOML validation.
This command generates JSON Schema files that can be used by editors for configuration file validation, autocomplete, and syntax highlighting. Supports TOML, JSON, and YAML configuration files. Automatically generates taplo configuration for enhanced TOML editor support.
Examples:
ccproxy config schema # Generate schema files and taplo config in current directory ccproxy config schema --output-dir ./schemas # Generate in specific directory
Source code in ccproxy/cli/commands/config/schema_commands.py
config_validate
¶
config_validate(
config_file=Argument(
...,
help="Configuration file to validate (TOML, JSON, or YAML)",
),
)
Validate a configuration file against the schema.
This command validates a configuration file (TOML, JSON, or YAML) against the JSON Schema to ensure it follows the correct structure and data types.
Examples:
ccproxy config validate config.toml # Validate a TOML config ccproxy config validate config.yaml # Validate a YAML config ccproxy config validate config.json # Validate a JSON config