diff --git a/crates/oxidetalis/src/parameters/pagination.rs b/crates/oxidetalis/src/parameters/pagination.rs index c31a912..5dab644 100644 --- a/crates/oxidetalis/src/parameters/pagination.rs +++ b/crates/oxidetalis/src/parameters/pagination.rs @@ -26,7 +26,9 @@ use salvo::{ extract::Metadata as ExtractMetadata, oapi::{ Components as OapiComponents, + EndpointArgRegister, Object, + Operation as OapiOperation, Parameter, ParameterIn, Parameters, @@ -86,6 +88,14 @@ impl ToParameters<'_> for Pagination { } } +impl EndpointArgRegister for Pagination { + fn register(components: &mut OapiComponents, operation: &mut OapiOperation, _arg: &str) { + for parameter in Self::to_parameters(components) { + operation.parameters.insert(parameter); + } + } +} + /// Extract a query parameter from the request fn extract_query(req: &Request, name: &str, default_value: T) -> ApiResult where