Greg Dennis
Greg Dennis
Many languages allow for an initial value to be set for a property upon instantiation. For example, in C# we do this: ```c# class MyClass { public string Foo {...
Subschemas and nested types appear everywhere. Generally, a subschema will represent a new type. ```json { "type": "object", "properties": { "foo": { "type": "integer" }, "bar": { "type": "object", "properties":...
_For this conversation, a "simple" type is a type that inherits from (essentially) nothing._ A mostly universal concept is that a simple type has named properties. Thus the most basic...
For non-structural details, many languages support (either through built-in mechanisms or third-party libraries) some way to annotate a type to indicate what range of values are valid for an object's...
This project has a charter, but it's not descriptive as to what the goals of the project are (or even defining what it means by "IDL"). The readme and charter...
I think the best option is to leave association between JSON Schema constructs and built-in types to the implementation. The implementation would have to define rules to recognized specific patterns...
I initially questioned the need to communicate constants. If a constant is defined in a programming language, it's intended not to change, and it's likely hardcoded. This means that there's...
I wrote a blog post about how to do it. https://json-schema.org/blog/posts/dynamicref-and-generics
### Product Strawberry Shake ### Version 13.9.4 ### Link to minimal reproduction https://github.com/json-everything/json-everything/blob/637895947c44a376b13b4019256b6da1316773e2/tools/GenerateSponsorList/Program.cs#L27 ### Steps to reproduce Query against GitHub API: ```graphql query { user(login:"") { ... on Sponsorable {...
Relates to https://github.com/orgs/json-schema-org/discussions/724 and https://github.com/json-schema-org/json-schema-spec/pull/1505. Depends on #1518 Depends on #1512 (will likely need rebase after those merge) The Core spec was a lot, but it was fairly straightforward. This...