MethodArrayResponseResource.java

package io.swagger.v3.jaxrs2.petstore.responses;

import io.swagger.v3.oas.annotations.media.ArraySchema;
import io.swagger.v3.oas.annotations.media.Content;
import io.swagger.v3.oas.annotations.responses.ApiResponse;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import java.util.List;

/**
 * Resource with an Array Response at Method Level
 */
public class MethodArrayResponseResource {

    @GET
    @Path("/arrayresponseinmethod")
    @ApiResponse(content = @Content(
            array =
            @ArraySchema(
                    arraySchema = @io.swagger.v3.oas.annotations.media.Schema(description = "Array description"),
                    schema =
                    @io.swagger.v3.oas.annotations.media.Schema(
                            description = "Item description",
                            implementation = PetInfo.class
                    ))))
    public List<PetInfo> arrayResponseWithTypeImplementation() {
        return null;
    }


    public class PetInfo {
        String name;

        public String getName() {
            return "";
        }
    }
}