swaggapi 0.2.2

Auto-generated OpenAPI documentation
Documentation
use openapiv3::ReferenceOr;
use openapiv3::RequestBody;
use openapiv3::Schema;
use openapiv3::SchemaKind;
use serde::de::DeserializeOwned;

use crate::handler_argument::simple_request_body;
use crate::handler_argument::HandlerArgument;
use crate::handler_argument::ShouldBeHandlerArgument;
use crate::handler_argument::SimpleRequestBody;
use crate::internals::SchemaGenerator;
use crate::utils::SchemalessJson;

impl<T: DeserializeOwned> ShouldBeHandlerArgument for SchemalessJson<T> {}
impl<T: DeserializeOwned> HandlerArgument for SchemalessJson<T> {
    fn request_body(_: &mut SchemaGenerator) -> Option<RequestBody> {
        Some(simple_request_body(SimpleRequestBody {
            mime_type: mime::APPLICATION_JSON,
            schema: Some(ReferenceOr::Item(Schema {
                schema_data: Default::default(),
                schema_kind: SchemaKind::Any(Default::default()),
            })),
        }))
    }
}