diff --git a/package-lock.json b/package-lock.json index 42b9e0cbb0da..79a8ed527a72 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,22 +6,23 @@ "": { "name": "azure-rest-api-specs", "devDependencies": { - "@azure-tools/typespec-apiview": "0.4.4", - "@azure-tools/typespec-autorest": "0.37.2", - "@azure-tools/typespec-azure-core": "0.37.2", - "@azure-tools/typespec-azure-resource-manager": "0.37.1", - "@azure-tools/typespec-client-generator-core": "0.37.0", - "@azure-tools/typespec-providerhub": "0.37.0", + "@azure-tools/typespec-apiview": "0.4.5", + "@azure-tools/typespec-autorest": "0.39.2", + "@azure-tools/typespec-azure-core": "0.39.1", + "@azure-tools/typespec-azure-resource-manager": "0.39.1", + "@azure-tools/typespec-client-generator-core": "0.39.1", + "@azure-tools/typespec-providerhub": "0.39.0", + "@azure-tools/typespec-python": "0.21.0", "@azure/avocado": "^0.8.4", - "@typespec/compiler": "0.51.0", - "@typespec/http": "0.51.0", - "@typespec/openapi": "0.51.0", - "@typespec/openapi3": "0.51.1", - "@typespec/rest": "0.51.0", - "@typespec/versioning": "0.51.0", + "@typespec/compiler": "0.53.1", + "@typespec/http": "0.53.0", + "@typespec/openapi": "0.53.0", + "@typespec/openapi3": "0.53.2", + "@typespec/rest": "0.53.0", + "@typespec/versioning": "0.53.0", "azure-rest-api-specs-eng-tools": "file:eng/tools", - "prettier": "~3.0.3", - "typescript": "~5.1.3" + "prettier": "~3.1.1", + "typescript": "~5.3.3" } }, "eng/tools": { @@ -40,6 +41,19 @@ "undici-types": "~5.26.4" } }, + "eng/tools/node_modules/typescript": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "eng/tools/typespec-validation": { "name": "@azure-tools/typespec-validation", "version": "0.0.1", @@ -65,104 +79,168 @@ "node": "^18.3.0 || ^20.0.0 || ^21.0.0" } }, + "node_modules/@autorest/python": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@autorest/python/-/python-6.13.1.tgz", + "integrity": "sha512-C+TgLWFqMXQXIkjkMLd1C9zgPoixO2ZDA+idIQGl3f5Arx+/8uMzJQEs4c83lXiti85ni5Sc9Q33a1lxZRtdOQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@autorest/system-requirements": "~1.0.2" + } + }, + "node_modules/@autorest/system-requirements": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@autorest/system-requirements/-/system-requirements-1.0.2.tgz", + "integrity": "sha512-T21naRb6JDdjjn2s/zwr9iCIv/9jviL/PRtiWAhi+3UA2WKH2wrId2VqJa4uVD7iEV8BLkuGgFmMkaMBG26hFw==", + "dev": true, + "dependencies": { + "@azure/logger": "^1.0.2", + "command-exists": "~1.2.9", + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/@azure-tools/typespec-apiview": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@azure-tools/typespec-apiview/-/typespec-apiview-0.4.4.tgz", - "integrity": "sha512-9F8+wx7Nl5USPDo2d9QClDjZyDLXNF/kJ23lb50goIuskePsFBzlb4KlaUc3Xehy7kPanR/E4zH9f0lLm2tGXg==", + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@azure-tools/typespec-apiview/-/typespec-apiview-0.4.5.tgz", + "integrity": "sha512-hlJ/kpn8MNE/JL0357qAau9whQPzbwR28wMuqxRlCxrvhIzAN0vvJ/4kqAts5ASRxV/quqVX5jMhiQqyLL8P0g==", "dev": true, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "@typespec/compiler": ">=0.40 <1.0", - "@typespec/versioning": ">=0.40 <1.0" + "@typespec/compiler": ">=0.52 <1.0", + "@typespec/versioning": ">=0.52 <1.0" } }, "node_modules/@azure-tools/typespec-autorest": { - "version": "0.37.2", - "resolved": "https://registry.npmjs.org/@azure-tools/typespec-autorest/-/typespec-autorest-0.37.2.tgz", - "integrity": "sha512-iLNF2tdIET0qVmZ+7LMXGLj9tDI0I8pfDq12kSLQryAp6NzOn6hMz73gUEgIE1Gj6KE4YrQXfHf/F4kNfHpWeA==", + "version": "0.39.2", + "resolved": "https://registry.npmjs.org/@azure-tools/typespec-autorest/-/typespec-autorest-0.39.2.tgz", + "integrity": "sha512-sdYbYKv6uIktMqX573buyMoLiJMTCwk17DN/CeX0NPtmSx1SXLPh9stQFg2H/IMgVS8VmTlVeCYoSKR7krjsGg==", "dev": true, "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "@azure-tools/typespec-azure-core": "~0.37.1", - "@typespec/compiler": "~0.51.0", - "@typespec/http": "~0.51.0", - "@typespec/openapi": "~0.51.0", - "@typespec/rest": "~0.51.0", - "@typespec/versioning": "~0.51.0" + "@azure-tools/typespec-azure-core": "~0.39.1", + "@azure-tools/typespec-client-generator-core": "~0.39.0", + "@typespec/compiler": "~0.53.1", + "@typespec/http": "~0.53.0", + "@typespec/openapi": "~0.53.0", + "@typespec/rest": "~0.53.0", + "@typespec/versioning": "~0.53.0" } }, "node_modules/@azure-tools/typespec-azure-core": { - "version": "0.37.2", - "resolved": "https://registry.npmjs.org/@azure-tools/typespec-azure-core/-/typespec-azure-core-0.37.2.tgz", - "integrity": "sha512-/503w3jnRnStowsI7etaDynwQcz7ecNqhFKZErBYGbKVZKoEwJIr5d59m52sjJs8cmr2336es6jw2n2TdfotrA==", + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@azure-tools/typespec-azure-core/-/typespec-azure-core-0.39.1.tgz", + "integrity": "sha512-b1cN1HXTcEiKIRpk2EatFK/C4NReDaW2h4N3V4C5dxGeeLAnTa1jsQ6lwobH6Zo39CdrjazNXiSbcEq1UZ7kPw==", "dev": true, "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "@typespec/compiler": "~0.51.0", - "@typespec/http": "~0.51.0", - "@typespec/rest": "~0.51.0" + "@typespec/compiler": "~0.53.1", + "@typespec/http": "~0.53.0", + "@typespec/rest": "~0.53.0" } }, "node_modules/@azure-tools/typespec-azure-resource-manager": { - "version": "0.37.1", - "resolved": "https://registry.npmjs.org/@azure-tools/typespec-azure-resource-manager/-/typespec-azure-resource-manager-0.37.1.tgz", - "integrity": "sha512-1RyFLJeS4lWVne/djKmPHix4UYJIO7o59n0SDlGrK8jx8k6nK4mu9LgSiwyufvBXBwVJ++dO10qRbBngJJquUg==", + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@azure-tools/typespec-azure-resource-manager/-/typespec-azure-resource-manager-0.39.1.tgz", + "integrity": "sha512-/Nag1fpHyQ9fT6dWPlsllY+AeJW7Y8vrVNxwm1kcKczfGokaJDLUphdhfFMqKitDI6LLo3aUCRhYwU7e9xRSmQ==", "dev": true, "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "@azure-tools/typespec-autorest": "~0.37.2", - "@azure-tools/typespec-azure-core": "~0.37.2", - "@typespec/compiler": "~0.51.0", - "@typespec/http": "~0.51.0", - "@typespec/openapi": "~0.51.0", - "@typespec/rest": "~0.51.0", - "@typespec/versioning": "~0.51.0" + "@azure-tools/typespec-autorest": "~0.39.2", + "@azure-tools/typespec-azure-core": "~0.39.1", + "@typespec/compiler": "~0.53.1", + "@typespec/http": "~0.53.0", + "@typespec/openapi": "~0.53.0", + "@typespec/rest": "~0.53.0", + "@typespec/versioning": "~0.53.0" } }, "node_modules/@azure-tools/typespec-client-generator-core": { - "version": "0.37.0", - "resolved": "https://registry.npmjs.org/@azure-tools/typespec-client-generator-core/-/typespec-client-generator-core-0.37.0.tgz", - "integrity": "sha512-wOQMN4gL5LrDsGJw1QkIHHT8SxurdX/E1T8I7enNo9UnPnpnNqTmJ9fusYjJhWnA6/qi51mRD7VX2Ymxh9WN6g==", + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@azure-tools/typespec-client-generator-core/-/typespec-client-generator-core-0.39.1.tgz", + "integrity": "sha512-EV3N6IN1i/hXGqYKNfXx6+2QAyZnG4IpC9RUk6fqwSQDWX7HtMcfdXqlOaK3Rz2H6BUAc9OnH+Trq/uJCl/RgA==", "dev": true, "dependencies": { - "change-case": "~4.1.2", + "change-case": "~5.3.0", "pluralize": "^8.0.0" }, "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "@typespec/compiler": "~0.51.0", - "@typespec/http": "~0.51.0", - "@typespec/rest": "~0.51.0", - "@typespec/versioning": "~0.51.0" + "@typespec/compiler": "~0.53.1", + "@typespec/http": "~0.53.0", + "@typespec/rest": "~0.53.0", + "@typespec/versioning": "~0.53.0" } }, "node_modules/@azure-tools/typespec-providerhub": { - "version": "0.37.0", - "resolved": "https://registry.npmjs.org/@azure-tools/typespec-providerhub/-/typespec-providerhub-0.37.0.tgz", - "integrity": "sha512-4fE+S25bUg1QWLTqY/xs/bChs6f1jq1anWBEPoihQSzVoYpjvN6vJbzrSYC4HP2BiNbyB+sjOw9dn1l7HCjvow==", + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/@azure-tools/typespec-providerhub/-/typespec-providerhub-0.39.0.tgz", + "integrity": "sha512-0oLgnanALvc228hZomsjmaiZVUFqtJ0BItCwB2pNPe9P8rc46L0rVH+LGdyrmUfu3IsGjucidHt1LxR/+0LF4w==", "dev": true, "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "@azure-tools/typespec-autorest": "~0.37.0", - "@azure-tools/typespec-azure-core": "~0.37.0", - "@azure-tools/typespec-azure-resource-manager": "~0.37.0", - "@typespec/compiler": "~0.51.0", - "@typespec/http": "~0.51.0", - "@typespec/openapi": "~0.51.0", - "@typespec/rest": "~0.51.0", - "@typespec/versioning": "~0.51.0" + "@azure-tools/typespec-autorest": "~0.39", + "@azure-tools/typespec-azure-core": "~0.39", + "@azure-tools/typespec-azure-resource-manager": "~0.39", + "@typespec/compiler": "~0.53", + "@typespec/http": "~0.53", + "@typespec/openapi": "~0.53", + "@typespec/rest": "~0.53", + "@typespec/versioning": "~0.53" + } + }, + "node_modules/@azure-tools/typespec-python": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@azure-tools/typespec-python/-/typespec-python-0.21.0.tgz", + "integrity": "sha512-BMEI8eKCJ9G8+rXQYBZKsHoGEi3lVbWAZKY4tfOFmIxwlzaLpwuIwb4hD6hJ8ptVN63zipvXAGTBgNp3kSkPUg==", + "dev": true, + "dependencies": { + "@autorest/python": "^6.13.1", + "js-yaml": "~4.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@azure-tools/typespec-azure-core": ">=0.39.0 <1.0.0", + "@azure-tools/typespec-client-generator-core": ">=0.39.0 <1.0.0", + "@typespec/compiler": ">=0.53.0 <1.0.0", + "@typespec/http": ">=0.53.0 <1.0.0", + "@typespec/rest": ">=0.53.0 <1.0.0", + "@typespec/versioning": ">=0.53.0 <1.0.0" + } + }, + "node_modules/@azure-tools/typespec-python/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@azure-tools/typespec-python/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, "node_modules/@azure-tools/typespec-validation": { @@ -197,6 +275,18 @@ "avocado": "bin/cli.js" } }, + "node_modules/@azure/logger": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.4.tgz", + "integrity": "sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==", + "dev": true, + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@azure/openapi-markdown": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/@azure/openapi-markdown/-/openapi-markdown-0.9.4.tgz", @@ -255,12 +345,12 @@ "dev": true }, "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.22.13", + "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" }, "engines": { @@ -340,6 +430,18 @@ "node": ">= 8" } }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.2.1.tgz", + "integrity": "sha512-255V7MMIKw6aQ43Wbqp9HZ+VHn6acddERTLiiLnlcPLU9PdTq9Aijl12oklAgUEblLWye+vHLzmqBx6f2TGcZw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@ts-common/add-position": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/@ts-common/add-position/-/add-position-0.0.2.tgz", @@ -619,23 +721,23 @@ "dev": true }, "node_modules/@typespec/compiler": { - "version": "0.51.0", - "resolved": "https://registry.npmjs.org/@typespec/compiler/-/compiler-0.51.0.tgz", - "integrity": "sha512-eGxQG27ovSkmuAyUpYhQzTfENmMV1w/Zm1binmAT/gUF56SE+XGCg8pLaBNlDgRbcGDJaziiop7uBMDbsuBDyg==", + "version": "0.53.1", + "resolved": "https://registry.npmjs.org/@typespec/compiler/-/compiler-0.53.1.tgz", + "integrity": "sha512-qneMDvZsLaL8+3PXzwXMAqgE4YtkUPPBg4oXrbreYa5NTccuvgVaO4cfya/SzG4WePUnmDTbbrP5aWd+VzYwYA==", "dev": true, "dependencies": { - "@babel/code-frame": "~7.22.13", + "@babel/code-frame": "~7.23.5", "ajv": "~8.12.0", - "change-case": "~4.1.2", - "globby": "~13.2.2", + "change-case": "~5.3.0", + "globby": "~14.0.0", "mustache": "~4.2.0", "picocolors": "~1.0.0", - "prettier": "~3.1.0", + "prettier": "~3.1.1", "prompts": "~2.4.2", "semver": "^7.5.4", "vscode-languageserver": "~9.0.0", "vscode-languageserver-textdocument": "~1.0.8", - "yaml": "~2.3.2", + "yaml": "~2.3.4", "yargs": "~17.7.2" }, "bin": { @@ -693,19 +795,48 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@typespec/compiler/node_modules/prettier": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", - "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", + "node_modules/@typespec/compiler/node_modules/globby": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", + "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": ">=14" + "node": ">=18" }, "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@typespec/compiler/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@typespec/compiler/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@typespec/compiler/node_modules/wrap-ansi": { @@ -762,71 +893,71 @@ } }, "node_modules/@typespec/http": { - "version": "0.51.0", - "resolved": "https://registry.npmjs.org/@typespec/http/-/http-0.51.0.tgz", - "integrity": "sha512-9YtcIPzUP0ELf/ZFBfhgLCPIyERn+DrYJTtEtaWkcO+qEkdFxO5eahwgh1FPuS6iJrW6pUPBuAfGDOAH1+N/PQ==", + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@typespec/http/-/http-0.53.0.tgz", + "integrity": "sha512-Hdwbxr6KgzmJdULbbcwWaSSrWlduuMuEVUVdlytxyo9K+aoUCcPl0thR5Ez2VRh02/IJl3xG4n5wXgOwWb3amA==", "dev": true, "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "@typespec/compiler": "~0.51.0" + "@typespec/compiler": "~0.53.0" } }, "node_modules/@typespec/openapi": { - "version": "0.51.0", - "resolved": "https://registry.npmjs.org/@typespec/openapi/-/openapi-0.51.0.tgz", - "integrity": "sha512-0Np++QSPculQZJE2Of6zFyrwgJj+n6WHQ30HVT9AdoJba3WjI/FvW6B/HUf08CnG4KxaUbC3hvS6FguwViP0wA==", + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@typespec/openapi/-/openapi-0.53.0.tgz", + "integrity": "sha512-FRHb6Wi4Yf1HGm3EnhhXZ0Bw+EIPam6ptxRy7NDRxyMnzHsOphGcv8mDIZk6MPSy8xPasbFNwaRC1TXpxVhQBw==", "dev": true, "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "@typespec/compiler": "~0.51.0", - "@typespec/http": "~0.51.0" + "@typespec/compiler": "~0.53.0", + "@typespec/http": "~0.53.0" } }, "node_modules/@typespec/openapi3": { - "version": "0.51.1", - "resolved": "https://registry.npmjs.org/@typespec/openapi3/-/openapi3-0.51.1.tgz", - "integrity": "sha512-tONhr11J8iKwSEirlHwC6PeRE33RyHBDqdrOUNmAji1wVQrdbQkoSJ6iIRXNG6gr81z+h9h/NGaQxFlA4ZWdQQ==", + "version": "0.53.2", + "resolved": "https://registry.npmjs.org/@typespec/openapi3/-/openapi3-0.53.2.tgz", + "integrity": "sha512-8uwU3iJbt+WN3WlT9VzC7DN8rzB727zr8BMwZ81XN1/sX8dOJB49F5UiK0L+ychvx15RZ96CvYPCFmmnsOeyCQ==", "dev": true, "dependencies": { - "yaml": "~2.3.2" + "yaml": "~2.3.4" }, "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "@typespec/compiler": "~0.51.0", - "@typespec/http": "~0.51.0", - "@typespec/openapi": "~0.51.0", - "@typespec/versioning": "~0.51.0" + "@typespec/compiler": "~0.53.1", + "@typespec/http": "~0.53.0", + "@typespec/openapi": "~0.53.0", + "@typespec/versioning": "~0.53.0" } }, "node_modules/@typespec/rest": { - "version": "0.51.0", - "resolved": "https://registry.npmjs.org/@typespec/rest/-/rest-0.51.0.tgz", - "integrity": "sha512-swigbWjdewmKg+DtHj/a2r8jyX810JYkcIcVHkqdnkCq6TqlyNP0VSSUM39BmXmkCHMUumlSm2cOMieESRfNlg==", + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@typespec/rest/-/rest-0.53.0.tgz", + "integrity": "sha512-aA75Ol2pRvUjtRqQvFHmFG52pkeif3m+tboLAT00AekTxOPZ3rqQmlE12ne4QF8KjgHA6denqH4f/XyDoRJOJQ==", "dev": true, "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "@typespec/compiler": "~0.51.0", - "@typespec/http": "~0.51.0" + "@typespec/compiler": "~0.53.0", + "@typespec/http": "~0.53.0" } }, "node_modules/@typespec/versioning": { - "version": "0.51.0", - "resolved": "https://registry.npmjs.org/@typespec/versioning/-/versioning-0.51.0.tgz", - "integrity": "sha512-eja0epBhtmJRO+Jq0Zdb2eRcSTsU+uq/X0xgD5SM+KB97nxFtaRkOJYd59QBN+XysvkcfVRrLOGJjzcpNMa0cw==", + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@typespec/versioning/-/versioning-0.53.0.tgz", + "integrity": "sha512-nrrLXCWPDrrClAfpCMzQ3YPTbKQmjPC3LSeMjq+wPiMq+1PW95ulOGD4QiCBop+4wKhMCJHnqqSzVauT1LjdvQ==", "dev": true, "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "@typespec/compiler": "~0.51.0" + "@typespec/compiler": "~0.53.0" } }, "node_modules/ajv": { @@ -959,16 +1090,6 @@ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, "node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -978,17 +1099,6 @@ "node": ">=6" } }, - "node_modules/capital-case": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", - "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -1004,24 +1114,10 @@ } }, "node_modules/change-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", - "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" - } + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.3.0.tgz", + "integrity": "sha512-Eykca0fGS/xYlx2fG5NqnGSnsWauhSGiSXYhB1kO6E909GUfo8S54u4UZNS7lMJmgZumZ2SUpWaoLgAcfQRICg==", + "dev": true }, "node_modules/chokidar": { "version": "3.5.3", @@ -1088,6 +1184,12 @@ "node": ">= 0.8" } }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "dev": true + }, "node_modules/commonmark": { "version": "0.29.3", "resolved": "https://registry.npmjs.org/commonmark/-/commonmark-0.29.3.tgz", @@ -1112,17 +1214,6 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "node_modules/constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" - } - }, "node_modules/data-uri-to-buffer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", @@ -1188,16 +1279,6 @@ "node": ">=8" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -1468,16 +1549,6 @@ "he": "bin/he" } }, - "node_modules/header-case": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "dev": true, - "dependencies": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/ignore": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", @@ -1749,15 +1820,6 @@ "node": ">=8" } }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -2178,16 +2240,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, "node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", @@ -2302,36 +2354,6 @@ "node": ">=6" } }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -2387,9 +2409,9 @@ } }, "node_modules/prettier": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", - "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", + "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -2565,17 +2587,6 @@ "node": ">=10" } }, - "node_modules/sentence-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, "node_modules/serialize-javascript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", @@ -2630,16 +2641,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -2727,9 +2728,9 @@ "dev": true }, "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -2745,22 +2746,16 @@ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true }, - "node_modules/upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "dev": true, - "dependencies": { - "tslib": "^2.0.3" + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/uri-js": { diff --git a/package.json b/package.json index b949580c4bea..92273fae8a1f 100644 --- a/package.json +++ b/package.json @@ -1,22 +1,23 @@ { "name": "azure-rest-api-specs", "devDependencies": { - "@azure-tools/typespec-apiview": "0.4.4", - "@azure-tools/typespec-autorest": "0.37.2", - "@azure-tools/typespec-azure-core": "0.37.2", - "@azure-tools/typespec-azure-resource-manager": "0.37.1", - "@azure-tools/typespec-client-generator-core": "0.37.0", - "@azure-tools/typespec-providerhub": "0.37.0", + "@azure-tools/typespec-apiview": "0.4.5", + "@azure-tools/typespec-autorest": "0.39.2", + "@azure-tools/typespec-azure-core": "0.39.1", + "@azure-tools/typespec-azure-resource-manager": "0.39.1", + "@azure-tools/typespec-client-generator-core": "0.39.1", + "@azure-tools/typespec-providerhub": "0.39.0", + "@azure-tools/typespec-python": "0.21.0", "@azure/avocado": "^0.8.4", - "@typespec/compiler": "0.51.0", - "@typespec/http": "0.51.0", - "@typespec/openapi": "0.51.0", - "@typespec/openapi3": "0.51.1", - "@typespec/rest": "0.51.0", - "@typespec/versioning": "0.51.0", + "@typespec/compiler": "0.53.1", + "@typespec/http": "0.53.0", + "@typespec/openapi": "0.53.0", + "@typespec/openapi3": "0.53.2", + "@typespec/rest": "0.53.0", + "@typespec/versioning": "0.53.0", "azure-rest-api-specs-eng-tools": "file:eng/tools", - "prettier": "~3.0.3", - "typescript": "~5.1.3" + "prettier": "~3.1.1", + "typescript": "~5.3.3" }, "private": true } diff --git a/specification/machinelearningservices/AzureAI.Assets/main.tsp b/specification/machinelearningservices/AzureAI.Assets/main.tsp index 695cd9bce1b8..3dd4938df9f7 100644 --- a/specification/machinelearningservices/AzureAI.Assets/main.tsp +++ b/specification/machinelearningservices/AzureAI.Assets/main.tsp @@ -23,7 +23,7 @@ using Azure.Core.Traits; title: "Azure Machine Learning Services", }) @server( - "{endpoint}/genericasset/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices", + "{endpoint}/genericasset/v2.0/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}", "Machinelearning Services Asset APIs", { @doc(""" @@ -36,6 +36,9 @@ Supported Azure-AI asset endpoints. @doc("The name of the Resource Group.") resourceGroupName: string, + + @doc("The name of the AzureML workspace or AI project.") + workspaceName: string, } ) @versioned(Versions) diff --git a/specification/machinelearningservices/AzureAI.Assets/model.tsp b/specification/machinelearningservices/AzureAI.Assets/model.tsp index 69ad42522ce5..1b74b82f61c0 100644 --- a/specification/machinelearningservices/AzureAI.Assets/model.tsp +++ b/specification/machinelearningservices/AzureAI.Assets/model.tsp @@ -18,10 +18,10 @@ namespace Microsoft.MachineLearningServices; @doc("AssetVersion Definition") @resource("versions") model AssetVersion { - @key("indexVersion") - @doc("Version of the index.") - @visibility("external") - indexVersionNum: string; + // @key("indexVersion") + // @doc("Version of the index.") + // @visibility("external") + // indexVersionNum: string; @doc("Name of the index.") @visibility("read") @@ -29,6 +29,7 @@ model AssetVersion { @doc("Version of the index.") @visibility("read") + @key("version") version: string; @doc("Update stage to 'Archive' for soft delete. Default is Development, which means the asset is under development.") @@ -59,6 +60,7 @@ model Index is AssetVersion { model PagedIndex { @doc("The list of Indexes.") @extension("x-ms-identifiers", []) + @items value: Index[]; @doc("The link to the next page of items") diff --git a/specification/machinelearningservices/AzureAI.Assets/routes.tsp b/specification/machinelearningservices/AzureAI.Assets/routes.tsp index 032696a4b35f..d0ed1bce2078 100644 --- a/specification/machinelearningservices/AzureAI.Assets/routes.tsp +++ b/specification/machinelearningservices/AzureAI.Assets/routes.tsp @@ -14,49 +14,39 @@ using Azure.Core.Foundations; namespace Microsoft.MachineLearningServices; -interface IndexVersions { +interface Indexes { #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Waiting for bug fix: https://github.com/Azure/typespec-azure-pr/issues/3739." @doc("Fetch a IndexVersion by name.") - @route("/workspaces/{workspaceName}/indexes/{indexName}/versions/{indexVersion}") + @route("/indexes/{name}/versions/{version}") @get get is Azure.Core.Foundations.Operation< { - @doc("Name of the workspace.") - @path - @pattern("^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$") - workspaceName: string; - @doc("Name of the index.") @pattern("^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$") @path - indexName: string; + name: string; @doc("Version of the index.") @path - indexVersion: string; + version: string; }, Index | Foundations.ErrorResponse >; #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Waiting for bug fix: https://github.com/Azure/typespec-azure-pr/issues/3739." @doc("Creates or updates a IndexVersion.") - @route("/workspaces/{workspaceName}/indexes/{indexName}/versions/{indexVersion}") + @route("/indexes/{name}/versions/{version}") @put createOrUpdate is Azure.Core.Foundations.Operation< { - @doc("Name of the workspace.") - @path - @pattern("^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$") - workspaceName: string; - @doc("Name of the index.") @pattern("^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$") @path - indexName: string; + name: string; @doc("Version of the index.") @path - indexVersion: string; + version: string; @doc("Properties of an Index Version.") @body @@ -66,19 +56,14 @@ interface IndexVersions { >; #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Need to use same model in both list calls." - @route("/workspaces/{workspaceName}/indexes/{indexName}/versions") + @route("/indexes/{name}/versions") @get list is Azure.Core.Foundations.Operation< { - @doc("Name of the workspace.") - @path - @pattern("^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$") - workspaceName: string; - @doc("Name of the index.") @pattern("^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$") @path - indexName: string; + name: string; @doc("View type for including/excluding (for example) archived entities.") @query @@ -92,58 +77,41 @@ interface IndexVersions { }, PagedIndex | Foundations.ErrorResponse >; -} -interface IndexesLatest { #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Need to define route." @doc("Get latest Index.") - @route("/workspaces/{workspaceName}/indexes/{indexName}") + @route("/indexes/{name}") @get getLatest is Azure.Core.Foundations.Operation< { - @doc("Name of the workspace.") - @path - @pattern("^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$") - workspaceName: string; - @doc("Name of the index.") @pattern("^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$") @path - indexName: string; + name: string; }, Index | Foundations.ErrorResponse >; #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Need to define route." @doc("Get next Index version.") - @route("/workspaces/{workspaceName}/indexes/{indexName}:getNextVersion") + @route("/indexes/{name}:getNextVersion") @post getNextVersion is Azure.Core.Foundations.Operation< { - @doc("Name of the workspace.") - @path - @pattern("^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$") - workspaceName: string; - @doc("Name of the index.") @pattern("^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$") @path - indexName: string; + name: string; }, VersionInfo | Foundations.ErrorResponse >; #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Need to define route." @doc("List the latest version of each index.") - @route("/workspaces/{workspaceName}/indexes/") + @route("/indexes/") @get listLatest is Azure.Core.Foundations.Operation< { - @doc("Name of the workspace.") - @path - @pattern("^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$") - workspaceName: string; - ...StandardListQueryParameters; }, PagedIndex | Foundations.ErrorResponse diff --git a/specification/machinelearningservices/AzureAI.Assets/tspconfig.yaml b/specification/machinelearningservices/AzureAI.Assets/tspconfig.yaml index 8418a3ac9110..bbb440ee3ee6 100644 --- a/specification/machinelearningservices/AzureAI.Assets/tspconfig.yaml +++ b/specification/machinelearningservices/AzureAI.Assets/tspconfig.yaml @@ -3,6 +3,7 @@ parameters: default: "sdk/ai" emit: - '@azure-tools/typespec-autorest' + - "@azure-tools/typespec-python" options: '@azure-tools/typespec-autorest': emitter-output-dir: "{project-root}/.."