precisionFromMap function
Implementation
DateTimePrecision precisionFromMap(Map<String, int?> map) {
if (map['month'] == null) {
return DateTimePrecision.yyyy;
} else if (map['day'] == null) {
return DateTimePrecision.yyyy_MM;
} else if (map['hour'] == null) {
return map['isUtc'] == 1
? map['timeZoneOffset'] == null
? DateTimePrecision.yyyy_MM_dd
: DateTimePrecision.yyyy_MM_dd_T_ZZ
: DateTimePrecision.yyyy_MM_dd_T_Z;
} else if (map['minute'] == null) {
return map['isUtc'] == 1
? map['timeZoneOffset'] == null
? DateTimePrecision.yyyy_MM_dd_T_HH
: DateTimePrecision.yyyy_MM_dd_T_HHZZ
: DateTimePrecision.yyyy_MM_dd_T_HH_Z;
} else if (map['second'] == null) {
return map['isUtc'] == 1
? map['timeZoneOffset'] == null
? DateTimePrecision.yyyy_MM_dd_T_HH_mm
: DateTimePrecision.yyyy_MM_dd_T_HH_mmZZ
: DateTimePrecision.yyyy_MM_dd_T_HH_mm_Z;
} else if (map['millisecond'] == null) {
return map['isUtc'] == 1
? map['timeZoneOffset'] == null
? DateTimePrecision.yyyy_MM_dd_T_HH_mm_ss
: DateTimePrecision.yyyy_MM_dd_T_HH_mm_ssZZ
: DateTimePrecision.yyyy_MM_dd_T_HH_mm_ss_Z;
} else if (map['microsecond'] == null) {
return map['isUtc'] == 1
? map['timeZoneOffset'] == null
? DateTimePrecision.yyyy_MM_dd_T_HH_mm_ss_SSS
: DateTimePrecision.yyyy_MM_dd_T_HH_mm_ss_SSSZZ
: DateTimePrecision.yyyy_MM_dd_T_HH_mm_ss_SSS_Z;
} else {
return DateTimePrecision.dateTime;
}
}