Skip to content

Commit e2f66ea

Browse files
authored
feat: Add event documentation (#1426)
1 parent df7b60b commit e2f66ea

File tree

16 files changed

+1235
-1129
lines changed

16 files changed

+1235
-1129
lines changed

src/lib/seam/connect/models/events/access-codes.ts

Lines changed: 64 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -3,46 +3,49 @@ import { z } from 'zod'
33
import { common_event } from './common.js'
44

55
const access_code_event = common_event.extend({
6-
access_code_id: z.string().uuid().describe(`
7-
---
8-
title: Access Code ID
9-
---
10-
The ID of the access code.
11-
`),
12-
device_id: z.string().uuid().describe(`
13-
---
14-
title: Device ID
15-
---
16-
The ID of the device.
17-
`),
18-
connected_account_id: z.string().uuid().describe(`
19-
---
20-
title: Connected Account ID
21-
---
22-
The ID of the connected account.
23-
`),
6+
access_code_id: z
7+
.string()
8+
.uuid()
9+
.describe(
10+
'ID of the [access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes).',
11+
),
12+
device_id: z
13+
.string()
14+
.uuid()
15+
.describe(
16+
'ID of the [device](https://docs.seam.co/latest/core-concepts/devices).',
17+
),
18+
connected_account_id: z
19+
.string()
20+
.uuid()
21+
.describe(
22+
'ID of the [connected account](https://docs.seam.co/latest/core-concepts/connected-accounts).',
23+
),
2424
})
2525

26-
const code = z.string().describe(`
27-
---
28-
title: Access Code
29-
---
30-
The code of the access code.
31-
`)
26+
const code = z
27+
.string()
28+
.describe(
29+
'Code for the [access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes).',
30+
)
3231

3332
export const access_code_created_event = access_code_event
3433
.extend({
3534
event_type: z.literal('access_code.created'),
3635
})
37-
.describe('An access code was created.')
36+
.describe(
37+
'An [access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) was created.',
38+
)
3839

3940
export type AccessCodeCreatedEvent = z.infer<typeof access_code_created_event>
4041

4142
export const access_code_changed_event = access_code_event
4243
.extend({
4344
event_type: z.literal('access_code.changed'),
4445
})
45-
.describe('An access code was changed.')
46+
.describe(
47+
'An [access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) was changed.',
48+
)
4649

4750
export type AccessCodeChangedEvent = z.infer<typeof access_code_changed_event>
4851

@@ -51,7 +54,9 @@ export const access_code_scheduled_on_device_event = access_code_event
5154
event_type: z.literal('access_code.scheduled_on_device'),
5255
code,
5356
})
54-
.describe('An access code was natively scheduled on a device.')
57+
.describe(
58+
'An [access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) was [scheduled natively](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes#native-scheduling) on a device.',
59+
)
5560

5661
export type AccessCodeScheduledOnDeviceEvent = z.infer<
5762
typeof access_code_scheduled_on_device_event
@@ -62,7 +67,9 @@ export const access_code_set_on_device_event = access_code_event
6267
event_type: z.literal('access_code.set_on_device'),
6368
code,
6469
})
65-
.describe('An access code was set on a device.')
70+
.describe(
71+
'An [access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) was set on a device.',
72+
)
6673

6774
export type AccessCodeSetOnDeviceEvent = z.infer<
6875
typeof access_code_set_on_device_event
@@ -72,7 +79,9 @@ export const access_code_removed_from_device_event = access_code_event
7279
.extend({
7380
event_type: z.literal('access_code.removed_from_device'),
7481
})
75-
.describe('An access code was removed from a device.')
82+
.describe(
83+
'An [access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) was removed from a device.',
84+
)
7685

