Skip to content

Commit a2c852f

Browse files
authored
Form Recognizer API consistency updates (Azure#27753)
1 parent 865836b commit a2c852f

24 files changed

+507
-459
lines changed

sdk/formrecognizer/azure-ai-formrecognizer-perf/src/main/java/com/azure/ai/formrecognizer/perf/core/ServiceTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ public Mono<Void> globalSetupAsync() {
8181
syncPoller = documentModelAdministrationAsyncClient
8282
.beginBuildModel(trainingDocumentsUrl,
8383
DocumentBuildMode.TEMPLATE,
84-
null,
8584
new BuildModelOptions().setDescription("perf-model"))
8685
.getSyncPoller();
8786
modelId = syncPoller.getFinalResult().getModelId();

sdk/formrecognizer/azure-ai-formrecognizer/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
### Breaking Changes
88
- Renamed `modelIDs` in method `beginCreateComposedModel` to `componentModelIds`
99
- Renamed method `beginCopyModel` to `beginCopyModelTo`
10+
- Removed `modelId` as a required parameter from `beginBuildModel`, `beginCreateComposedModel` and `getCopyAuthorization`
11+
and moved to `BuildModelOptions`, `CreateComposedModelOptions` and `CopyAuthorizationOptions` respectively
1012

1113
### Bugs Fixed
1214

sdk/formrecognizer/azure-ai-formrecognizer/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ String trainingFilesUrl = "{SAS_URL_of_your_container_in_blob_storage}";
390390
// The shared access signature (SAS) Url of your Azure Blob Storage container with your forms.
391391
SyncPoller<DocumentOperationResult, DocumentModel> buildOperationPoller =
392392
documentModelAdminClient.beginBuildModel(trainingFilesUrl,
393-
DocumentBuildMode.TEMPLATE, "my-build-model",
393+
DocumentBuildMode.TEMPLATE,
394394
new BuildModelOptions().setDescription("model desc"), Context.NONE);
395395

396396
DocumentModel documentModel = buildOperationPoller.getFinalResult();
@@ -608,7 +608,7 @@ This project has adopted the [Microsoft Open Source Code of Conduct][coc]. For m
608608
[product_documentation]: https://docs.microsoft.com/azure/cognitive-services/form-recognizer/overview
609609
[register_AAD_application]: https://docs.microsoft.com/azure/cognitive-services/authentication#assign-a-role-to-a-service-principal
610610
[fr-studio]: https://aka.ms/azsdk/formrecognizer/formrecognizerstudio
611-
[fr_build_training_set]: https://aka.ms/azsdk/formrecognizer/buildtrainingset
611+
[fr_build_training_set]: https://aka.ms/azsdk/formrecognizer/buildcustommodel
612612
[sample_examples]: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/src/samples#examples
613613
[sample_readme]: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/src/samples#readme
614614
[migration_guide]: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/formrecognizer/azure-ai-formrecognizer/migration-guide.md

sdk/formrecognizer/azure-ai-formrecognizer/migration-guide.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -532,7 +532,7 @@ String trainingFilesUrl = "{SAS_URL_of_your_container_in_blob_storage}";
532532
// The shared access signature (SAS) Url of your Azure Blob Storage container with your forms.
533533
SyncPoller<DocumentOperationResult, DocumentModel> buildOperationPoller =
534534
documentModelAdminClient.beginBuildModel(trainingFilesUrl,
535-
DocumentBuildMode.TEMPLATE, "my-build-model",
535+
DocumentBuildMode.TEMPLATE,
536536
new BuildModelOptions().setDescription("model desc"), Context.NONE);
537537

538538
DocumentModel documentModel = buildOperationPoller.getFinalResult();

sdk/formrecognizer/azure-ai-formrecognizer/src/main/java/com/azure/ai/formrecognizer/administration/DocumentModelAdministrationAsyncClient.java

Lines changed: 58 additions & 71 deletions
Large diffs are not rendered by default.

sdk/formrecognizer/azure-ai-formrecognizer/src/main/java/com/azure/ai/formrecognizer/administration/DocumentModelAdministrationClient.java

Lines changed: 64 additions & 87 deletions
Large diffs are not rendered by default.

sdk/formrecognizer/azure-ai-formrecognizer/src/main/java/com/azure/ai/formrecognizer/administration/models/BuildModelOptions.java

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ public final class BuildModelOptions {
2222

2323
private Map<String, String> tags;
2424

25+
private String modelId;
26+
2527
/**
2628
* Get the model description.
2729
*
@@ -35,7 +37,7 @@ public String getDescription() {
3537
* Set the model description.
3638
*
3739
* @param description the model description value to set.
38-
* @return the BuildDocumentModelOptions object itself.
40+
* @return the BuildModelOptions object itself.
3941
*/
4042
public BuildModelOptions setDescription(String description) {
4143
this.description = description;
@@ -56,7 +58,7 @@ public String getPrefix() {
5658
* Set the case-sensitive prefix string to filter documents in the source path for training.
5759
*
5860
* @param prefix the prefix value to set.
59-
* @return the BuildDocumentModelOptions object itself.
61+
* @return the BuildModelOptions object itself.
6062
*/
6163
public BuildModelOptions setPrefix(String prefix) {
6264
this.prefix = prefix;
@@ -76,10 +78,30 @@ public Map<String, String> getTags() {
7678
* Set the user defined attributes associated with the model.
7779
*
7880
* @param tags the tags value to set.
79-
* @return the BuildDocumentModelOptions object itself.
81+
* @return the BuildModelOptions object itself.
8082
*/
8183
public BuildModelOptions setTags(Map<String, String> tags) {
8284
this.tags = tags;
8385
return this;
8486
}
87+
88+
/**
89+
* Get the unique model identifier for the model.
90+
*
91+
* @return the modelId
92+
*/
93+
public String getModelId() {
94+
return modelId;
95+
}
96+
97+
/**
98+
* Set the unique model identifier for the model. If not specified, a model ID will be created for you.
99+
*
100+
* @param modelId a unique model identifier
101+
* @return the BuildModelOptions object itself.
102+
*/
103+
public BuildModelOptions setModelId(String modelId) {
104+
this.modelId = modelId;
105+
return this;
106+
}
85107
}

sdk/formrecognizer/azure-ai-formrecognizer/src/main/java/com/azure/ai/formrecognizer/administration/models/CopyAuthorizationOptions.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
public final class CopyAuthorizationOptions {
1515
private String description;
1616
private Map<String, String> tags;
17+
private String modelId;
1718

1819
/**
1920
* Get the model description.
@@ -54,4 +55,24 @@ public CopyAuthorizationOptions setTags(Map<String, String> tags) {
5455
this.tags = tags;
5556
return this;
5657
}
58+
59+
/**
60+
* Get the unique model identifier for the model.
61+
*
62+
* @return the modelId
63+
*/
64+
public String getModelId() {
65+
return modelId;
66+
}
67+
68+
/**
69+
* Set the unique model identifier for the model. If not specified, a model ID will be created for you.
70+
*
71+
* @param modelId a unique model identifier
72+
* @return the CopyAuthorizationOptions object itself.
73+
*/
74+
public CopyAuthorizationOptions setModelId(String modelId) {
75+
this.modelId = modelId;
76+
return this;
77+
}
5778
}

sdk/formrecognizer/azure-ai-formrecognizer/src/main/java/com/azure/ai/formrecognizer/administration/models/CreateComposedModelOptions.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
public final class CreateComposedModelOptions {
1515
private String description;
1616
private Map<String, String> tags;
17+
private String modelId;
1718

1819
/**
1920
* Get the optional model description defined by the user.
@@ -55,4 +56,24 @@ public CreateComposedModelOptions setTags(Map<String, String> tags) {
5556
this.tags = tags;
5657
return this;
5758
}
59+
60+
/**
61+
* Get the unique model identifier for the model.
62+
*
63+
* @return the modelId
64+
*/
65+
public String getModelId() {
66+
return modelId;
67+
}
68+
69+
/**
70+
* Set the unique model identifier for the model. If not specified, a model ID will be created for you.
71+
*
72+
* @param modelId a unique model identifier
73+
* @return the CreateComposedModelOptions object itself.
74+
*/
75+
public CreateComposedModelOptions setModelId(String modelId) {
76+
this.modelId = modelId;
77+
return this;
78+
}
5879
}

sdk/formrecognizer/azure-ai-formrecognizer/src/samples/java/com/azure/ai/formrecognizer/ReadmeSamples.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ public void buildModel() {
217217
// The shared access signature (SAS) Url of your Azure Blob Storage container with your forms.
218218
SyncPoller<DocumentOperationResult, DocumentModel> buildOperationPoller =
219219
documentModelAdminClient.beginBuildModel(trainingFilesUrl,
220-
DocumentBuildMode.TEMPLATE, "my-build-model",
220+
DocumentBuildMode.TEMPLATE,
221221
new BuildModelOptions().setDescription("model desc"), Context.NONE);
222222

223223
DocumentModel documentModel = buildOperationPoller.getFinalResult();

0 commit comments

Comments
 (0)