#![allow(non_camel_case_types)]
#[openapi_gen::reexport::serde_with::serde_as(
    crate = "openapi_gen::reexport::serde_with"
)]
#[derive(
    Debug,
    Clone,
    PartialEq,
    openapi_gen::reexport::serde::Serialize,
    openapi_gen::reexport::serde::Deserialize,
    openapi_gen::reexport::derive_more::Constructor
)]
#[serde(crate = "openapi_gen::reexport::serde")]
pub struct Container {
    pub number: f64,
    pub number_float: f32,
    pub number_double: f64,
    pub integer: i64,
    pub integer_i32: i32,
    pub integer_i64: i64,
    pub unsigned_integer: u64,
    pub unsigned_integer_i32: u32,
    pub unsigned_integer_i64: u64,
    pub bounded_integer_low: openapi_gen::reexport::bounded_integer::BoundedI64<
        1i64,
        9223372036854775807i64,
    >,
    pub bounded_integer_high: openapi_gen::reexport::bounded_integer::BoundedI64<
        -9223372036854775808i64,
        5i64,
    >,
    pub bounded_integer_both: openapi_gen::reexport::bounded_integer::BoundedI64<
        0i64,
        5i64,
    >,
    pub exclusive_bounded_integer_low: openapi_gen::reexport::bounded_integer::BoundedI64<
        2i64,
        9223372036854775807i64,
    >,
    pub exclusive_bounded_integer_high: openapi_gen::reexport::bounded_integer::BoundedI64<
        -9223372036854775808i64,
        4i64,
    >,
    pub exclusive_bounded_integer_both: openapi_gen::reexport::bounded_integer::BoundedI64<
        1i64,
        4i64,
    >,
    pub bounded_integer_low_i32: openapi_gen::reexport::bounded_integer::BoundedI32<
        1i32,
        2147483647i32,
    >,
    pub bounded_integer_high_i32: openapi_gen::reexport::bounded_integer::BoundedI32<
        -2147483648i32,
        5i32,
    >,
    pub bounded_integer_both_i32: openapi_gen::reexport::bounded_integer::BoundedI32<
        0i32,
        5i32,
    >,
    pub exclusive_bounded_integer_low_i32: openapi_gen::reexport::bounded_integer::BoundedI32<
        2i32,
        2147483647i32,
    >,
    pub exclusive_bounded_integer_high_i32: openapi_gen::reexport::bounded_integer::BoundedI32<
        -2147483648i32,
        4i32,
    >,
    pub exclusive_bounded_integer_both_i32: openapi_gen::reexport::bounded_integer::BoundedI32<
        1i32,
        4i32,
    >,
    pub string: String,
    pub string_binary: Vec<u8>,
    pub string_byte: openapi_gen::Bytes,
    pub string_base64: openapi_gen::Bytes,
    #[serde_as(as = "openapi_gen::serialization_helpers::date_as_string::Ymd")]
    pub string_date: openapi_gen::reexport::time::Date,
    #[serde_as(
        as = "openapi_gen::reexport::time::format_description::well_known::Rfc3339"
    )]
    pub string_datetime: openapi_gen::reexport::time::OffsetDateTime,
    pub string_ip: std::net::IpAddr,
    pub string_ipv4: std::net::Ipv4Addr,
    pub string_ipv6: std::net::Ipv6Addr,
    pub string_uuid: openapi_gen::reexport::uuid::Uuid,
    #[serde_as(as = "openapi_gen::reexport::serde_with::DisplayFromStr")]
    pub string_mime: openapi_gen::reexport::mime::Mime,
    #[serde_as(as = "Option<openapi_gen::reexport::serde_with::DisplayFromStr>")]
    pub nullable_string_mime: Option<openapi_gen::reexport::mime::Mime>,
    #[serde_as(as = "Option<openapi_gen::reexport::serde_with::DisplayFromStr>")]
    #[serde(skip_serializing_if = "Option::is_none")]
    pub optional_string_mime: Option<openapi_gen::reexport::mime::Mime>,
    #[serde_as(as = "Option<Option<openapi_gen::reexport::serde_with::DisplayFromStr>>")]
    #[serde(skip_serializing_if = "Option::is_none")]
    pub optional_nullable_string_mime: Option<Option<openapi_gen::reexport::mime::Mime>>,
    pub string_unrecognized: String,
}
#[openapi_gen::reexport::async_trait::async_trait]
pub trait Api {}
/// Transform an instance of [`trait Api`][Api] into a [`Router`][axum::Router].
pub fn build_router<Instance>(instance: Instance) -> openapi_gen::reexport::axum::Router
where
    Instance: 'static + Api + Send + Sync,
{
    #[allow(unused_variables)]
    let instance = ::std::sync::Arc::new(instance);
    openapi_gen::reexport::axum::Router::new()
}