7786
export type AccessCodeRemovedFromDeviceEvent = z.infer<
7887
typeof access_code_removed_from_device_event
@@ -83,7 +92,7 @@ export const access_code_delay_in_setting_on_device_event = access_code_event
8392
event_type: z.literal('access_code.delay_in_setting_on_device'),
8493
})
8594
.describe(
86-
'There was an unusually long delay in setting an access code on a device.',
95+
'There was an unusually long delay in setting an [access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) on a device.',
8796
)
8897

8998
export type AccessCodeDelayInSettingOnDeviceEvent = z.infer<
@@ -94,7 +103,9 @@ export const access_code_failed_to_set_on_device_event = access_code_event
94103
.extend({
95104
event_type: z.literal('access_code.failed_to_set_on_device'),
96105
})
97-
.describe('An access code failed to be set on a device.')
106+
.describe(
107+
'An [access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) failed to be set on a device.',
108+
)
98109

99110
export type AccessCodeFailedToSetOnDeviceEvent = z.infer<
100111
typeof access_code_failed_to_set_on_device_event
@@ -105,7 +116,9 @@ export const access_code_deleted_event = access_code_event
105116
event_type: z.literal('access_code.deleted'),
106117
code: code.nullable(),
107118
})
108-
.describe('An access code was deleted.')
119+
.describe(
120+
'An [access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) was deleted.',
121+
)
109122

110123
export type AccessCodeDeletedEvent = z.infer<typeof access_code_deleted_event>
111124

@@ -114,7 +127,7 @@ export const access_code_delay_in_removing_from_device_event = access_code_event
114127
event_type: z.literal('access_code.delay_in_removing_from_device'),
115128
})
116129
.describe(
117-
'There was an unusually long delay in removing an access code from a device.',
130+
'There was an unusually long delay in removing an [access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) from a device.',
118131
)
119132

120133
export type AccessCodeDelayInRemovingFromDeviceEvent = z.infer<
@@ -125,7 +138,9 @@ export const access_code_failed_to_remove_from_device_event = access_code_event
125138
.extend({
126139
event_type: z.literal('access_code.failed_to_remove_from_device'),
127140
})
128-
.describe('An access code failed to be removed from a device.')
141+
.describe(
142+
'An [access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) failed to be removed from a device.',
143+
)
129144

130145
export type AccessCodeFailedToRemoveFromDeviceEvent = z.infer<
131146
typeof access_code_failed_to_remove_from_device_event
@@ -135,7 +150,9 @@ export const access_code_modified_external_to_seam_event = access_code_event
135150
.extend({
136151
event_type: z.literal('access_code.modified_external_to_seam'),
137152
})
138-
.describe('An access code was modified external to Seam.')
153+
.describe(
154+
'An [access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) was modified outside of Seam.',
155+
)
139156

140157
export type AccessCodeModifiedExternalToSeamEvent = z.infer<
141158
typeof access_code_modified_external_to_seam_event
@@ -145,7 +162,9 @@ export const access_code_deleted_external_to_seam_event = access_code_event
145162
.extend({
146163
event_type: z.literal('access_code.deleted_external_to_seam'),
147164
})
148-
.describe('An access code was deleted external to Seam.')
165+
.describe(
166+
'An [access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) was deleted outside of Seam.',
167+
)
149168

150169
export type AccessCodeDeletedExternalToSeamEvent = z.infer<
151170
typeof access_code_deleted_external_to_seam_event
@@ -157,7 +176,7 @@ export const access_code_backup_access_code_pulled_event = access_code_event
157176
backup_access_code_id: z.string(),
158177
})
159178
.describe(
160-
'A backup access code was pulled from the backup access code pool and set on a device.',
179+
'A [backup access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/backup-access-codes) was pulled from the backup access code pool and set on a device.',
161180
)
162181

163182
export type AccessCodeBackupAccessCodePulledEvent = z.infer<
@@ -170,7 +189,7 @@ export const unmanaged_access_code_converted_to_managed_event =
170189
event_type: z.literal('access_code.unmanaged.converted_to_managed'),
171190
})
172191
.describe(
173-
'An unmanaged access code was successfully converted to a managed access code.',
192+
'An [unmanaged access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/migrating-existing-access-codes) was converted successfully to a managed access code.',
174193
)
175194

