OpenAPI additionalProperties: modeling maps, dictionaries, labels, and free-form objects without losing types
A JSON object is sometimes a fixed record, sometimes a Map<string, T> of arbitrary keys, and sometimes genuinely free-form. Use additionalProperties for dictionaries, properties plus additionalProperties:false for strict records, and an empty object for anything-goes payloads. Get it wrong and...