summaryrefslogtreecommitdiff
path: root/scripts/generate_ts_schema.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/generate_ts_schema.py')
-rw-r--r--scripts/generate_ts_schema.py9
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;",