Skip to content

Commit dcc7b2e

Browse files
author
SDKAuto
committed
CodeGen from PR 33410 in Azure/azure-rest-api-specs
Merge f0b1cbf428d35fc74b1ff10a6397860e9d985553 into 148c3b0b44f7789ced94859992493fafd0072f83
1 parent 98281a1 commit dcc7b2e

File tree

12 files changed

+990
-1421
lines changed

12 files changed

+990
-1421
lines changed

sdk/translation/azure-ai-translation-text/src/main/java/com/azure/ai/translation/text/TextTranslationAsyncClient.java

Lines changed: 88 additions & 348 deletions
Large diffs are not rendered by default.

sdk/translation/azure-ai-translation-text/src/main/java/com/azure/ai/translation/text/TextTranslationClient.java

Lines changed: 88 additions & 373 deletions
Large diffs are not rendered by default.

sdk/translation/azure-ai-translation-text/src/main/java/com/azure/ai/translation/text/TextTranslationServiceVersion.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,12 @@ public enum TextTranslationServiceVersion implements ServiceVersion {
1313
/**
1414
* Enum value 3.0.
1515
*/
16-
V3_0("3.0");
16+
V3_0("3.0"),
17+
18+
/**
19+
* Enum value 2025-05-01-preview.
20+
*/
21+
V2025_05_01_PREVIEW("2025-05-01-preview");
1722

1823
private final String version;
1924

@@ -35,6 +40,6 @@ public String getVersion() {
3540
* @return The latest {@link TextTranslationServiceVersion}.
3641
*/
3742
public static TextTranslationServiceVersion getLatest() {
38-
return V3_0;
43+
return V2025_05_01_PREVIEW;
3944
}
4045
}

sdk/translation/azure-ai-translation-text/src/main/java/com/azure/ai/translation/text/implementation/TextTranslationClientImpl.java

Lines changed: 53 additions & 629 deletions
Large diffs are not rendered by default.

sdk/translation/azure-ai-translation-text/src/main/java/com/azure/ai/translation/text/models/InputTextItem.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
* Element containing the text for translation.
1616
*/
1717
@Immutable
18-
public class InputTextItem implements JsonSerializable<InputTextItem> {
18+
public final class InputTextItem implements JsonSerializable<InputTextItem> {
1919

2020
/*
2121
* Text to translate.
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
// Code generated by Microsoft (R) TypeSpec Code Generator.
4+
5+
package com.azure.ai.translation.text.models;
6+
7+
import com.azure.core.annotation.Generated;
8+
import com.azure.core.annotation.Immutable;
9+
import com.azure.json.JsonReader;
10+
import com.azure.json.JsonSerializable;
11+
import com.azure.json.JsonToken;
12+
import com.azure.json.JsonWriter;
13+
import java.io.IOException;
14+
15+
/**
16+
* Reference sentence pair.
17+
*/
18+
@Immutable
19+
public final class ReferenceSentencePair implements JsonSerializable<ReferenceSentencePair> {
20+
/*
21+
* Source reference sentence.
22+
*/
23+
@Generated
24+
private final String referenceTextPairsSource;
25+
26+
/*
27+
* Target reference sentence.
28+
*/
29+
@Generated
30+
private final String referenceTextPairsTarget;
31+
32+
/**
33+
* Creates an instance of ReferenceSentencePair class.
34+
*
35+
* @param referenceTextPairsSource the referenceTextPairsSource value to set.
36+
* @param referenceTextPairsTarget the referenceTextPairsTarget value to set.
37+
*/
38+
@Generated
39+
public ReferenceSentencePair(String referenceTextPairsSource, String referenceTextPairsTarget) {
40+
this.referenceTextPairsSource = referenceTextPairsSource;
41+
this.referenceTextPairsTarget = referenceTextPairsTarget;
42+
}
43+
44+
/**
45+
* Get the referenceTextPairsSource property: Source reference sentence.
46+
*
47+
* @return the referenceTextPairsSource value.
48+
*/
49+
@Generated
50+
public String getReferenceTextPairsSource() {
51+
return this.referenceTextPairsSource;
52+
}
53+
54+
/**
55+
* Get the referenceTextPairsTarget property: Target reference sentence.
56+
*
57+
* @return the referenceTextPairsTarget value.
58+
*/
59+
@Generated
60+
public String getReferenceTextPairsTarget() {
61+
return this.referenceTextPairsTarget;
62+
}
63+
64+
/**
65+
* {@inheritDoc}
66+
*/
67+
@Generated
68+
@Override
69+
public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
70+
jsonWriter.writeStartObject();
71+
jsonWriter.writeStringField("referenceTextPairsSource", this.referenceTextPairsSource);
72+
jsonWriter.writeStringField("referenceTextPairsTarget", this.referenceTextPairsTarget);
73+
return jsonWriter.writeEndObject();
74+
}
75+
76+
/**
77+
* Reads an instance of ReferenceSentencePair from the JsonReader.
78+
*
79+
* @param jsonReader The JsonReader being read.
80+
* @return An instance of ReferenceSentencePair if the JsonReader was pointing to an instance of it, or null if it
81+
* was pointing to JSON null.
82+
* @throws IllegalStateException If the deserialized JSON object was missing any required properties.
83+
* @throws IOException If an error occurs while reading the ReferenceSentencePair.
84+
*/
85+
@Generated
86+
public static ReferenceSentencePair fromJson(JsonReader jsonReader) throws IOException {
87+
return jsonReader.readObject(reader -> {
88+
String referenceTextPairsSource = null;
89+
String referenceTextPairsTarget = null;
90+
while (reader.nextToken() != JsonToken.END_OBJECT) {
91+
String fieldName = reader.getFieldName();
92+
reader.nextToken();
93+
94+
if ("referenceTextPairsSource".equals(fieldName)) {
95+
referenceTextPairsSource = reader.getString();
96+
} else if ("referenceTextPairsTarget".equals(fieldName)) {
97+
referenceTextPairsTarget = reader.getString();
98+
} else {
99+
reader.skipChildren();
100+
}
101+
}
102+
return new ReferenceSentencePair(referenceTextPairsSource, referenceTextPairsTarget);
103+
});
104+
}
105+
}
Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
// Code generated by Microsoft (R) TypeSpec Code Generator.
4+
5+
package com.azure.ai.translation.text.models;
6+
7+
import com.azure.core.annotation.Fluent;
8+
import com.azure.core.annotation.Generated;
9+
import com.azure.json.JsonReader;
10+
import com.azure.json.JsonSerializable;
11+
import com.azure.json.JsonToken;
12+
import com.azure.json.JsonWriter;
13+
import java.io.IOException;
14+
15+
/**
16+
* Request body parameters for the translate API.
17+
*/
18+
@Fluent
19+
public final class TranslateBodyDetails implements JsonSerializable<TranslateBodyDetails> {
20+
/*
21+
* Specifies the text string to be translated in the translate API.
22+
*/
23+
@Generated
24+
private final String text;
25+
26+
/*
27+
* Specifies the script of the input text.
28+
*/
29+
@Generated
30+
private String script;
31+
32+
/*
33+
* Translation target parameters.
34+
*/
35+
@Generated
36+
private final TranslateTarget targets;
37+
38+
/**
39+
* Creates an instance of TranslateBodyDetails class.
40+
*
41+
* @param text the text value to set.
42+
* @param targets the targets value to set.
43+
*/
44+
@Generated
45+
public TranslateBodyDetails(String text, TranslateTarget targets) {
46+
this.text = text;
47+
this.targets = targets;
48+
}
49+
50+
/**
51+
* Get the text property: Specifies the text string to be translated in the translate API.
52+
*
53+
* @return the text value.
54+
*/
55+
@Generated
56+
public String getText() {
57+
return this.text;
58+
}
59+
60+
/**
61+
* Get the script property: Specifies the script of the input text.
62+
*
63+
* @return the script value.
64+
*/
65+
@Generated
66+
public String getScript() {
67+
return this.script;
68+
}
69+
70+
/**
71+
* Set the script property: Specifies the script of the input text.
72+
*
73+
* @param script the script value to set.
74+
* @return the TranslateBodyDetails object itself.
75+
*/
76+
@Generated
77+
public TranslateBodyDetails setScript(String script) {
78+
this.script = script;
79+
return this;
80+
}
81+
82+
/**
83+
* Get the targets property: Translation target parameters.
84+
*
85+
* @return the targets value.
86+
*/
87+
@Generated
88+
public TranslateTarget getTargets() {
89+
return this.targets;
90+
}
91+
92+
/**
93+
* {@inheritDoc}
94+
*/
95+
@Generated
96+
@Override
97+
public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
98+
jsonWriter.writeStartObject();
99+
jsonWriter.writeStringField("text", this.text);
100+
jsonWriter.writeJsonField("targets", this.targets);
101+
jsonWriter.writeStringField("script", this.script);
102+
return jsonWriter.writeEndObject();
103+
}
104+
105+
/**
106+
* Reads an instance of TranslateBodyDetails from the JsonReader.
107+
*
108+
* @param jsonReader The JsonReader being read.
109+
* @return An instance of TranslateBodyDetails if the JsonReader was pointing to an instance of it, or null if it
110+
* was pointing to JSON null.
111+
* @throws IllegalStateException If the deserialized JSON object was missing any required properties.
112+
* @throws IOException If an error occurs while reading the TranslateBodyDetails.
113+
*/
114+
@Generated
115+
public static TranslateBodyDetails fromJson(JsonReader jsonReader) throws IOException {
116+
return jsonReader.readObject(reader -> {
117+
String text = null;
118+
TranslateTarget targets = null;
119+
String script = null;
120+
while (reader.nextToken() != JsonToken.END_OBJECT) {
121+
String fieldName = reader.getFieldName();
122+
reader.nextToken();
123+
124+
if ("text".equals(fieldName)) {
125+
text = reader.getString();
126+
} else if ("targets".equals(fieldName)) {
127+
targets = TranslateTarget.fromJson(reader);
128+
} else if ("script".equals(fieldName)) {
129+
script = reader.getString();
130+
} else {
131+
reader.skipChildren();
132+
}
133+
}
134+
TranslateBodyDetails deserializedTranslateBodyDetails = new TranslateBodyDetails(text, targets);
135+
deserializedTranslateBodyDetails.script = script;
136+
137+
return deserializedTranslateBodyDetails;
138+
});
139+
}
140+
}

0 commit comments

Comments
 (0)