Skip to content

Commit ed8718a

Browse files
[Form Recognizer] Regenerate with the latest swagger (Azure#22984)
* swagger and regenerate * regenerate * edit versions * fr regenerate * build fixes * prettier * format * [ai-form-recognizer] Fixup tests for GA endpoint * get/list Model(s) -> get/list DocumentModel(s) * Fix copyright header generation. * Format * Update sdk/formrecognizer/ai-form-recognizer/package.json Co-authored-by: Harsha Nalluru <[email protected]> Co-authored-by: Will Temple <[email protected]>
1 parent 234c511 commit ed8718a

File tree

93 files changed

+26744
-28352
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+26744
-28352
lines changed

sdk/formrecognizer/ai-form-recognizer/CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
# Release History
22

3+
## 4.0.0 (Unreleased)
4+
5+
### Features Added
6+
7+
- Updated the SDK to use the latest Generally Available (GA) version of the Form Recognizer REST API: `2022-08-01`.
8+
9+
### Breaking Changes
10+
11+
- Renamed the `getModel` and `listModels` methods of `DocumentModelAdministrationClient` to `getDocumentModel` and `listDocumentModels` respectively.
12+
313
## 4.0.0-beta.6 (2022-08-09)
414

515
### Features Added

sdk/formrecognizer/ai-form-recognizer/bin/gen-model.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ async function main(): Promise<void> {
7070
let endpoint = process.env.FORM_RECOGNIZER_ENDPOINT;
7171
let apiKey = process.env.FORM_RECOGNIZER_API_KEY;
7272
let output: string | undefined = undefined;
73+
let test: boolean = false;
7374

7475
console.error("gen-model - create strong TypeScript types for models");
7576

@@ -91,6 +92,9 @@ async function main(): Promise<void> {
9192
case "--output":
9293
output = args[(idx += 1)];
9394
break;
95+
case "--test":
96+
test = true;
97+
break;
9498
default:
9599
modelId = args[idx];
96100
break;
@@ -133,11 +137,11 @@ async function main(): Promise<void> {
133137

134138
const client = new DocumentModelAdministrationClient(endpoint, credential);
135139

136-
const modelInfo = await client.getModel(modelId);
140+
const modelInfo = await client.getDocumentModel(modelId);
137141

138142
console.error("Generating model code for:", modelInfo.modelId);
139143

140-
const file = await writeModelCode(modelInfo);
144+
const file = await writeModelCode(modelInfo, test);
141145

142146
const data = Buffer.from(format(file, { parser: "typescript" }), "utf-8");
143147

sdk/formrecognizer/ai-form-recognizer/bin/writeModelCode.ts

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,19 @@ import { camelCase, capitalize, uncapitalize, Field } from "./utils";
1414
/**
1515
* The header to append to the top of every file.
1616
*/
17-
const sampleHeader = `// Copyright (c) Microsoft Corporation.
18-
// Licensed under the MIT license.
19-
17+
const sampleHeader = `
2018
/**
2119
* @azsdk-util
22-
*/`;
20+
*/
21+
`;
2322

2423
/**
2524
* Generate a header with the model information.
2625
*/
27-
function templateHeader(model: DocumentModelDetails): string {
28-
return `${sampleHeader}
29-
26+
function templateHeader(model: DocumentModelDetails, test: boolean): string {
27+
return `// Copyright (c) Microsoft Corporation.
28+
// Licensed under the MIT license.
29+
${!test ? sampleHeader : ""}
3030
// Model: ${model.modelId}
3131
// Description: ${model.description}
3232
// API Version: ${model.apiVersion}
@@ -41,10 +41,14 @@ function templateHeader(model: DocumentModelDetails): string {
4141
* @param model - the ModelInfo to generate code for
4242
* @returns a string of TypeScript source code
4343
*/
44-
export async function writeModelCode(model: DocumentModelDetails): Promise<string> {
45-
let contents = templateHeader(model);
44+
export async function writeModelCode(model: DocumentModelDetails, test: boolean): Promise<string> {
45+
let contents = templateHeader(model, test);
4646

47-
contents += 'import * as fr from "@azure/ai-form-recognizer";' + EOL + EOL;
47+
if (test) {
48+
contents += 'import * as fr from "../../../src";' + EOL + EOL;
49+
} else {
50+
contents += 'import * as fr from "@azure/ai-form-recognizer";' + EOL + EOL;
51+
}
4852

4953
const modelNameSlug = [
5054
...model.modelId

sdk/formrecognizer/ai-form-recognizer/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"sdk-type": "client",
44
"author": "Microsoft Corporation",
55
"description": "An isomorphic client library for the Azure Form Recognizer service.",
6-
"version": "4.0.0-beta.6",
6+
"version": "4.0.0",
77
"keywords": [
88
"node",
99
"azure",

0 commit comments

Comments
 (0)