Skip to content

Commit d4e89b2

Browse files
author
SDKAuto
committed
CodeGen from PR 3557 in test-repo-billy/azure-rest-api-specs
Merge a89ef2b585a9b3295c736d58d3ef992efe554eab into 2e448dc49e1db016778f5f077eaa30cc2ce7e85b
1 parent c1d2bbb commit d4e89b2

25 files changed

+670
-8
lines changed

sdk/documentintelligence/azure-ai-documentintelligence/src/main/java/com/azure/ai/documentintelligence/models/DocumentLanguage.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public final class DocumentLanguage implements JsonSerializable<DocumentLanguage
2323
* or BCP 47 language tag (ex. "zh-Hans").
2424
*/
2525
@Generated
26-
private final String locale;
26+
private final long locale;
2727

2828
/*
2929
* Location of the text elements in the concatenated content the language applies
@@ -46,7 +46,7 @@ public final class DocumentLanguage implements JsonSerializable<DocumentLanguage
4646
* @param confidence the confidence value to set.
4747
*/
4848
@Generated
49-
private DocumentLanguage(String locale, List<DocumentSpan> spans, double confidence) {
49+
private DocumentLanguage(long locale, List<DocumentSpan> spans, double confidence) {
5050
this.locale = locale;
5151
this.spans = spans;
5252
this.confidence = confidence;
@@ -59,7 +59,7 @@ private DocumentLanguage(String locale, List<DocumentSpan> spans, double confide
5959
* @return the locale value.
6060
*/
6161
@Generated
62-
public String getLocale() {
62+
public long getLocale() {
6363
return this.locale;
6464
}
6565

@@ -91,7 +91,7 @@ public double getConfidence() {
9191
@Override
9292
public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
9393
jsonWriter.writeStartObject();
94-
jsonWriter.writeStringField("locale", this.locale);
94+
jsonWriter.writeLongField("locale", this.locale);
9595
jsonWriter.writeArrayField("spans", this.spans, (writer, element) -> writer.writeJson(element));
9696
jsonWriter.writeDoubleField("confidence", this.confidence);
9797
return jsonWriter.writeEndObject();
@@ -109,15 +109,15 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
109109
@Generated
110110
public static DocumentLanguage fromJson(JsonReader jsonReader) throws IOException {
111111
return jsonReader.readObject(reader -> {
112-
String locale = null;
112+
long locale = 0L;
113113
List<DocumentSpan> spans = null;
114114
double confidence = 0.0;
115115
while (reader.nextToken() != JsonToken.END_OBJECT) {
116116
String fieldName = reader.getFieldName();
117117
reader.nextToken();
118118

119119
if ("locale".equals(fieldName)) {
120-
locale = reader.getString();
120+
locale = reader.getLong();
121121
} else if ("spans".equals(fieldName)) {
122122
spans = reader.readArray(reader1 -> DocumentSpan.fromJson(reader1));
123123
} else if ("confidence".equals(fieldName)) {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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.documentintelligence.generated;
6+
7+
import com.azure.ai.documentintelligence.DocumentIntelligenceClient;
8+
import com.azure.ai.documentintelligence.DocumentIntelligenceClientBuilder;
9+
import com.azure.ai.documentintelligence.models.AnalyzeBatchDocumentsRequest;
10+
import com.azure.ai.documentintelligence.models.AnalyzeBatchResult;
11+
import com.azure.ai.documentintelligence.models.AnalyzeBatchResultOperation;
12+
import com.azure.ai.documentintelligence.models.AzureBlobContentSource;
13+
import com.azure.ai.documentintelligence.models.StringIndexType;
14+
import com.azure.core.util.polling.SyncPoller;
15+
import com.azure.identity.DefaultAzureCredentialBuilder;
16+
17+
public class AnalyzeBatchDocuments {
18+
public static void main(String[] args) {
19+
DocumentIntelligenceClient documentIntelligenceClient
20+
= new DocumentIntelligenceClientBuilder().credential(new DefaultAzureCredentialBuilder().build())
21+
.endpoint("https://myendpoint.cognitiveservices.azure.com")
22+
.buildClient();
23+
// BEGIN:com.azure.ai.documentintelligence.generated.analyzebatchdocuments.analyzebatchdocuments
24+
SyncPoller<AnalyzeBatchResultOperation, AnalyzeBatchResult> response
25+
= documentIntelligenceClient.beginAnalyzeBatchDocuments("customModel", "1-5", "en-US",
26+
StringIndexType.TEXT_ELEMENTS, null, null, null, null,
27+
new AnalyzeBatchDocumentsRequest(
28+
"https://myStorageAccount.blob.core.windows.net/myOutputContainer?mySasToken")
29+
.setAzureBlobSource(new AzureBlobContentSource(
30+
"https://myStorageAccount.blob.core.windows.net/myContainer?mySasToken")
31+
.setPrefix("trainingDocs/"))
32+
.setResultPrefix("trainingDocsResult/")
33+
.setOverwriteExisting(true));
34+
// END:com.azure.ai.documentintelligence.generated.analyzebatchdocuments.analyzebatchdocuments
35+
}
36+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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.documentintelligence.generated;
6+
7+
import com.azure.ai.documentintelligence.DocumentIntelligenceClient;
8+
import com.azure.ai.documentintelligence.DocumentIntelligenceClientBuilder;
9+
import com.azure.ai.documentintelligence.models.AnalyzeDocumentRequest;
10+
import com.azure.ai.documentintelligence.models.AnalyzeResult;
11+
import com.azure.ai.documentintelligence.models.AnalyzeResultOperation;
12+
import com.azure.ai.documentintelligence.models.StringIndexType;
13+
import com.azure.core.util.polling.SyncPoller;
14+
import com.azure.identity.DefaultAzureCredentialBuilder;
15+
16+
public class AnalyzeDocumentFromBase64 {
17+
public static void main(String[] args) {
18+
DocumentIntelligenceClient documentIntelligenceClient
19+
= new DocumentIntelligenceClientBuilder().credential(new DefaultAzureCredentialBuilder().build())
20+
.endpoint("https://myendpoint.cognitiveservices.azure.com")
21+
.buildClient();
22+
// BEGIN:com.azure.ai.documentintelligence.generated.analyzedocument.analyzedocumentfrombase64
23+
SyncPoller<AnalyzeResultOperation, AnalyzeResult> response = documentIntelligenceClient.beginAnalyzeDocument(
24+
"prebuilt-layout", "1-2,4", "en-US", StringIndexType.TEXT_ELEMENTS, null, null, null, null,
25+
new AnalyzeDocumentRequest().setBase64Source("e2Jhc2U2NEVuY29kZWRQZGZ9".getBytes()));
26+
// END:com.azure.ai.documentintelligence.generated.analyzedocument.analyzedocumentfrombase64
27+
}
28+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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.documentintelligence.generated;
6+
7+
import com.azure.ai.documentintelligence.DocumentIntelligenceClient;
8+
import com.azure.ai.documentintelligence.DocumentIntelligenceClientBuilder;
9+
import com.azure.ai.documentintelligence.models.AnalyzeDocumentRequest;
10+
import com.azure.ai.documentintelligence.models.AnalyzeResult;
11+
import com.azure.ai.documentintelligence.models.AnalyzeResultOperation;
12+
import com.azure.ai.documentintelligence.models.StringIndexType;
13+
import com.azure.core.util.polling.SyncPoller;
14+
import com.azure.identity.DefaultAzureCredentialBuilder;
15+
16+
public class AnalyzeDocumentFromUrl {
17+
public static void main(String[] args) {
18+
DocumentIntelligenceClient documentIntelligenceClient
19+
= new DocumentIntelligenceClientBuilder().credential(new DefaultAzureCredentialBuilder().build())
20+
.endpoint("https://myendpoint.cognitiveservices.azure.com")
21+
.buildClient();
22+
// BEGIN:com.azure.ai.documentintelligence.generated.analyzedocument.analyzedocumentfromurl
23+
SyncPoller<AnalyzeResultOperation, AnalyzeResult> response = documentIntelligenceClient.beginAnalyzeDocument(
24+
"customModel", "1-2,4", "en-US", StringIndexType.TEXT_ELEMENTS, null, null, null, null,
25+
new AnalyzeDocumentRequest().setUrlSource("http://host.com/doc.pdf"));
26+
// END:com.azure.ai.documentintelligence.generated.analyzedocument.analyzedocumentfromurl
27+
}
28+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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.documentintelligence.generated;
6+
7+
import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClient;
8+
import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClientBuilder;
9+
import com.azure.ai.documentintelligence.models.AuthorizeClassifierCopyRequest;
10+
import com.azure.ai.documentintelligence.models.ClassifierCopyAuthorization;
11+
import com.azure.identity.DefaultAzureCredentialBuilder;
12+
13+
public class AuthorizeCopyOfDocumentClassifier {
14+
public static void main(String[] args) {
15+
DocumentIntelligenceAdministrationClient documentIntelligenceAdministrationClient
16+
= new DocumentIntelligenceAdministrationClientBuilder()
17+
.credential(new DefaultAzureCredentialBuilder().build())
18+
.endpoint("https://myendpoint.cognitiveservices.azure.com")
19+
.buildClient();
20+
// BEGIN:com.azure.ai.documentintelligence.generated.authorizeclassifiercopy.authorizecopyofdocumentclassifier
21+
ClassifierCopyAuthorization response = documentIntelligenceAdministrationClient.authorizeClassifierCopy(
22+
new AuthorizeClassifierCopyRequest("targetClassifier").setDescription("Target classifier description"));
23+
// END:com.azure.ai.documentintelligence.generated.authorizeclassifiercopy.authorizecopyofdocumentclassifier
24+
}
25+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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.documentintelligence.generated;
6+
7+
import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClient;
8+
import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClientBuilder;
9+
import com.azure.ai.documentintelligence.models.AuthorizeCopyRequest;
10+
import com.azure.ai.documentintelligence.models.CopyAuthorization;
11+
import com.azure.identity.DefaultAzureCredentialBuilder;
12+
13+
public class AuthorizeCopyOfDocumentModel {
14+
public static void main(String[] args) {
15+
DocumentIntelligenceAdministrationClient documentIntelligenceAdministrationClient
16+
= new DocumentIntelligenceAdministrationClientBuilder()
17+
.credential(new DefaultAzureCredentialBuilder().build())
18+
.endpoint("https://myendpoint.cognitiveservices.azure.com")
19+
.buildClient();
20+
// BEGIN:com.azure.ai.documentintelligence.generated.authorizemodelcopy.authorizecopyofdocumentmodel
21+
CopyAuthorization response = documentIntelligenceAdministrationClient
22+
.authorizeModelCopy(new AuthorizeCopyRequest("targetModel").setDescription("Target model description"));
23+
// END:com.azure.ai.documentintelligence.generated.authorizemodelcopy.authorizecopyofdocumentmodel
24+
}
25+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
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.documentintelligence.generated;
6+
7+
import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClient;
8+
import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClientBuilder;
9+
import com.azure.ai.documentintelligence.models.AzureBlobContentSource;
10+
import com.azure.ai.documentintelligence.models.AzureBlobFileListContentSource;
11+
import com.azure.ai.documentintelligence.models.BuildDocumentClassifierRequest;
12+
import com.azure.ai.documentintelligence.models.ClassifierDocumentTypeDetails;
13+
import com.azure.ai.documentintelligence.models.DocumentClassifierBuildOperationDetails;
14+
import com.azure.ai.documentintelligence.models.DocumentClassifierDetails;
15+
import com.azure.core.util.polling.SyncPoller;
16+
import com.azure.identity.DefaultAzureCredentialBuilder;
17+
import java.util.HashMap;
18+
import java.util.Map;
19+
20+
public class BuildDocumentClassifier {
21+
public static void main(String[] args) {
22+
DocumentIntelligenceAdministrationClient documentIntelligenceAdministrationClient
23+
= new DocumentIntelligenceAdministrationClientBuilder()
24+
.credential(new DefaultAzureCredentialBuilder().build())
25+
.endpoint("https://myendpoint.cognitiveservices.azure.com")
26+
.buildClient();
27+
// BEGIN:com.azure.ai.documentintelligence.generated.buildclassifier.builddocumentclassifier
28+
SyncPoller<DocumentClassifierBuildOperationDetails, DocumentClassifierDetails> response
29+
= documentIntelligenceAdministrationClient.beginBuildClassifier(new BuildDocumentClassifierRequest(
30+
"myClassifier",
31+
mapOf("formA", new ClassifierDocumentTypeDetails().setAzureBlobSource(
32+
new AzureBlobContentSource("https://myStorageAccount.blob.core.windows.net/myContainer?mySasToken")
33+
.setPrefix("formADocs/")),
34+
"formB",
35+
new ClassifierDocumentTypeDetails().setAzureBlobFileListSource(new AzureBlobFileListContentSource(
36+
"https://myStorageAccount.blob.core.windows.net/myContainer?mySasToken", "formB.jsonl"))))
37+
.setDescription("Classifier description"));
38+
// END:com.azure.ai.documentintelligence.generated.buildclassifier.builddocumentclassifier
39+
}
40+
41+
// Use "Map.of" if available
42+
@SuppressWarnings("unchecked")
43+
private static <T> Map<String, T> mapOf(Object... inputs) {
44+
Map<String, T> map = new HashMap<>();
45+
for (int i = 0; i < inputs.length; i += 2) {
46+
String key = (String) inputs[i];
47+
T value = (T) inputs[i + 1];
48+
map.put(key, value);
49+
}
50+
return map;
51+
}
52+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
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.documentintelligence.generated;
6+
7+
import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClient;
8+
import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClientBuilder;
9+
import com.azure.ai.documentintelligence.models.AzureBlobContentSource;
10+
import com.azure.ai.documentintelligence.models.BuildDocumentModelRequest;
11+
import com.azure.ai.documentintelligence.models.DocumentBuildMode;
12+
import com.azure.ai.documentintelligence.models.DocumentModelBuildOperationDetails;
13+
import com.azure.ai.documentintelligence.models.DocumentModelDetails;
14+
import com.azure.core.util.polling.SyncPoller;
15+
import com.azure.identity.DefaultAzureCredentialBuilder;
16+
import java.util.HashMap;
17+
import java.util.Map;
18+
19+
public class BuildDocumentModel {
20+
public static void main(String[] args) {
21+
DocumentIntelligenceAdministrationClient documentIntelligenceAdministrationClient
22+
= new DocumentIntelligenceAdministrationClientBuilder()
23+
.credential(new DefaultAzureCredentialBuilder().build())
24+
.endpoint("https://myendpoint.cognitiveservices.azure.com")
25+
.buildClient();
26+
// BEGIN:com.azure.ai.documentintelligence.generated.builddocumentmodel.builddocumentmodel
27+
SyncPoller<DocumentModelBuildOperationDetails, DocumentModelDetails> response
28+
= documentIntelligenceAdministrationClient
29+
.beginBuildDocumentModel(new BuildDocumentModelRequest("myCustomModel", DocumentBuildMode.TEMPLATE)
30+
.setDescription("Custom model description")
31+
.setAzureBlobSource(new AzureBlobContentSource(
32+
"https://myStorageAccount.blob.core.windows.net/myContainer?mySasToken")
33+
.setPrefix("trainingDocs/"))
34+
.setTags(mapOf("createdBy", "myUserId")));
35+
// END:com.azure.ai.documentintelligence.generated.builddocumentmodel.builddocumentmodel
36+
}
37+
38+
// Use "Map.of" if available
39+
@SuppressWarnings("unchecked")
40+
private static <T> Map<String, T> mapOf(Object... inputs) {
41+
Map<String, T> map = new HashMap<>();
42+
for (int i = 0; i < inputs.length; i += 2) {
43+
String key = (String) inputs[i];
44+
T value = (T) inputs[i + 1];
45+
map.put(key, value);
46+
}
47+
return map;
48+
}
49+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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.documentintelligence.generated;
6+
7+
import com.azure.ai.documentintelligence.DocumentIntelligenceClient;
8+
import com.azure.ai.documentintelligence.DocumentIntelligenceClientBuilder;
9+
import com.azure.ai.documentintelligence.models.AnalyzeResult;
10+
import com.azure.ai.documentintelligence.models.AnalyzeResultOperation;
11+
import com.azure.ai.documentintelligence.models.ClassifyDocumentRequest;
12+
import com.azure.ai.documentintelligence.models.StringIndexType;
13+
import com.azure.core.util.polling.SyncPoller;
14+
import com.azure.identity.DefaultAzureCredentialBuilder;
15+
16+
public class ClassifyDocumentFromUrl {
17+
public static void main(String[] args) {
18+
DocumentIntelligenceClient documentIntelligenceClient
19+
= new DocumentIntelligenceClientBuilder().credential(new DefaultAzureCredentialBuilder().build())
20+
.endpoint("https://myendpoint.cognitiveservices.azure.com")
21+
.buildClient();
22+
// BEGIN:com.azure.ai.documentintelligence.generated.classifydocument.classifydocumentfromurl
23+
SyncPoller<AnalyzeResultOperation, AnalyzeResult> response = documentIntelligenceClient.beginClassifyDocument(
24+
"classifierId", new ClassifyDocumentRequest().setUrlSource("http://host.com/doc.pdf"),
25+
StringIndexType.TEXT_ELEMENTS, null, null);
26+
// END:com.azure.ai.documentintelligence.generated.classifydocument.classifydocumentfromurl
27+
}
28+
}

0 commit comments

Comments
 (0)