mirror of
https://github.com/meilisearch/MeiliSearch
synced 2025-01-09 13:04:30 +01:00
move the swagger behind a feature flag
This commit is contained in:
parent
e579554c84
commit
21026f0ca8
@ -106,7 +106,7 @@ build-info = { version = "1.7.0", path = "../build-info" }
|
|||||||
roaring = "0.10.7"
|
roaring = "0.10.7"
|
||||||
mopa-maintained = "0.2.3"
|
mopa-maintained = "0.2.3"
|
||||||
utoipa = { version = "5.2.0", features = ["actix_extras", "macros", "non_strict_integers", "preserve_order", "uuid", "time", "openapi_extensions"] }
|
utoipa = { version = "5.2.0", features = ["actix_extras", "macros", "non_strict_integers", "preserve_order", "uuid", "time", "openapi_extensions"] }
|
||||||
utoipa-scalar = { version = "0.2.0", features = ["actix-web"] }
|
utoipa-scalar = { version = "0.2.0", optional = true, features = ["actix-web"] }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
actix-rt = "2.10.0"
|
actix-rt = "2.10.0"
|
||||||
@ -135,6 +135,7 @@ zip = { version = "2.1.3", optional = true }
|
|||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = ["meilisearch-types/all-tokenizations", "mini-dashboard"]
|
default = ["meilisearch-types/all-tokenizations", "mini-dashboard"]
|
||||||
|
swagger = ["utoipa-scalar"]
|
||||||
mini-dashboard = [
|
mini-dashboard = [
|
||||||
"static-files",
|
"static-files",
|
||||||
"anyhow",
|
"anyhow",
|
||||||
|
@ -19,7 +19,6 @@ use serde::{Deserialize, Serialize};
|
|||||||
use time::OffsetDateTime;
|
use time::OffsetDateTime;
|
||||||
use tracing::debug;
|
use tracing::debug;
|
||||||
use utoipa::{OpenApi, ToSchema};
|
use utoipa::{OpenApi, ToSchema};
|
||||||
use utoipa_scalar::{Scalar, Servable as ScalarServable};
|
|
||||||
|
|
||||||
use self::api_key::KeyView;
|
use self::api_key::KeyView;
|
||||||
use self::indexes::documents::BrowseQuery;
|
use self::indexes::documents::BrowseQuery;
|
||||||
@ -102,11 +101,12 @@ pub fn configure(cfg: &mut web::ServiceConfig) {
|
|||||||
.service(web::scope("/metrics").configure(metrics::configure))
|
.service(web::scope("/metrics").configure(metrics::configure))
|
||||||
.service(web::scope("/experimental-features").configure(features::configure));
|
.service(web::scope("/experimental-features").configure(features::configure));
|
||||||
|
|
||||||
let now = std::time::Instant::now();
|
#[cfg(feature = "swagger")]
|
||||||
let openapi = MeilisearchApi::openapi();
|
{
|
||||||
println!("Took {:?} to generate the openapi file", now.elapsed());
|
use utoipa_scalar::{Scalar, Servable as ScalarServable};
|
||||||
// #[cfg(feature = "webp")]
|
let openapi = MeilisearchApi::openapi();
|
||||||
cfg.service(Scalar::with_url("/scalar", openapi.clone()));
|
cfg.service(Scalar::with_url("/scalar", openapi.clone()));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn get_task_id(req: &HttpRequest, opt: &Opt) -> Result<Option<TaskId>, ResponseError> {
|
pub fn get_task_id(req: &HttpRequest, opt: &Opt) -> Result<Option<TaskId>, ResponseError> {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user