ImageAnalysisSkill.java
- // Copyright (c) Microsoft Corporation. All rights reserved.
- // Licensed under the MIT License.
- //
- // Code generated by Microsoft (R) AutoRest Code Generator.
- // Changes may cause incorrect behavior and will be lost if the code is
- // regenerated.
- package com.azure.search.documents.indexes.models;
- import com.azure.core.annotation.Fluent;
- import com.fasterxml.jackson.annotation.JsonCreator;
- import com.fasterxml.jackson.annotation.JsonProperty;
- import com.fasterxml.jackson.annotation.JsonSetter;
- import com.fasterxml.jackson.annotation.JsonTypeId;
- import com.fasterxml.jackson.annotation.JsonTypeInfo;
- import com.fasterxml.jackson.annotation.JsonTypeName;
- import java.util.List;
- /** A skill that analyzes image files. It extracts a rich set of visual features based on the image content. */
- @JsonTypeInfo(
- use = JsonTypeInfo.Id.NAME,
- include = JsonTypeInfo.As.EXISTING_PROPERTY,
- property = "@odata.type",
- visible = true)
- @JsonTypeName("#Microsoft.Skills.Vision.ImageAnalysisSkill")
- @Fluent
- public final class ImageAnalysisSkill extends SearchIndexerSkill {
- /*
- * Identifies the concrete type of the skill.
- */
- @JsonTypeId
- @JsonProperty(value = "@odata.type", required = true)
- private String odataType = "#Microsoft.Skills.Vision.ImageAnalysisSkill";
- /*
- * A value indicating which language code to use. Default is en.
- */
- @JsonProperty(value = "defaultLanguageCode")
- private ImageAnalysisSkillLanguage defaultLanguageCode;
- /*
- * A list of visual features.
- */
- @JsonProperty(value = "visualFeatures")
- private List<VisualFeature> visualFeatures;
- /*
- * A string indicating which domain-specific details to return.
- */
- @JsonProperty(value = "details")
- private List<ImageDetail> details;
- /**
- * Creates an instance of ImageAnalysisSkill class.
- *
- * @param inputs the inputs value to set.
- * @param outputs the outputs value to set.
- */
- @JsonCreator
- public ImageAnalysisSkill(
- @JsonProperty(value = "inputs", required = true) List<InputFieldMappingEntry> inputs,
- @JsonProperty(value = "outputs", required = true) List<OutputFieldMappingEntry> outputs) {
- super(inputs, outputs);
- }
- /**
- * Get the defaultLanguageCode property: A value indicating which language code to use. Default is en.
- *
- * @return the defaultLanguageCode value.
- */
- public ImageAnalysisSkillLanguage getDefaultLanguageCode() {
- return this.defaultLanguageCode;
- }
- /**
- * Set the defaultLanguageCode property: A value indicating which language code to use. Default is en.
- *
- * @param defaultLanguageCode the defaultLanguageCode value to set.
- * @return the ImageAnalysisSkill object itself.
- */
- public ImageAnalysisSkill setDefaultLanguageCode(ImageAnalysisSkillLanguage defaultLanguageCode) {
- this.defaultLanguageCode = defaultLanguageCode;
- return this;
- }
- /**
- * Get the visualFeatures property: A list of visual features.
- *
- * @return the visualFeatures value.
- */
- public List<VisualFeature> getVisualFeatures() {
- return this.visualFeatures;
- }
- /**
- * Set the visualFeatures property: A list of visual features.
- *
- * @param visualFeatures the visualFeatures value to set.
- * @return the ImageAnalysisSkill object itself.
- */
- @JsonSetter
- public ImageAnalysisSkill setVisualFeatures(List<VisualFeature> visualFeatures) {
- this.visualFeatures = visualFeatures;
- return this;
- }
- /**
- * Get the details property: A string indicating which domain-specific details to return.
- *
- * @return the details value.
- */
- public List<ImageDetail> getDetails() {
- return this.details;
- }
- /**
- * Set the details property: A string indicating which domain-specific details to return.
- *
- * @param details the details value to set.
- * @return the ImageAnalysisSkill object itself.
- */
- @JsonSetter
- public ImageAnalysisSkill setDetails(List<ImageDetail> details) {
- this.details = details;
- return this;
- }
- /**
- * Set the visualFeatures property: A list of visual features.
- *
- * @param visualFeatures the visualFeatures value to set.
- * @return the ImageAnalysisSkill object itself.
- */
- public ImageAnalysisSkill setVisualFeatures(VisualFeature... visualFeatures) {
- this.visualFeatures = (visualFeatures == null) ? null : java.util.Arrays.asList(visualFeatures);
- return this;
- }
- /**
- * Set the details property: A string indicating which domain-specific details to return.
- *
- * @param details the details value to set.
- * @return the ImageAnalysisSkill object itself.
- */
- public ImageAnalysisSkill setDetails(ImageDetail... details) {
- this.details = (details == null) ? null : java.util.Arrays.asList(details);
- return this;
- }
- }