diff --git a/oxide-api/package-lock.json b/oxide-api/package-lock.json index 920a226..a097794 100644 --- a/oxide-api/package-lock.json +++ b/oxide-api/package-lock.json @@ -1,12 +1,12 @@ { "name": "@oxide/api", - "version": "0.1.0-alpha.7", + "version": "0.1.0-alpha.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@oxide/api", - "version": "0.1.0-alpha.7", + "version": "0.1.0-alpha.8", "license": "MPL-2.0", "devDependencies": { "tsup": "^8.0.2", diff --git a/oxide-api/package.json b/oxide-api/package.json index aafb29c..a219843 100644 --- a/oxide-api/package.json +++ b/oxide-api/package.json @@ -1,6 +1,6 @@ { "name": "@oxide/api", - "version": "0.1.0-alpha.7", + "version": "0.1.0-alpha.8", "description": "TypeScript client for the Oxide API", "engines": { "node": ">=18" diff --git a/oxide-api/src/Api.ts b/oxide-api/src/Api.ts index 62743e4..933ad8e 100644 --- a/oxide-api/src/Api.ts +++ b/oxide-api/src/Api.ts @@ -4175,7 +4175,7 @@ export type ApiListMethods = Pick< >; type EmptyObj = Record; -export default class Api extends HttpClient { +export class Api extends HttpClient { methods = { /** * Start an OAuth 2.0 Device Authorization Grant @@ -6990,3 +6990,5 @@ export default class Api extends HttpClient { }, }; } + +export default Api; diff --git a/oxide-openapi-gen-ts/package-lock.json b/oxide-openapi-gen-ts/package-lock.json index 4e56fa7..6adef72 100644 --- a/oxide-openapi-gen-ts/package-lock.json +++ b/oxide-openapi-gen-ts/package-lock.json @@ -1,12 +1,12 @@ { "name": "@oxide/openapi-gen-ts", - "version": "0.2.1", + "version": "0.2.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@oxide/openapi-gen-ts", - "version": "0.2.1", + "version": "0.2.2", "license": "MPL-2.0", "dependencies": { "minimist": "^1.2.8", diff --git a/oxide-openapi-gen-ts/package.json b/oxide-openapi-gen-ts/package.json index 00e6042..1970c76 100644 --- a/oxide-openapi-gen-ts/package.json +++ b/oxide-openapi-gen-ts/package.json @@ -1,6 +1,6 @@ { "name": "@oxide/openapi-gen-ts", - "version": "0.2.1", + "version": "0.2.2", "description": "OpenAPI client generator used to generate Oxide TypeScript SDK", "keywords": [ "oxide", diff --git a/oxide-openapi-gen-ts/src/client/api.ts b/oxide-openapi-gen-ts/src/client/api.ts index 3450bf5..c24ac74 100644 --- a/oxide-openapi-gen-ts/src/client/api.ts +++ b/oxide-openapi-gen-ts/src/client/api.ts @@ -207,7 +207,7 @@ export function generateApi(spec: OpenAPIV3.Document, destDir: string) { w("type EmptyObj = Record;"); - w(`export default class Api extends HttpClient { + w(`export class Api extends HttpClient { methods = {`); for (const { conf, opId, method, path } of iterPathConfig(spec.paths)) { @@ -331,6 +331,8 @@ export function generateApi(spec: OpenAPIV3.Document, destDir: string) { } w(` } - }`); + } + + export default Api;`); out.end(); }