Summary
The V3 prototype API documents include language-specific syntax that leaks into the language-agnostic meta-language (for example Java-style primitive and collection types). This issue tracks normalization in keys, config, and common so the specs are implementation-neutral across Java, Go, Python, C++, Rust, Swift, JS/TS.
Problem
Current specs contain mixed conventions that conflict with the core guideline:
- Java-specific forms like byte array and boolean in keys API definitions
- Incorrect casing of primitive types
- Java collection syntax instead of meta-language collection syntax
- Type naming and reference inconsistencies in key format-related definitions
These inconsistencies can cause confusion during implementation and produce divergent SDK mappings.
Scope
Proposed Changes
- Normalize key API types to canonical meta-language primitives.
- Replace language-specific collection syntax with canonical meta-language collection syntax.
- Normalize primitive casing and naming consistency.
- Clean up inconsistent key-format type references.
Summary
The V3 prototype API documents include language-specific syntax that leaks into the language-agnostic meta-language (for example Java-style primitive and collection types). This issue tracks normalization in keys, config, and common so the specs are implementation-neutral across Java, Go, Python, C++, Rust, Swift, JS/TS.
Problem
Current specs contain mixed conventions that conflict with the core guideline:
These inconsistencies can cause confusion during implementation and produce divergent SDK mappings.
Scope
Proposed Changes