All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.emm035.openapi.immutables.v3.parameters.AbstractHeaderParameter Maven / Gradle / Ivy

package io.github.emm035.openapi.immutables.v3.parameters;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonValue;
import io.github.emm035.openapi.immutables.v3.shared.OpenApiStyle;

import java.util.Optional;

import static org.immutables.value.Value.Check;
import static org.immutables.value.Value.Derived;
import static org.immutables.value.Value.Immutable;


@OpenApiStyle
@Immutable
public abstract class AbstractHeaderParameter implements Parameter {
  @Override
  @Derived
  public Location getIn() {
    return Location.HEADER;
  }

  public abstract Optional getRequired();
  public abstract Optional