summaryrefslogtreecommitdiff
path: root/scripts/generate_ts_schema.py
diff options
context:
space:
mode:
authorxXJSONDeruloXx <danielhimebauch@gmail.com>2025-07-22 13:23:25 -0400
committerxXJSONDeruloXx <danielhimebauch@gmail.com>2025-07-22 13:23:25 -0400
commitd063284dea10e82a23c2c332ecd4901d7254171b (patch)
tree8433fc86936229eeb01d4b200fbb93da0dec8d18 /scripts/generate_ts_schema.py
parentdf0635f1bba611b8b44975057acd579102d209dd (diff)
downloaddecky-lsfg-vk-d063284dea10e82a23c2c332ecd4901d7254171b.tar.gz
decky-lsfg-vk-d063284dea10e82a23c2c332ecd4901d7254171b.zip
use generated kwargs and config in more hardcoded places
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;",