Skip to content

Commit f406288

Browse files
committed
feat(s2dm): add unit enums metadata handling in modular mode
Signed-off-by: JD Alvarez <8550265+jdacoello@users.noreply.github.com>
1 parent c39d3dc commit f406288

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/vss_tools/exporters/s2dm/modular_export_utils.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,7 @@ def write_domain_files(
206206
output_dir: Path,
207207
vspec_comments: dict[str, Any],
208208
directive_processor: Any,
209+
unit_enums_metadata: dict[str, Any],
209210
allowed_enums_metadata: dict[str, Any],
210211
) -> None:
211212
"""
@@ -217,6 +218,7 @@ def write_domain_files(
217218
output_dir: Output directory
218219
vspec_comments: VSS comments for directive processing
219220
directive_processor: Processor for adding @vspec directives
221+
unit_enums_metadata: Metadata for unit enums
220222
allowed_enums_metadata: Metadata for allowed value enums
221223
"""
222224
for file_path, type_names in domain_structure.items():
@@ -335,6 +337,9 @@ def write_domain_files(
335337
# Process the SDL string to add directives
336338
# We need to split into lines and process
337339
lines = file_content.split("\n")
340+
# Process unit enum directives for units file
341+
if file_path == "other/units.graphql":
342+
lines = directive_processor._process_unit_enum_directives(lines, unit_enums_metadata, set())
338343
lines = directive_processor._process_allowed_enum_directives(lines, allowed_enums_metadata, set())
339344
lines = directive_processor._process_field_directives(lines, vspec_comments)
340345
lines = directive_processor._process_deprecated_directives(

src/vss_tools/exporters/s2dm/schema_generator.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,13 @@ def write_modular_schema(
236236

237237
# Write domain-specific files
238238
write_domain_files(
239-
domain_structure, schema, output_dir, vspec_comments, directive_processor, allowed_enums_metadata
239+
domain_structure,
240+
schema,
241+
output_dir,
242+
vspec_comments,
243+
directive_processor,
244+
unit_enums_metadata,
245+
allowed_enums_metadata,
240246
)
241247

242248
except Exception as e:

0 commit comments

Comments
 (0)