diff options
Diffstat (limited to 'scripts/generate_ts_schema.py')
| -rw-r--r-- | scripts/generate_ts_schema.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/scripts/generate_ts_schema.py b/scripts/generate_ts_schema.py index 1997c55..c4c0e8a 100644 --- a/scripts/generate_ts_schema.py +++ b/scripts/generate_ts_schema.py @@ -19,6 +19,12 @@ from shared_config import CONFIG_SCHEMA_DEF, ConfigFieldType def generate_typescript_schema(): """Generate generatedConfigSchema.ts from Python schema""" + # Generate field name constants + field_constants = [] + for field_name in CONFIG_SCHEMA_DEF.keys(): + const_name = field_name.upper() + field_constants.append(f'export const {const_name} = "{field_name}" as const;') + # Generate enum enum_lines = [ "// src/config/generatedConfigSchema.ts", @@ -30,6 +36,9 @@ def generate_typescript_schema(): " STRING = \"string\"", "}", "", + "// Field name constants for type-safe access", + ] + field_constants + [ + "", "// Configuration field definition", "export interface ConfigField {", " name: string;", |
