glideapps / quicktype

Generate types and converters from JSON, Schema, and GraphQL

Home Page:https://app.quicktype.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kotlin date and datetime types are generated as strings from json schema

nick-ikea opened this issue · comments

Kotlin generated data classes use string instead of date or datetime
Here is the part of the schema:
"properties": {
"PlannedDateTime" : {
"type" : "string",
"format" : "date-time",
"examples" : [ "2020-02-03T08:00:00.000+01:00" ],
"description" : "When the planing process is finished, this timestamp is set and never changed afterwards (frozen value). It is expressed as a local time plus timezone offset, so UTC can be derived by a simple calculation."
},
"pokemon": {
"type": "array",
"description": "All pokémon contained in the pokédex",
"items": {
"$ref": "#/definitions/Pokemon"
}

    }
  },

Generated result is:

data class PokedexSchema (
/**
* When the planing process is finished, this timestamp is set and never changed afterwards
* (frozen value). It is expressed as a local time plus timezone offset, so UTC can be
* derived by a simple calculation.
*/
val plannedDateTime: String,

/**
 * All pokémon contained in the pokédex
 */
val pokemon: List<Pokemon>

)