use crate::core::configuration::{Configuration, Flags};
pub fn casual() -> Configuration {
let mut c = Configuration::default();
c.push_parser("VITimeUnitCasualRelativeFormatParser", Flags::none());
c.push_parser("VICasualDateParser", Flags::none());
c.push_parser("VICasualTimeParser", Flags::none());
c.push_parser("ISOFormatParser", Flags::none());
c.push_parser("ISOFormatParser", Flags::none());
c.push_parser("SlashDateFormatParser", Flags::of(&[("littleEndian", true)]));
c.push_parser("VIStandardParser", Flags::none());
c.push_parser("VIMonthYearParser", Flags::none());
c.push_parser("VIYearParser", Flags::none());
c.push_parser("VIWeekdayParser", Flags::none());
c.push_parser("VITimeExpressionParser", Flags::none());
c.push_parser("VITimeUnitAgoFormatParser", Flags::of(&[("strictMode", false)]));
c.push_parser("VITimeUnitLaterFormatParser", Flags::of(&[("strictMode", false)]));
c.push_parser("VITimeUnitWithinFormatParser", Flags::of(&[("strictMode", false)]));
c.push_refiner("OverlapRemovalRefiner", Flags::none());
c.push_refiner("ExtractTimezoneOffsetRefiner", Flags::none());
c.push_refiner("MergeWeekdayComponentRefiner", Flags::none());
c.push_refiner("VIMergeWeekdayComponentRefiner", Flags::none());
c.push_refiner("VIMergeDateRangeRefiner", Flags::none());
c.push_refiner("VIMergeDateTimeRefiner", Flags::none());
c.push_refiner("ExtractTimezoneAbbrRefiner", Flags::none());
c.push_refiner("OverlapRemovalRefiner", Flags::none());
c.push_refiner("ForwardDateRefiner", Flags::none());
c.push_refiner("UnlikelyFormatFilter", Flags::of(&[("strictMode", false)]));
c
}
pub fn strict() -> Configuration {
let mut c = Configuration::default();
c.push_parser("ISOFormatParser", Flags::none());
c.push_parser("ISOFormatParser", Flags::none());
c.push_parser("SlashDateFormatParser", Flags::of(&[("littleEndian", true)]));
c.push_parser("VIStandardParser", Flags::none());
c.push_parser("VIMonthYearParser", Flags::none());
c.push_parser("VIYearParser", Flags::none());
c.push_parser("VIWeekdayParser", Flags::none());
c.push_parser("VITimeExpressionParser", Flags::none());
c.push_parser("VITimeUnitAgoFormatParser", Flags::of(&[("strictMode", true)]));
c.push_parser("VITimeUnitLaterFormatParser", Flags::of(&[("strictMode", true)]));
c.push_parser("VITimeUnitWithinFormatParser", Flags::of(&[("strictMode", true)]));
c.push_refiner("OverlapRemovalRefiner", Flags::none());
c.push_refiner("ExtractTimezoneOffsetRefiner", Flags::none());
c.push_refiner("MergeWeekdayComponentRefiner", Flags::none());
c.push_refiner("VIMergeWeekdayComponentRefiner", Flags::none());
c.push_refiner("VIMergeDateRangeRefiner", Flags::none());
c.push_refiner("VIMergeDateTimeRefiner", Flags::none());
c.push_refiner("ExtractTimezoneAbbrRefiner", Flags::none());
c.push_refiner("OverlapRemovalRefiner", Flags::none());
c.push_refiner("ForwardDateRefiner", Flags::none());
c.push_refiner("UnlikelyFormatFilter", Flags::of(&[("strictMode", true)]));
c
}