Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/lib/seam/connect/internal/schemas.ts
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,10 @@ export {
thermostat_schedule,
unit_resource,
unmanaged_access_code,
unmanaged_access_grant,
unmanaged_access_method,
unmanaged_device,
unmanaged_user_identity,
user_identity,
user_identity_resource,
user_resource,
Expand Down
16 changes: 16 additions & 0 deletions src/lib/seam/connect/models/access-grants/access-grant.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,3 +119,19 @@ export const access_grant = z.object({
`)

export type AccessGrant = z.infer<typeof access_grant>

// Unmanaged access grant schema - excludes client sessions, instant keys, customization profiles, and keys
export const unmanaged_access_grant = access_grant.omit({
client_session_token: true,
instant_key_url: true,
customization_profile_id: true,
access_grant_key: true,
}).describe(`
---
draft: Early access.
route_path: /access_grants/unmanaged
---
Represents an unmanaged Access Grant. Unmanaged Access Grants do not have client sessions, instant keys, customization profiles, or keys.
`)

export type UnmanagedAccessGrant = z.infer<typeof unmanaged_access_grant>
15 changes: 15 additions & 0 deletions src/lib/seam/connect/models/access-grants/access-method.ts
Original file line number Diff line number Diff line change
Expand Up @@ -100,3 +100,18 @@ export const access_method = z.object({
`)

export type AccessMethod = z.infer<typeof access_method>

// Unmanaged access method schema - excludes client sessions, instant keys, customization profiles, and keys
export const unmanaged_access_method = access_method.omit({
instant_key_url: true,
client_session_token: true,
customization_profile_id: true,
}).describe(`
---
draft: Early access.
route_path: /access_methods/unmanaged
---
Represents an unmanaged access method. Unmanaged access methods do not have client sessions, instant keys, customization profiles, or keys.
`)

export type UnmanagedAccessMethod = z.infer<typeof unmanaged_access_method>
13 changes: 13 additions & 0 deletions src/lib/seam/connect/models/user-identities/user-identity.ts
Original file line number Diff line number Diff line change
Expand Up @@ -156,3 +156,16 @@ export const user_identity = z.object({
`)

export type UserIdentity = z.output<typeof user_identity>

// Unmanaged user identity schema - excludes keys since unmanaged user identities cannot have keys
export const unmanaged_user_identity = user_identity.omit({
user_identity_key: true,
}).describe(`
---
draft: Early access.
route_path: /user_identities/unmanaged
---
Represents an unmanaged user identity. Unmanaged user identities do not have keys.
`)

export type UnmanagedUserIdentity = z.output<typeof unmanaged_user_identity>
Loading