From dff2a243911135993bd4ce74b91cf3a205b5f7a1 Mon Sep 17 00:00:00 2001 From: Evan Sosenko Date: Mon, 7 Jul 2025 23:03:15 -0700 Subject: [PATCH 1/3] feat: Update types to v1.439 --- package-lock.json | 9 +++++---- package.json | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 08390a4f..8baba64a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@seamapi/blueprint": "^0.51.1", "@seamapi/fake-seam-connect": "^1.77.0", "@seamapi/smith": "^0.4.4", - "@seamapi/types": "1.437.0", + "@seamapi/types": "^1.439.0", "@swc/core": "^1.11.29", "@types/eslint": "^8.44.2", "@types/jsonwebtoken": "^9.0.6", @@ -1216,10 +1216,11 @@ } }, "node_modules/@seamapi/types": { - "version": "1.437.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.437.0.tgz", - "integrity": "sha512-+rA742bee7Dy19U6lZHooi/Gx8kZmxBYUci18qPkfZ5ZCvqSg0rnOB1OkGFFw4eTQIBQ887JHhDUiYqZxK1TWQ==", + "version": "1.439.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.439.0.tgz", + "integrity": "sha512-QFzo0jLtB2CIkm26K0tMhPNbeF+qxyAWGyhRufTUKcbIE5sYoi025f2nAkssBxOWH8uf18pTaH326igBt08Wew==", "dev": true, + "license": "MIT", "engines": { "node": ">=18.12.0", "npm": ">= 9.0.0" diff --git a/package.json b/package.json index 48280cb9..f56bda57 100644 --- a/package.json +++ b/package.json @@ -101,7 +101,7 @@ "@seamapi/blueprint": "^0.51.1", "@seamapi/fake-seam-connect": "^1.77.0", "@seamapi/smith": "^0.4.4", - "@seamapi/types": "1.437.0", + "@seamapi/types": "^1.439.0", "@swc/core": "^1.11.29", "@types/eslint": "^8.44.2", "@types/jsonwebtoken": "^9.0.6", From 8e0c0b6a84f85a675300996455ffbc58fa11ec2f Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Tue, 8 Jul 2025 06:04:40 +0000 Subject: [PATCH 2/3] ci: Generate code --- package-lock.json | 2 +- package.json | 2 +- .../routes/devices/simulate/simulate.ts | 74 +++++++++++++++++++ .../connect/routes/seam-http-endpoints.ts | 51 +++++++++++++ src/lib/seam/connect/routes/spaces/spaces.ts | 35 +++++++++ 5 files changed, 162 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8baba64a..df788c27 100644 --- a/package-lock.json +++ b/package-lock.json @@ -50,7 +50,7 @@ "npm": ">=10.1.0" }, "peerDependencies": { - "@seamapi/types": "^1.437.0" + "@seamapi/types": "^^1.439.0" }, "peerDependenciesMeta": { "@seamapi/types": { diff --git a/package.json b/package.json index f56bda57..b7b099d1 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "npm": ">=10.1.0" }, "peerDependencies": { - "@seamapi/types": "^1.437.0" + "@seamapi/types": "^^1.439.0" }, "peerDependenciesMeta": { "@seamapi/types": { diff --git a/src/lib/seam/connect/routes/devices/simulate/simulate.ts b/src/lib/seam/connect/routes/devices/simulate/simulate.ts index c5bbb6f3..f4c3154f 100644 --- a/src/lib/seam/connect/routes/devices/simulate/simulate.ts +++ b/src/lib/seam/connect/routes/devices/simulate/simulate.ts @@ -176,6 +176,19 @@ export class SeamHttpDevicesSimulate { }) } + connectToHub( + parameters?: DevicesSimulateConnectToHubParameters, + options: DevicesSimulateConnectToHubOptions = {}, + ): DevicesSimulateConnectToHubRequest { + return new SeamHttpRequest(this, { + pathname: '/devices/simulate/connect_to_hub', + method: 'POST', + body: parameters, + responseKey: undefined, + options, + }) + } + disconnect( parameters?: DevicesSimulateDisconnectParameters, options: DevicesSimulateDisconnectOptions = {}, @@ -189,6 +202,19 @@ export class SeamHttpDevicesSimulate { }) } + disconnectFromHub( + parameters?: DevicesSimulateDisconnectFromHubParameters, + options: DevicesSimulateDisconnectFromHubOptions = {}, + ): DevicesSimulateDisconnectFromHubRequest { + return new SeamHttpRequest(this, { + pathname: '/devices/simulate/disconnect_from_hub', + method: 'POST', + body: parameters, + responseKey: undefined, + options, + }) + } + remove( parameters?: DevicesSimulateRemoveParameters, options: DevicesSimulateRemoveOptions = {}, @@ -223,6 +249,30 @@ export type DevicesSimulateConnectRequest = SeamHttpRequest // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface DevicesSimulateConnectOptions {} +export type DevicesSimulateConnectToHubParameters = + RouteRequestBody<'/devices/simulate/connect_to_hub'> + +/** + * @deprecated Use DevicesSimulateConnectToHubParameters instead. + */ +export type DevicesSimulateConnectToHubBody = + DevicesSimulateConnectToHubParameters + +/** + * @deprecated Use DevicesSimulateConnectToHubRequest instead. + */ +export type DevicesSimulateConnectToHubResponse = SetNonNullable< + Required> +> + +export type DevicesSimulateConnectToHubRequest = SeamHttpRequest< + void, + undefined +> + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface DevicesSimulateConnectToHubOptions {} + export type DevicesSimulateDisconnectParameters = RouteRequestBody<'/devices/simulate/disconnect'> @@ -243,6 +293,30 @@ export type DevicesSimulateDisconnectRequest = SeamHttpRequest // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface DevicesSimulateDisconnectOptions {} +export type DevicesSimulateDisconnectFromHubParameters = + RouteRequestBody<'/devices/simulate/disconnect_from_hub'> + +/** + * @deprecated Use DevicesSimulateDisconnectFromHubParameters instead. + */ +export type DevicesSimulateDisconnectFromHubBody = + DevicesSimulateDisconnectFromHubParameters + +/** + * @deprecated Use DevicesSimulateDisconnectFromHubRequest instead. + */ +export type DevicesSimulateDisconnectFromHubResponse = SetNonNullable< + Required> +> + +export type DevicesSimulateDisconnectFromHubRequest = SeamHttpRequest< + void, + undefined +> + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface DevicesSimulateDisconnectFromHubOptions {} + export type DevicesSimulateRemoveParameters = RouteRequestBody<'/devices/simulate/remove'> diff --git a/src/lib/seam/connect/routes/seam-http-endpoints.ts b/src/lib/seam/connect/routes/seam-http-endpoints.ts index 1c33e60f..efdbc41a 100644 --- a/src/lib/seam/connect/routes/seam-http-endpoints.ts +++ b/src/lib/seam/connect/routes/seam-http-endpoints.ts @@ -411,6 +411,12 @@ import { type DevicesSimulateConnectOptions, type DevicesSimulateConnectParameters, type DevicesSimulateConnectRequest, + type DevicesSimulateConnectToHubOptions, + type DevicesSimulateConnectToHubParameters, + type DevicesSimulateConnectToHubRequest, + type DevicesSimulateDisconnectFromHubOptions, + type DevicesSimulateDisconnectFromHubParameters, + type DevicesSimulateDisconnectFromHubRequest, type DevicesSimulateDisconnectOptions, type DevicesSimulateDisconnectParameters, type DevicesSimulateDisconnectRequest, @@ -573,6 +579,9 @@ import { type SpacesDeleteRequest, type SpacesGetOptions, type SpacesGetParameters, + type SpacesGetRelatedOptions, + type SpacesGetRelatedParameters, + type SpacesGetRelatedRequest, type SpacesGetRequest, type SpacesListOptions, type SpacesListParameters, @@ -2376,6 +2385,19 @@ export class SeamHttpEndpoints { } } + get ['/devices/simulate/connect_to_hub'](): ( + parameters?: DevicesSimulateConnectToHubParameters, + options?: DevicesSimulateConnectToHubOptions, + ) => DevicesSimulateConnectToHubRequest { + const { client, defaults } = this + return function devicesSimulateConnectToHub( + ...args: Parameters + ): ReturnType { + const seam = SeamHttpDevicesSimulate.fromClient(client, defaults) + return seam.connectToHub(...args) + } + } + get ['/devices/simulate/disconnect'](): ( parameters?: DevicesSimulateDisconnectParameters, options?: DevicesSimulateDisconnectOptions, @@ -2389,6 +2411,19 @@ export class SeamHttpEndpoints { } } + get ['/devices/simulate/disconnect_from_hub'](): ( + parameters?: DevicesSimulateDisconnectFromHubParameters, + options?: DevicesSimulateDisconnectFromHubOptions, + ) => DevicesSimulateDisconnectFromHubRequest { + const { client, defaults } = this + return function devicesSimulateDisconnectFromHub( + ...args: Parameters + ): ReturnType { + const seam = SeamHttpDevicesSimulate.fromClient(client, defaults) + return seam.disconnectFromHub(...args) + } + } + get ['/devices/simulate/remove'](): ( parameters?: DevicesSimulateRemoveParameters, options?: DevicesSimulateRemoveOptions, @@ -2945,6 +2980,19 @@ export class SeamHttpEndpoints { } } + get ['/spaces/get_related'](): ( + parameters?: SpacesGetRelatedParameters, + options?: SpacesGetRelatedOptions, + ) => SpacesGetRelatedRequest { + const { client, defaults } = this + return function spacesGetRelated( + ...args: Parameters + ): ReturnType { + const seam = SeamHttpSpaces.fromClient(client, defaults) + return seam.getRelated(...args) + } + } + get ['/spaces/list'](): ( parameters?: SpacesListParameters, options?: SpacesListOptions, @@ -4137,6 +4185,7 @@ export type SeamHttpEndpointQueryPaths = | '/seam/customer/v1/portals/get' | '/seam/partner/v1/building_blocks/spaces/auto_map' | '/spaces/get' + | '/spaces/get_related' | '/spaces/list' | '/thermostats/get' | '/thermostats/list' @@ -4225,7 +4274,9 @@ export type SeamHttpEndpointMutationPaths = | '/devices/delete' | '/devices/update' | '/devices/simulate/connect' + | '/devices/simulate/connect_to_hub' | '/devices/simulate/disconnect' + | '/devices/simulate/disconnect_from_hub' | '/devices/simulate/remove' | '/devices/unmanaged/update' | '/locks/lock_door' diff --git a/src/lib/seam/connect/routes/spaces/spaces.ts b/src/lib/seam/connect/routes/spaces/spaces.ts index 4970b4b1..fe7ec11e 100644 --- a/src/lib/seam/connect/routes/spaces/spaces.ts +++ b/src/lib/seam/connect/routes/spaces/spaces.ts @@ -232,6 +232,19 @@ export class SeamHttpSpaces { }) } + getRelated( + parameters?: SpacesGetRelatedParameters, + options: SpacesGetRelatedOptions = {}, + ): SpacesGetRelatedRequest { + return new SeamHttpRequest(this, { + pathname: '/spaces/get_related', + method: 'POST', + body: parameters, + responseKey: 'batch', + options, + }) + } + list( parameters?: SpacesListParameters, options: SpacesListOptions = {}, @@ -381,6 +394,28 @@ export type SpacesGetRequest = SeamHttpRequest // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface SpacesGetOptions {} +export type SpacesGetRelatedParameters = RouteRequestBody<'/spaces/get_related'> + +/** + * @deprecated Use SpacesGetRelatedParameters instead. + */ +export type SpacesGetRelatedParams = SpacesGetRelatedParameters + +/** + * @deprecated Use SpacesGetRelatedRequest instead. + */ +export type SpacesGetRelatedResponse = SetNonNullable< + Required> +> + +export type SpacesGetRelatedRequest = SeamHttpRequest< + SpacesGetRelatedResponse, + 'batch' +> + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface SpacesGetRelatedOptions {} + export type SpacesListParameters = RouteRequestParams<'/spaces/list'> /** From 25eccc1a6b8d2b5a410fd510512a338c1a11e977 Mon Sep 17 00:00:00 2001 From: Evan Sosenko Date: Mon, 7 Jul 2025 23:07:06 -0700 Subject: [PATCH 3/3] Fix peerDependencies --- package-lock.json | 4 ++-- package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index df788c27..16f79a04 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@seamapi/blueprint": "^0.51.1", "@seamapi/fake-seam-connect": "^1.77.0", "@seamapi/smith": "^0.4.4", - "@seamapi/types": "^1.439.0", + "@seamapi/types": "1.439.0", "@swc/core": "^1.11.29", "@types/eslint": "^8.44.2", "@types/jsonwebtoken": "^9.0.6", @@ -50,7 +50,7 @@ "npm": ">=10.1.0" }, "peerDependencies": { - "@seamapi/types": "^^1.439.0" + "@seamapi/types": "^1.439.0" }, "peerDependenciesMeta": { "@seamapi/types": { diff --git a/package.json b/package.json index b7b099d1..64acaf37 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "npm": ">=10.1.0" }, "peerDependencies": { - "@seamapi/types": "^^1.439.0" + "@seamapi/types": "^1.439.0" }, "peerDependenciesMeta": { "@seamapi/types": { @@ -101,7 +101,7 @@ "@seamapi/blueprint": "^0.51.1", "@seamapi/fake-seam-connect": "^1.77.0", "@seamapi/smith": "^0.4.4", - "@seamapi/types": "^1.439.0", + "@seamapi/types": "1.439.0", "@swc/core": "^1.11.29", "@types/eslint": "^8.44.2", "@types/jsonwebtoken": "^9.0.6",