use serde::{Deserialize, Serialize};
use fast_routes::FastRoutes;
use crate::repository::Repository;
pub mod fast_routes;
pub mod http;
pub mod tls;
#[derive(Serialize, Deserialize)]
pub struct ExposedEndpoint {
pub ron_name: String,
pub ron_url: String,
#[serde(default)]
pub ron_http_url: Option<String>,
#[serde(default)]
pub ron_tls: Option<crate::exposed::tls::TlsSettings>,
#[serde(default)]
pub ron_max_body_bytes: Option<usize>,
#[serde(skip_serializing, skip_deserializing, default)]
pub aggregated_routes: Option<FastRoutes>,
#[serde(skip_serializing, skip_deserializing, default)]
pub wired_in_repositories: Vec<*const Repository>,
#[serde(skip_serializing, skip_deserializing, default)]
pub wired_out_repositories: Vec<*const Repository>,
}