pub const SWAGGER_UI_BUNDLE_JS: &[u8] =
include_bytes!(concat!(env!("OUT_DIR"), "/swagger-ui/swagger-ui-bundle.js"));
pub const SWAGGER_UI_STANDALONE_PRESET_JS: &[u8] = include_bytes!(concat!(
env!("OUT_DIR"),
"/swagger-ui/swagger-ui-standalone-preset.js"
));
pub const SWAGGER_UI_CSS: &[u8] =
include_bytes!(concat!(env!("OUT_DIR"), "/swagger-ui/swagger-ui.css"));
pub const FAVICON_32X32: &[u8] =
include_bytes!(concat!(env!("OUT_DIR"), "/swagger-ui/favicon-32x32.png"));
pub const FAVICON_16X16: &[u8] =
include_bytes!(concat!(env!("OUT_DIR"), "/swagger-ui/favicon-16x16.png"));
pub fn get_embedded_asset(path: &str) -> Option<(&'static str, &'static [u8])> {
match path {
"swagger-ui-bundle.js" => Some((
"application/javascript; charset=utf-8",
SWAGGER_UI_BUNDLE_JS,
)),
"swagger-ui-standalone-preset.js" => Some((
"application/javascript; charset=utf-8",
SWAGGER_UI_STANDALONE_PRESET_JS,
)),
"swagger-ui.css" => Some(("text/css; charset=utf-8", SWAGGER_UI_CSS)),
"favicon-32x32.png" => Some(("image/png", FAVICON_32X32)),
"favicon-16x16.png" => Some(("image/png", FAVICON_16X16)),
_ => None,
}
}