ordinary-config 0.11.1

Config for Ordinary
Documentation
// Copyright (C) 2026 The Ordinary Authors.
//
// SPDX-License-Identifier: BSD-3-Clause

mod assets;
mod cache;
mod database;
mod function;
mod middleware;
mod proxy;
mod redirects;
mod secrets;

use serde::{Deserialize, Serialize};

pub use assets::*;
pub use cache::*;
pub use database::*;
pub use function::*;
pub use middleware::*;
pub use proxy::*;
pub use redirects::*;
pub use secrets::*;

#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
#[cfg_attr(feature = "docs", derive(schemars::JsonSchema))]
#[derive(Deserialize, Serialize, Debug, Clone, Default)]
pub enum Bindgen {
    #[default]
    #[serde(rename = "v1-rust")]
    V1Rust,
}

impl std::fmt::Display for Bindgen {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        match self {
            Self::V1Rust => write!(f, "v1-rust"),
        }
    }
}