TextTranslationSkill.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.JsonTypeId;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
import java.util.List;
/** A skill to translate text from one language to another. */
@JsonTypeInfo(
use = JsonTypeInfo.Id.NAME,
include = JsonTypeInfo.As.EXISTING_PROPERTY,
property = "@odata.type",
visible = true)
@JsonTypeName("#Microsoft.Skills.Text.TranslationSkill")
@Fluent
public final class TextTranslationSkill extends SearchIndexerSkill {
/*
* Identifies the concrete type of the skill.
*/
@JsonTypeId
@JsonProperty(value = "@odata.type", required = true)
private String odataType = "#Microsoft.Skills.Text.TranslationSkill";
/*
* The language code to translate documents into for documents that don't
* specify the to language explicitly.
*/
@JsonProperty(value = "defaultToLanguageCode", required = true)
private TextTranslationSkillLanguage defaultToLanguageCode;
/*
* The language code to translate documents from for documents that don't
* specify the from language explicitly.
*/
@JsonProperty(value = "defaultFromLanguageCode")
private TextTranslationSkillLanguage defaultFromLanguageCode;
/*
* The language code to translate documents from when neither the
* fromLanguageCode input nor the defaultFromLanguageCode parameter are
* provided, and the automatic language detection is unsuccessful. Default
* is en.
*/
@JsonProperty(value = "suggestedFrom")
private TextTranslationSkillLanguage suggestedFrom;
/**
* Creates an instance of TextTranslationSkill class.
*
* @param inputs the inputs value to set.
* @param outputs the outputs value to set.
* @param defaultToLanguageCode the defaultToLanguageCode value to set.
*/
@JsonCreator
public TextTranslationSkill(
@JsonProperty(value = "inputs", required = true) List<InputFieldMappingEntry> inputs,
@JsonProperty(value = "outputs", required = true) List<OutputFieldMappingEntry> outputs,
@JsonProperty(value = "defaultToLanguageCode", required = true)
TextTranslationSkillLanguage defaultToLanguageCode) {
super(inputs, outputs);
this.defaultToLanguageCode = defaultToLanguageCode;
}
/**
* Get the defaultToLanguageCode property: The language code to translate documents into for documents that don't
* specify the to language explicitly.
*
* @return the defaultToLanguageCode value.
*/
public TextTranslationSkillLanguage getDefaultToLanguageCode() {
return this.defaultToLanguageCode;
}
/**
* Get the defaultFromLanguageCode property: The language code to translate documents from for documents that don't
* specify the from language explicitly.
*
* @return the defaultFromLanguageCode value.
*/
public TextTranslationSkillLanguage getDefaultFromLanguageCode() {
return this.defaultFromLanguageCode;
}
/**
* Set the defaultFromLanguageCode property: The language code to translate documents from for documents that don't
* specify the from language explicitly.
*
* @param defaultFromLanguageCode the defaultFromLanguageCode value to set.
* @return the TextTranslationSkill object itself.
*/
public TextTranslationSkill setDefaultFromLanguageCode(TextTranslationSkillLanguage defaultFromLanguageCode) {
this.defaultFromLanguageCode = defaultFromLanguageCode;
return this;
}
/**
* Get the suggestedFrom property: The language code to translate documents from when neither the fromLanguageCode
* input nor the defaultFromLanguageCode parameter are provided, and the automatic language detection is
* unsuccessful. Default is en.
*
* @return the suggestedFrom value.
*/
public TextTranslationSkillLanguage getSuggestedFrom() {
return this.suggestedFrom;
}
/**
* Set the suggestedFrom property: The language code to translate documents from when neither the fromLanguageCode
* input nor the defaultFromLanguageCode parameter are provided, and the automatic language detection is
* unsuccessful. Default is en.
*
* @param suggestedFrom the suggestedFrom value to set.
* @return the TextTranslationSkill object itself.
*/
public TextTranslationSkill setSuggestedFrom(TextTranslationSkillLanguage suggestedFrom) {
this.suggestedFrom = suggestedFrom;
return this;
}
}