All Downloads are FREE. Search and download functionalities are using the official Maven repository.

micronaut.swagger.api.controller.RapidocController Maven / Gradle / Ivy

package micronaut.swagger.api.controller;

import io.micronaut.context.annotation.Requires;
import io.micronaut.http.MediaType;
import io.micronaut.http.annotation.Controller;
import io.micronaut.http.annotation.Get;
import io.micronaut.http.server.types.files.StreamedFile;
import io.reactivex.Maybe;
import io.swagger.v3.oas.annotations.Hidden;
import micronaut.swagger.api.SwaggerSettings;

/**
 * @author Anton Kurako (GoodforGod)
 * @since 22.9.2020
 */
@Hidden
@Requires(property = SwaggerSettings.PREFIX + ".rapidoc.enabled", value = "true", defaultValue = "false")
@Controller("${swagger.rapidoc.path:" + SwaggerSettings.DEFAULT_RAPIDOC_URL + "}")
public class RapidocController extends FileController {

    @Get(produces = MediaType.TEXT_HTML)
    public Maybe getSwagger() {
        return getFile("rapidoc/index.html", MediaType.TEXT_HTML_TYPE);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy