hololinked.core.events.Event
Asynchronously push arbitrary messages to clients without the client requesting the data every time.
Asynchronous as-in messages that cannot be properly timed, not necessary async. Events are pushed from the server
to the clients that have subscribed to them.
Source code in repo/hololinked/hololinked/core/events.py
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 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 | |
Functions
__init__
__init__(doc: str | None = None, schema: JSON | type[BaseModel] | None = None, label: str | None = None) -> None
Initialize an event.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
str | None
|
docstring for the event |
None
|
|
JSON | type[BaseModel] | None
|
schema of the event data, either a JSON schema or a pydantic model. Any other kind of schema is
accepted as well, as long as a validator that matches it is registered with |
None
|
|
str | None
|
a descriptive label for the event, to be shown in a GUI for example. |
None
|
Source code in repo/hololinked/hololinked/core/events.py
get_unique_identifier
An instance bound unique identifier string of the event.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
Thing
|
the instance whose copy of this event is meant |
required |
Returns:
| Type | Description |
|---|---|
str
|
the identifier, as |
Source code in repo/hololinked/hololinked/core/events.py
to_metadata
Generates a EventAffordance TD fragment for this Event.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
Thing | None
|
The instance of the owning |
None
|
Returns:
| Type | Description |
|---|---|
EventAffordance
|
the affordance TD fragment for this event |