JacksonIntegerValueFieldEnum.java

package io.swagger.v3.core.oas.models;

import com.fasterxml.jackson.annotation.JsonValue;
import io.swagger.v3.oas.annotations.Hidden;

/**
 * Enum holds values different from names. Schema model will derive Integer value from jackson annotation JsonValue on private field.
 */
public enum JacksonIntegerValueFieldEnum {
    FIRST(2),
    SECOND(4),
    THIRD(6),
    @Hidden HIDDEN(-1);

    @JsonValue
    private final int value;

    JacksonIntegerValueFieldEnum(int value) {
        this.value = value;
    }
}