package cn.willingxyz.restdoc.spring.examples.ext;

import cn.willingxyz.restdoc.swagger3.IOpenAPIFilter;
import com.google.auto.service.AutoService;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.servers.Server;

@AutoService(IOpenAPIFilter.class)
public class TestOpenAPIFilter implements IOpenAPIFilter {
    @Override
    public OpenAPI handle(OpenAPI openAPI) {
        System.out.println("handle openapi");

        Server server = new Server();
        server.setDescription("add by extension");
        server.setUrl("http://localhost:8084?info=add_by_extension");
        openAPI.getServers().add(server);

        return openAPI;
    }
}