forked from asyncapi/cli
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathunoptimized_optimized.yml
More file actions
73 lines (73 loc) · 1.85 KB
/
Copy pathunoptimized_optimized.yml
File metadata and controls
73 lines (73 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
asyncapi: 2.0.0
info:
title: Streetlights API
version: 1.0.0
channels:
smartylighting/event/{streetlightId}/lighting/measured:
$ref: >-
#/components/channels/smartylighting/event/{streetlightId}/lighting/measured
parameters:
streetlightId:
schema:
$ref: '#/components/schemas/schema'
smartylighting/action/{streetlightId}/turn/on:
$ref: '#/components/channels/smartylighting/action/{streetlightId}/turn/on'
components:
schemas:
sentAt:
type: string
format: date-time
lumens:
type: integer
minimum: 0
payload:
type: object
properties:
sentAt:
$ref: '#/components/schemas/sentAt'
messages:
message:
name: turnOnOff
title: Turn on/off
traits:
- headers:
type: object
properties:
my-app-header:
type: integer
minimum: 0
maximum: 100
payload:
$ref: '#/components/schemas/payload'
operations:
subscribe:
operationId: receiveLightMeasurement
traits:
- bindings:
kafka:
clientId: my-app-id
message:
$ref: '#/components/messages/message'
publish:
operationId: turnOn
traits:
- bindings:
kafka:
clientId: my-app-id
message:
$ref: '#/components/messages/message'
channels:
smartylighting/event/{streetlightId}/lighting/measured:
parameters:
streetlightId:
schema:
$ref: '#/components/schemas/schema'
subscribe:
$ref: '#/components/operations/subscribe'
smartylighting/action/{streetlightId}/turn/on:
parameters:
streetlightId:
schema:
$ref: '#/components/schemas/schema'
publish:
$ref: '#/components/operations/publish'