AnnotatedArrayProperty.java

package io.swagger.v3.core.resolving.v31.model;

import io.swagger.v3.oas.annotations.media.ArraySchema;
import io.swagger.v3.oas.annotations.media.Schema;

import java.util.List;

public class AnnotatedArrayProperty {

        private List<String> randomList;

        @ArraySchema(
                schema = @Schema(
                        types = { "string" },
                        description = "itemdescription",
                        title = "itemtitle"

                ),
                arraySchema = @Schema(
                        description = "arraydescription",
                        title = "arraytitle",
                        deprecated = true,
                        accessMode = Schema.AccessMode.READ_ONLY,
                        examples = "John"),
                maxContains = 10,
                minContains = 1,
                contains = @Schema(
                        types = "string"
                ),
                unevaluatedItems = @Schema(
                        types = "number"
                ),
                prefixItems = {
                        @Schema(
                                description = "prefixdescription",
                                types = "string"
                        )
                }
        )
        public List<String> getRandomList() {
                return randomList;
        }
}