Package-level declarations
Types
Duration<-> whole-milliseconds Long. Sub-millisecond precision truncates on the way out — the same trade-off as InstantLongConverter (millis are the de-facto wire unit).
Duration<-> ISO-8601 String ("PT1H30M"). Format via Duration.toIsoString, parse via Duration.parseIsoString — strict ISO only; Kotlin's lenient "1h 30m" form is rejected (wire formats want one canonical representation).
Instant<-> epoch-milliseconds Long. Sub-millisecond precision truncates on the way out.
Instant<-> ISO-8601 String: format via toString, parse via Instant.parse.
LocalDate<-> ISO-8601 String ("2026-06-12"). Parse throws on malformed input.
LocalDateTime<-> ISO-8601 String ("2026-06-12T09:30:00"). Parse throws on malformed input.
LocalTime<-> ISO-8601 String ("09:30:00"). Parse throws on malformed input.