176195
export type UnmanagedAccessCodeConvertedToManagedEvent = z.infer<
@@ -185,7 +204,7 @@ export const unmanaged_access_code_failed_to_convert_to_managed_event =
185204
),
186205
})
187206
.describe(
188-
'An unmanaged access code failed to be converted to a managed access code.',
207+
'An [unmanaged access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/migrating-existing-access-codes) failed to be converted to a managed access code.',
189208
)
190209

191210
export type UnmanagedAccessCodeFailedToConvertToManagedEvent = z.infer<
@@ -196,7 +215,9 @@ export const unmanaged_access_code_created_event = access_code_event
196215
.extend({
197216
event_type: z.literal('access_code.unmanaged.created'),
198217
})
199-
.describe('An unmanaged access code was created on a device.')
218+
.describe(
219+
'An [unmanaged access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/migrating-existing-access-codes) was created on a device.',
220+
)
200221

201222
export type UnmanagedAccessCodeCreatedEvent = z.infer<
202223
typeof unmanaged_access_code_created_event
@@ -206,7 +227,9 @@ export const unmanaged_access_code_removed_event = access_code_event
206227
.extend({
207228
event_type: z.literal('access_code.unmanaged.removed'),
208229
})
209-
.describe('An unmanaged access code was removed from a device.')
230+
.describe(
231+
'An [unmanaged access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/migrating-existing-access-codes) was removed from a device.',
232+
)
210233

211234
export type UnmanagedAccessCodeRemovedEvent = z.infer<
212235
typeof unmanaged_access_code_removed_event

src/lib/seam/connect/models/events/acs/common.ts

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,17 @@ import { z } from 'zod'
33
import { common_event } from '../common.js'
44

55
export const common_acs_event = common_event.extend({
6-
connected_account_id: z.string().uuid().optional().describe(`
7-
---
8-
title: Connected Account ID
9-
---
10-
ID of the connected account.
11-
`),
12-
acs_system_id: z.string().uuid().describe(`
13-
---
14-
title: ACS System ID
15-
---
16-
ID of the ACS system.
17-
`),
6+
connected_account_id: z
7+
.string()
8+
.uuid()
9+
.optional()
10+
.describe(
11+
'ID of the [connected account](https://docs.seam.co/latest/core-concepts/connected-accounts).',
12+
),
13+
acs_system_id: z
14+
.string()
15+
.uuid()
16+
.describe(
17+
'ID of the [ACS system](https://docs.seam.co/latest/capability-guides/access-systems).',
18+
),
1819
})

src/lib/seam/connect/models/events/acs/credentials.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ export const acs_credential_deleted_event = acs_credential_event
1010
.extend({
1111
event_type: z.literal('acs_credential.deleted'),
1212
})
13-
.describe('An ACS credential was deleted.')
13+
.describe(
14+
'An [ACS credential](https://docs.seam.co/latest/capability-guides/access-systems/managing-credentials) was deleted.',
15+
)
1416

1517
export type AcsCredentialDeletedEvent = z.infer<
1618
typeof acs_credential_deleted_event
@@ -20,7 +22,9 @@ export const acs_credential_issued = acs_credential_event
2022
.extend({
2123
event_type: z.literal('acs_credential.issued'),
2224
})
23-
.describe('An ACS credential was issued.')
25+
.describe(
26+
'An [ACS credential](https://docs.seam.co/latest/capability-guides/access-systems/managing-credentials) was issued.',
27+
)
2428

