use crate::core::configuration::{Configuration, Flags};
pub fn casual() -> Configuration {
let mut c = Configuration::default();
c.push_parser("ZHHansCasualDateParser", Flags::none());
c.push_parser("ISOFormatParser", Flags::none());
c.push_parser("ZHHansDateParser", Flags::none());
c.push_parser("ZHHansRelationWeekdayParser", Flags::none());
c.push_parser("ZHHansWeekdayParser", Flags::none());
c.push_parser("ZHHansTimeExpressionParser", Flags::none());
c.push_parser("ZHHansDeadlineFormatParser", Flags::none());
c.push_parser("ZHHansAgoFormatParser", Flags::none());
c.push_refiner("OverlapRemovalRefiner", Flags::none());
c.push_refiner("MergeWeekdayComponentRefiner", Flags::none());
c.push_refiner("ZHHansMergeDateRangeRefiner", Flags::none());
c.push_refiner("ZHHansMergeDateTimeRefiner", 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("ZHHansDateParser", Flags::none());
c.push_parser("ZHHansRelationWeekdayParser", Flags::none());
c.push_parser("ZHHansWeekdayParser", Flags::none());
c.push_parser("ZHHansTimeExpressionParser", Flags::none());
c.push_parser("ZHHansDeadlineFormatParser", Flags::none());
c.push_parser("ZHHansAgoFormatParser", Flags::none());
c.push_refiner("OverlapRemovalRefiner", Flags::none());
c.push_refiner("MergeWeekdayComponentRefiner", Flags::none());
c.push_refiner("ZHHansMergeDateRangeRefiner", Flags::none());
c.push_refiner("ZHHansMergeDateTimeRefiner", 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
}