uqa-sql 0.5.4

PostgreSQL-compatible SQL compiler built on libpg_query
Documentation
//
// Unified Query Algebra
//
// Copyright (c) 2023-2026 Cognica, Inc.
//

//! Translate a validated `IntervalStyle` setting to Core's input/output convention.

use uqa_core::TemporalIntervalStyle;

#[must_use]
pub fn style(setting: &str) -> Option<TemporalIntervalStyle> {
    [
        ("postgres", TemporalIntervalStyle::Postgres),
        ("postgres_verbose", TemporalIntervalStyle::PostgresVerbose),
        ("sql_standard", TemporalIntervalStyle::SqlStandard),
        ("iso_8601", TemporalIntervalStyle::Iso8601),
    ]
    .into_iter()
    .find_map(|(name, style)| setting.eq_ignore_ascii_case(name).then_some(style))
}