diff --git a/package-lock.json b/package-lock.json index 1cd4880d9b51..b1dff268aee1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,7 +5,6 @@ "packages": { "": { "name": "azure-rest-api-specs", - "hasInstallScript": true, "devDependencies": { "@azure-tools/cadl-apiview": "0.3.5", "@azure-tools/cadl-autorest": "0.26.0", @@ -13,13 +12,13 @@ "@azure-tools/cadl-azure-resource-manager": "0.26.0", "@azure-tools/cadl-providerhub": "0.26.0", "@azure-tools/typespec-apiview": "0.4.4", - "@azure-tools/typespec-autorest": "0.29.0", - "@azure-tools/typespec-azure-core": "0.29.0", - "@azure-tools/typespec-azure-resource-manager": "0.29.0", - "@azure-tools/typespec-providerhub": "0.29.0", + "@azure-tools/typespec-autorest": "0.30.0", + "@azure-tools/typespec-azure-core": "0.30.0", + "@azure-tools/typespec-azure-resource-manager": "0.30.0", + "@azure-tools/typespec-providerhub": "0.30.0", "@azure/avocado": "^0.8.4", "@types/prettier": "^2.7.2", - "@typespec/compiler": "0.43.0", + "@typespec/compiler": "0.44.0", "prettier": "^2.8.8", "typescript": "~5.0.4" } @@ -139,77 +138,77 @@ } }, "node_modules/@azure-tools/typespec-autorest": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@azure-tools/typespec-autorest/-/typespec-autorest-0.29.0.tgz", - "integrity": "sha512-am5qSHlW8/X0o9FaLGNDydgVnGpXlTI88fgN1JU08xP1PPO5jnLIhYPCoqyPsp3bxC7j9YILRgppfvTkTQtdUQ==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/@azure-tools/typespec-autorest/-/typespec-autorest-0.30.0.tgz", + "integrity": "sha512-Eww0EecO7te6r89djVK+mhcDJbCTjVUz3YneoCbuSftyAVGoj+OJPMS4fbkrKFKLpmV+b3YKGTH5e52jtD4YYA==", "dev": true, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "@azure-tools/typespec-azure-core": "~0.29.0", - "@typespec/compiler": "~0.43.0", - "@typespec/http": "~0.43.0", - "@typespec/openapi": "~0.43.0", - "@typespec/rest": "~0.43.0", - "@typespec/versioning": "~0.43.0" + "@azure-tools/typespec-azure-core": "~0.30.0", + "@typespec/compiler": "~0.44.0", + "@typespec/http": "~0.44.0", + "@typespec/openapi": "~0.44.0", + "@typespec/rest": "~0.44.0", + "@typespec/versioning": "~0.44.0" } }, "node_modules/@azure-tools/typespec-azure-core": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@azure-tools/typespec-azure-core/-/typespec-azure-core-0.29.0.tgz", - "integrity": "sha512-JJ8o/aCDdt1clrPeKwQloXqPPMO146ifdhQd69GAenR/OfmzUnuc23ubkzYcgs5fmH+5i37fKsxGhFGFDJiL1g==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/@azure-tools/typespec-azure-core/-/typespec-azure-core-0.30.0.tgz", + "integrity": "sha512-OsLI/opkv3JO+tkdHa04/fL84qSNvRLHDsRQ+Q3VK8rLul9WXHa74yAqn5r3D8WuK+h2KG2dDNtJhhew5ehlgg==", "dev": true, "dependencies": { - "@typespec/lint": "~0.43.0" + "@typespec/lint": "~0.44.0" }, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "@typespec/compiler": "~0.43.0", - "@typespec/http": "~0.43.0", - "@typespec/rest": "~0.43.0" + "@typespec/compiler": "~0.44.0", + "@typespec/http": "~0.44.0", + "@typespec/rest": "~0.44.0" } }, "node_modules/@azure-tools/typespec-azure-resource-manager": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@azure-tools/typespec-azure-resource-manager/-/typespec-azure-resource-manager-0.29.0.tgz", - "integrity": "sha512-bNLLlu/TC+Jg4MST7bhoXoccR22c07S1ROqXyRdzmyBeTf5azsSDswBdo+UNQSzeqi74/ik42O52yglhvFOfOw==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/@azure-tools/typespec-azure-resource-manager/-/typespec-azure-resource-manager-0.30.0.tgz", + "integrity": "sha512-buw+lHLGIxqaJZsok/idTRyt3l7CAwpjK/wQ9TW18tRF8ukoHv4ai1y+kU8xiZfbRzkuXJQD4PaR2xp+7eTjqQ==", "dev": true, "dependencies": { - "@typespec/lint": "~0.43.0" + "@typespec/lint": "~0.44.0" }, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "@azure-tools/typespec-autorest": "~0.29.0", - "@azure-tools/typespec-azure-core": "~0.29.0", - "@typespec/compiler": "~0.43.0", - "@typespec/http": "~0.43.0", - "@typespec/openapi": "~0.43.0", - "@typespec/rest": "~0.43.0", - "@typespec/versioning": "~0.43.0" + "@azure-tools/typespec-autorest": "~0.30.0", + "@azure-tools/typespec-azure-core": "~0.30.0", + "@typespec/compiler": "~0.44.0", + "@typespec/http": "~0.44.0", + "@typespec/openapi": "~0.44.0", + "@typespec/rest": "~0.44.0", + "@typespec/versioning": "~0.44.0" } }, "node_modules/@azure-tools/typespec-providerhub": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@azure-tools/typespec-providerhub/-/typespec-providerhub-0.29.0.tgz", - "integrity": "sha512-44DR6x/0pVuKv5jcc0DaJOhH6ewp26SI/TH8By9CW43v4eHHCpo4qNPBVM5x4Q7i4xCttyk9E9OHYspqpk0ahQ==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/@azure-tools/typespec-providerhub/-/typespec-providerhub-0.30.0.tgz", + "integrity": "sha512-QuowwwF4zSsyutFigI/B0+ef/JJ7eOqvTxvbPq/nj0RIc/YSPFiFWh1KfuiJCG5K1MJRunB+8rD3TnV3xXcYxQ==", "dev": true, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "@azure-tools/typespec-autorest": "~0.29.0", - "@azure-tools/typespec-azure-core": "~0.29.0", - "@azure-tools/typespec-azure-resource-manager": "~0.29.0", - "@typespec/compiler": "~0.43.0", - "@typespec/http": "~0.43.0", - "@typespec/openapi": "~0.43.0", - "@typespec/rest": "~0.43.0", - "@typespec/versioning": "~0.43.0" + "@azure-tools/typespec-autorest": "~0.30.0", + "@azure-tools/typespec-azure-core": "~0.30.0", + "@azure-tools/typespec-azure-resource-manager": "~0.30.0", + "@typespec/compiler": "~0.44.0", + "@typespec/http": "~0.44.0", + "@typespec/openapi": "~0.44.0", + "@typespec/rest": "~0.44.0", + "@typespec/versioning": "~0.44.0" } }, "node_modules/@azure/avocado": { @@ -847,26 +846,26 @@ "dev": true }, "node_modules/@typespec/compiler": { - "version": "0.43.0", - "resolved": "https://registry.npmjs.org/@typespec/compiler/-/compiler-0.43.0.tgz", - "integrity": "sha512-VSOEuD8UMgySm8YhZ/9rvoZjyp8dp9y8arKjUjt3+uBnNQr8ZgbRbOBcxbauJuRYEO9i6dRvunf9rvLIvXyEEQ==", + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@typespec/compiler/-/compiler-0.44.0.tgz", + "integrity": "sha512-NESRujXwHHhJZsHn+Bf4zOlJ2eTJB/oYRIFMqV7lAOut3OILngQfmO3iVLpTVrHjwgrUdetU1GXt1Ref3rmATA==", "dev": true, "dependencies": { - "@babel/code-frame": "~7.18.6", - "ajv": "~8.11.2", + "@babel/code-frame": "~7.21.4", + "ajv": "~8.12.0", "change-case": "~4.1.2", "globby": "~13.1.1", "js-yaml": "~4.1.0", - "mkdirp": "~1.0.4", + "mkdirp": "~2.1.6", "mustache": "~4.2.0", "node-fetch": "3.2.8", "node-watch": "~0.7.1", "picocolors": "~1.0.0", - "prettier": "~2.8.1", + "prettier": "~2.8.7", "prompts": "~2.4.1", - "vscode-languageserver": "~8.0.2", + "vscode-languageserver": "~8.1.0", "vscode-languageserver-textdocument": "~1.0.1", - "yargs": "~17.6.2" + "yargs": "~17.7.1" }, "bin": { "tsp": "cmd/tsp.js", @@ -876,6 +875,34 @@ "node": ">=16.0.0" } }, + "node_modules/@typespec/compiler/node_modules/@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@typespec/compiler/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/@typespec/compiler/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -941,6 +968,21 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@typespec/compiler/node_modules/mkdirp": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz", + "integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==", + "dev": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typespec/compiler/node_modules/node-fetch": { "version": "3.2.8", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.8.tgz", @@ -959,6 +1001,43 @@ "url": "https://opencollective.com/node-fetch" } }, + "node_modules/@typespec/compiler/node_modules/vscode-jsonrpc": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz", + "integrity": "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@typespec/compiler/node_modules/vscode-languageserver": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-8.1.0.tgz", + "integrity": "sha512-eUt8f1z2N2IEUDBsKaNapkz7jl5QpskN2Y0G01T/ItMxBxw1fJwvtySGB9QMecatne8jFIWJGWI61dWjyTLQsw==", + "dev": true, + "dependencies": { + "vscode-languageserver-protocol": "3.17.3" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/@typespec/compiler/node_modules/vscode-languageserver-protocol": { + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz", + "integrity": "sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==", + "dev": true, + "dependencies": { + "vscode-jsonrpc": "8.1.0", + "vscode-languageserver-types": "3.17.3" + } + }, + "node_modules/@typespec/compiler/node_modules/vscode-languageserver-types": { + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz", + "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==", + "dev": true + }, "node_modules/@typespec/compiler/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -986,9 +1065,9 @@ } }, "node_modules/@typespec/compiler/node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { "cliui": "^8.0.1", @@ -1013,69 +1092,69 @@ } }, "node_modules/@typespec/http": { - "version": "0.43.1", - "resolved": "https://registry.npmjs.org/@typespec/http/-/http-0.43.1.tgz", - "integrity": "sha512-tgXrEYmhW6xPMfi57sgfEIA+6N4QIVBqBmvU2s0xouAuqdmYWsulcJjewMHkzOdj0agRyEjNEfQLWkCTIQVl4A==", + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@typespec/http/-/http-0.44.0.tgz", + "integrity": "sha512-isIcg0/fidnbUeSp9qX1ir5XXThrKrdhwXle1Y4f+sR0DcTf4gJSEesjiZkV+Ea7u5nHjJ3/f+/Stp6XyuwOZw==", "dev": true, "peer": true, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "@typespec/compiler": "~0.43.0" + "@typespec/compiler": "~0.44.0" } }, "node_modules/@typespec/lint": { - "version": "0.43.0", - "resolved": "https://registry.npmjs.org/@typespec/lint/-/lint-0.43.0.tgz", - "integrity": "sha512-Hs4zEws8+ZOu3wuN32dmAKOkvlmQzdpkd96Wyx8tT4j3aovf1APqlGjozgp9DZcKxpT+jAxpS+GLpjBTZEeUnQ==", + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@typespec/lint/-/lint-0.44.0.tgz", + "integrity": "sha512-IEmaP7+PLDQOeZPqwH0XZe+Llt1P/SUzIj4zLEARBaAbBSGmekwUrXRlwrrDyZEPmmsnuIRuZNuXolG+REUh5g==", "dev": true, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "@typespec/compiler": "~0.43.0" + "@typespec/compiler": "~0.44.0" } }, "node_modules/@typespec/openapi": { - "version": "0.43.0", - "resolved": "https://registry.npmjs.org/@typespec/openapi/-/openapi-0.43.0.tgz", - "integrity": "sha512-WDQopOJBGsUoztpNUtoYJ5gEJac0W5g8JGKqMaAmAjJ47Cq/BJh2NCrxJKZeFEhKI98zz13IQmRbcf1zmSLPJw==", + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@typespec/openapi/-/openapi-0.44.0.tgz", + "integrity": "sha512-uZ8rZ4cIWDsBKGbmUODu5HjAimnePmajQ5xO5QJGji9E/nK8LuEsJEnQA/qXaahEbiZTwZCH5J+ooPFLbEzXEA==", "dev": true, "peer": true, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "@typespec/compiler": "~0.43.0", - "@typespec/http": "~0.43.0", - "@typespec/rest": "~0.43.0" + "@typespec/compiler": "~0.44.0", + "@typespec/http": "~0.44.0", + "@typespec/rest": "~0.44.0" } }, "node_modules/@typespec/rest": { - "version": "0.43.0", - "resolved": "https://registry.npmjs.org/@typespec/rest/-/rest-0.43.0.tgz", - "integrity": "sha512-de+muAnsANmUtcLsBagrRxdylS4dLsEoPGpz7TQe52pBkog+bbtPTQqRM5TqwxwK//94yS3dEMNynFXE1Yey8Q==", + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@typespec/rest/-/rest-0.44.0.tgz", + "integrity": "sha512-frHx0cKyvrtB3CST4x/38QevoSWj+anSmCDW2mvdUwV7PEkTzC5b3d0O3LDbCECT/WHp09PCkKqMEODe03xBlQ==", "dev": true, "peer": true, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "@typespec/compiler": "~0.43.0" + "@typespec/compiler": "~0.44.0" } }, "node_modules/@typespec/versioning": { - "version": "0.43.0", - "resolved": "https://registry.npmjs.org/@typespec/versioning/-/versioning-0.43.0.tgz", - "integrity": "sha512-YxU9QPH05wF/8k0BjyR1pFTxA5qWxjeq8RyQtwFf+smz1pFbFLf7RmqEUZgXChC4H+7cwsIC8eLefx4ukObF9Q==", + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@typespec/versioning/-/versioning-0.44.0.tgz", + "integrity": "sha512-7Z+1wV3XM4W+QbkWFVyOsoQXtS9y4aUcpq5rbLtUCUTvI26IcTOv94b2+HbPJl2x7j3o+KYfvVLVj8fiCqxXJg==", "dev": true, "peer": true, - "dependencies": { - "@typespec/compiler": "~0.43.0" - }, "engines": { "node": ">=16.0.0" + }, + "peerDependencies": { + "@typespec/compiler": "~0.44.0" } }, "node_modules/ajv": { diff --git a/package.json b/package.json index c8b6184cdbd3..6431cb7079b5 100644 --- a/package.json +++ b/package.json @@ -7,11 +7,11 @@ "@azure-tools/cadl-azure-resource-manager": "0.26.0", "@azure-tools/cadl-providerhub": "0.26.0", "@azure-tools/typespec-apiview": "0.4.4", - "@azure-tools/typespec-autorest": "0.29.0", - "@azure-tools/typespec-azure-core": "0.29.0", - "@azure-tools/typespec-azure-resource-manager": "0.29.0", - "@azure-tools/typespec-providerhub": "0.29.0", - "@typespec/compiler": "0.43.0", + "@azure-tools/typespec-autorest": "0.30.0", + "@azure-tools/typespec-azure-core": "0.30.0", + "@azure-tools/typespec-azure-resource-manager": "0.30.0", + "@azure-tools/typespec-providerhub": "0.30.0", + "@typespec/compiler": "0.44.0", "@azure/avocado": "^0.8.4", "@types/prettier": "^2.7.2", "prettier": "^2.8.8", diff --git a/specification/translation/Azure.AI.TextTranslation/models-translate.tsp b/specification/translation/Azure.AI.TextTranslation/models-translate.tsp index 5789a2f26e8a..608303a7c93c 100644 --- a/specification/translation/Azure.AI.TextTranslation/models-translate.tsp +++ b/specification/translation/Azure.AI.TextTranslation/models-translate.tsp @@ -13,6 +13,7 @@ namespace TextTranslation; model TranslateParameters { ...CommonParameters; + #suppress "@azure-tools/typespec-azure-core/prefer-csv-collection-format" "Existing Spec" @query({format: "multi"}) @doc(""" Specifies the language of the output text. The target language must be one of the supported languages included diff --git a/specification/translation/Azure.AI.TextTranslation/routes.tsp b/specification/translation/Azure.AI.TextTranslation/routes.tsp index e1f1655c8fce..9f4d59ef2b0f 100644 --- a/specification/translation/Azure.AI.TextTranslation/routes.tsp +++ b/specification/translation/Azure.AI.TextTranslation/routes.tsp @@ -16,6 +16,7 @@ namespace TextTranslation; op CustomOperation( ...TParams, + #suppress "@azure-tools/typespec-azure-core/request-body-problem" "Existing spec" @doc("Defines the content of the request") @body requestBody: TBody, @@ -39,7 +40,7 @@ op CustomGetOperation( @route("languages") @summary("Gets the set of languages currently supported by other operations of the Translator.") @doc("Gets the set of languages currently supported by other operations of the Translator.") -op GetLanguages is CustomGetOperation< +op getLanguages is CustomGetOperation< GetLanguageParameters, GetLanguagesResult, {}, @@ -51,7 +52,7 @@ op GetLanguages is CustomGetOperation< @route("translate") @summary("Translate Text") @doc("Translate Text") -op Translate is CustomOperation< +op translate is CustomOperation< InputTextItem[], TranslateParameters, TranslationResult, @@ -64,7 +65,7 @@ op Translate is CustomOperation< @route("transliterate") @summary("Transliterate Text") @doc("Transliterate Text") -op Transliterate is CustomOperation< +op transliterate is CustomOperation< InputTextItem[], TransliterateParameters, TransliterateResult, @@ -77,7 +78,7 @@ op Transliterate is CustomOperation< @route("breaksentence") @summary("Find Sentence Boundaries") @doc("Find Sentence Boundaries") -op FindSentenceBoundaries is CustomOperation< +op findSentenceBoundaries is CustomOperation< InputTextItem[], BreakSentenceParameters, BreakSentenceResult, @@ -90,7 +91,7 @@ op FindSentenceBoundaries is CustomOperation< @route("dictionary/lookup") @summary("Lookup Dictionary Entries") @doc("Lookup Dictionary Entries") -op LookupDictionaryEntries is CustomOperation< +op lookupDictionaryEntries is CustomOperation< InputTextItem[], DictionaryLookupParameters, DictionaryLookupResult, @@ -103,7 +104,7 @@ op LookupDictionaryEntries is CustomOperation< @route("dictionary/examples") @summary("Lookup Dictionary Examples") @doc("Lookup Dictionary Examples") -op LookupDictionaryExamples is CustomOperation< +op lookupDictionaryExamples is CustomOperation< DictionaryExampleTextItem[], DictionaryExamplesParameters, DictionaryExamplesResult,