2529
export const acs_credential_events = [
2630
acs_credential_deleted_event,

src/lib/seam/connect/models/events/acs/encoders.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,31 @@ import { z } from 'zod'
33
import { common_acs_event } from './common.js'
44

55
const acs_encoder_event = common_acs_event.extend({
6-
acs_encoder_id: z.string().uuid().describe('ID of the ACS encoder.'),
6+
acs_encoder_id: z
7+
.string()
8+
.uuid()
9+
.describe(
10+
'ID of the [ACS encoder](https://docs.seam.co/latest/capability-guides/access-systems/working-with-card-encoders-and-scanners).',
11+
),
712
})
813

914
export const acs_encoder_added_event = acs_encoder_event
1015
.extend({
1116
event_type: z.literal('acs_encoder.added'),
1217
})
13-
.describe('An ACS encoder was added.')
18+
.describe(
19+
'An [ACS encoder](https://docs.seam.co/latest/capability-guides/access-systems/working-with-card-encoders-and-scanners) was added.',
20+
)
1421

1522
export type AcsEncoderAddedEvent = z.infer<typeof acs_encoder_added_event>
1623

1724
export const acs_encoder_removed_event = acs_encoder_event
1825
.extend({
1926
event_type: z.literal('acs_encoder.removed'),
2027
})
21-
.describe('An ACS encoder was removed.')
28+
.describe(
29+
'An [ACS encoder](https://docs.seam.co/latest/capability-guides/access-systems/working-with-card-encoders-and-scanners) was removed.',
30+
)
2231

2332
export type AcsEncoderRemovedEvent = z.infer<typeof acs_encoder_removed_event>
2433

src/lib/seam/connect/models/events/acs/systems.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,19 @@ export const acs_system_connected_event = acs_system_event
88
.extend({
99
event_type: z.literal('acs_system.connected'),
1010
})
11-
.describe('An ACS system was connected.')
11+
.describe(
12+
'An [ACS system](https://docs.seam.co/latest/capability-guides/access-systems) was connected.',
13+
)
1214

1315
export type AcsSystemConnectedEvent = z.infer<typeof acs_system_connected_event>
1416

1517
export const acs_system_disconnected_event = acs_system_event
1618
.extend({
1719
event_type: z.literal('acs_system.disconnected'),
1820
})
19-
.describe('An ACS system was disconnected.')
21+
.describe(
22+
'An [ACS system](https://docs.seam.co/latest/capability-guides/access-systems) was disconnected.',
23+
)
2024

2125
export type AcsSystemDisconnectedEvent = z.infer<
2226
typeof acs_system_disconnected_event
@@ -26,7 +30,9 @@ export const acs_system_added_event = acs_system_event
2630
.extend({
2731
event_type: z.literal('acs_system.added'),
2832
})
29-
.describe('An ACS system was added.')
33+
.describe(
34+
'An [ACS system](https://docs.seam.co/latest/capability-guides/access-systems) was added.',
35+
)
3036

3137
export type AcsSystemAddedEvent = z.infer<typeof acs_system_added_event>
3238

src/lib/seam/connect/models/events/acs/users.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,21 @@ import { z } from 'zod'
22

33
import { common_acs_event } from './common.js'
44

5-
const acs_user_event = common_acs_event.extend({
6-
acs_user_id: z.string().uuid(),
7-
})
5+
const acs_user_event = common_acs_event
6+
.extend({
7+
acs_user_id: z.string().uuid(),
8+
})
9+
.describe(
10+
'ID of the [ACS user](https://docs.seam.co/latest/capability-guides/access-systems/user-management).',
11+
)
812

913
export const acs_user_deleted_event = acs_user_event
1014
.extend({
1115
event_type: z.literal('acs_user.deleted'),
1216
})
13-
.describe('An ACS user was deleted.')
17+
.describe(
18+
'An [ACS user](https://docs.seam.co/latest/capability-guides/access-systems/user-management) was deleted.',
19+
)
1420

1521
export type AcsUserDeletedEvent = z.infer<typeof acs_user_deleted_event>
1622

0 commit comments

Comments
 (0)