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

clarifai2.api.request.model.PatchModelRequest Maven / Gradle / Ivy

The newest version!
package clarifai2.api.request.model;

import clarifai2.api.BaseClarifaiClient;
import clarifai2.api.request.ClarifaiRequest;
import clarifai2.dto.model.ConceptModel;
import clarifai2.dto.prediction.Concept;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;

/**
 * @deprecated use {@link ModifyModelRequest}
 */
@Deprecated
public final class PatchModelRequest extends ClarifaiRequest.Builder {

  @NotNull private final String modelID;
  @NotNull private final Action action;
  @NotNull private final List concepts = new ArrayList<>();

  @Nullable private String language = null;

  public PatchModelRequest(
      @NotNull final BaseClarifaiClient helper,
      @NotNull String modelID,
      @NotNull Action action
  ) {
    super(helper);
    this.modelID = modelID;
    this.action = action;
  }

  @NotNull public PatchModelRequest plus(@NotNull Concept... concepts) {
    return plus(Arrays.asList(concepts));
  }

  @NotNull public PatchModelRequest plus(@NotNull Collection concepts) {
    this.concepts.addAll(concepts);
    return this;
  }

  @NotNull public PatchModelRequest withLanguage(@NotNull String language) {
    this.language = language;
    return this;
  }

  @NotNull @Override protected ClarifaiRequest build() {
    if (language != null) {
      return new ModifyModelRequest(client, modelID).withConcepts(action, concepts).withLanguage(language);
    } else {
      return new ModifyModelRequest(client, modelID).withConcepts(action, concepts);
    }
  }

  // Because this class is just a wrapper around ModifyModelRequest.
  @NotNull @Override protected String method() { return null; }
  @NotNull @Override protected String subUrl() { return null; }

  @NotNull @Override protected DeserializedRequest request() {
    throw new UnsupportedOperationException();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy