Skip to content

Centralize JSON scalar initialization#1314

Merged
jwils merged 1 commit into
mainfrom
joshuaw/json-scalar-initialization
Jul 21, 2026
Merged

Centralize JSON scalar initialization#1314
jwils merged 1 commit into
mainfrom
joshuaw/json-scalar-initialization

Conversation

@jwils

@jwils jwils commented Jul 20, 2026

Copy link
Copy Markdown
Collaborator

Why

Built-in JSON scalar defaults and final JSON Schema validation are split between the factory and scalar extension.

What

  • Centralize built-in JSON Schema mappings and initialization in ScalarTypeExtension.
  • Keep the factory responsible only for extending the scalar and forwarding its configuration block.
  • Preserve the existing default, user configuration, runtime metadata, and validation order, including renamed built-in scalars.

Validation

  • script/run_gem_specs elasticgraph-json_ingestion
  • script/lint elasticgraph-json_ingestion
  • script/type_check

Risk assessment

Low. This is a structural refactor that preserves existing JSON scalar configuration behavior.

References

@jwils
jwils merged commit 7b50606 into main Jul 21, 2026
24 checks passed
@jwils
jwils deleted the joshuaw/json-scalar-initialization branch July 21, 2026 01:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants