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

io.github.emm035.openapi.immutables.v3.examples.AbstractValueExample Maven / Gradle / Ivy

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

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.github.emm035.openapi.immutables.v3.shared.OpenApiStyle;
import org.immutables.value.Value.Check;
import org.immutables.value.Value.Immutable;

@Immutable
@OpenApiStyle
@JsonDeserialize
public abstract class AbstractValueExample implements Example {
  public abstract Object getValue();

  @Check
  AbstractValueExample normalizeExtensions() {
    if (Checks.allValid(this)) {
      return this;
    }
    return ValueExample.builder()
      .from(this)
      .setExtensions(Checks.validExtensions(this))
      .build();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy