package io.openapitools.swagger.example.alternate;

import io.swagger.v3.jaxrs2.Reader;
import io.swagger.v3.jaxrs2.ReaderListener;
import io.swagger.v3.oas.annotations.OpenAPIDefinition;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;

@OpenAPIDefinition
public class ManipulatorListener implements ReaderListener {
    @Override
    public void beforeScan(Reader reader, OpenAPI swagger) {
        Info info = new Info();
        info.setTitle("Manipulator Title");
        swagger.setInfo(info);
    }

    @Override
    public void afterScan(Reader reader, OpenAPI swagger) {
        swagger.getInfo().setDescription("Description from ReaderListener");
    }
}