Module Datetime_json

JSON printers/parsers for datetime types.

module JU = Yojson.Basic.Util
val filter_nulls : (string * Yojson.json) list -> (string * Yojson.json) list
val utctimestamp_milli_to_json : Datetime.fix_utctimestamp_milli -> Yojson.json
val json_to_utctimestamp_milli_opt : Yojson.Basic.json -> Datetime.fix_utctimestamp_milli option
val utctimestamp_micro_to_json : Datetime.fix_utctimestamp_micro -> Yojson.json
val json_to_utctimestamp_micro_opt : Yojson.Basic.json -> Datetime.fix_utctimestamp_micro option
val utctimestamp_milli_opt_to_json : Datetime.fix_utctimestamp_milli option -> Yojson.json
val utctimestamp_micro_opt_to_json : Datetime.fix_utctimestamp_micro option -> Yojson.json
val duration_to_json : Datetime.fix_duration -> [> `Assoc of (string * Yojson.json) list ]
val json_to_duration_opt : Yojson.Basic.json -> Datetime.fix_duration option
val duration_opt_to_json : Datetime.fix_duration option -> [> `Assoc of (string * Yojson.json) list | `Null ]
val localmktdate_to_json : Datetime.fix_localmktdate -> [> `Assoc of (string * Yojson.json) list ]
val json_to_localmktdate_opt : Yojson.Basic.json -> Datetime.fix_localmktdate option
val localmktdate_opt_to_json : Datetime.fix_localmktdate option -> [> `Assoc of (string * Yojson.json) list | `Null ]
val utcdateonly_to_json : Datetime.fix_utcdateonly -> [> `Assoc of (string * Yojson.json) list ]
val json_to_utcdateonly_opt : Yojson.Basic.json -> Datetime.fix_utcdateonly option
val utcdateonly_opt_to_json : Datetime.fix_utcdateonly option -> [> `Assoc of (string * Yojson.json) list | `Null ]
val utctimeonly_milli_to_json : Datetime.fix_utctimeonly_milli -> [> `Assoc of (string * Yojson.json) list ]

UTC Timeonly

val json_to_utctimeonly_milli_opt : Yojson.Basic.json -> Datetime.fix_utctimeonly_milli option
val utctimeonly_milli_opt_to_json : Datetime.fix_utctimeonly_milli option -> [> `Assoc of (string * Yojson.json) list | `Null ]
val utctimeonly_micro_to_json : Datetime.fix_utctimeonly_micro -> [> `Assoc of (string * Yojson.json) list ]
val json_to_utctimeonly_micro_opt : Yojson.Basic.json -> Datetime.fix_utctimeonly_micro option
val utctimeonly_micro_opt_to_json : Datetime.fix_utctimeonly_micro option -> [> `Assoc of (string * Yojson.json) list | `Null ]
val week_to_json : Datetime.fix_week -> [> `String of string ]
val json_to_week_opt : Yojson.Basic.json -> Datetime.fix_week option
val week_opt_to_json : Datetime.fix_week option -> [> `Null | `String of string ]
val monthyear_to_json : Datetime.fix_monthyear -> [> `Assoc of (string * Yojson.json) list ]
val json_to_monthyear_opt : Yojson.Basic.json -> Datetime.fix_monthyear option
val monthyear_opt_to_json : Datetime.fix_monthyear option -> [> `Assoc of (string * Yojson.json) list | `Null ]