2019-02-03 16:12:53 +00:00
|
|
|
Actions
|
2019-03-26 09:55:38 +00:00
|
|
|
#######
|
2018-08-03 16:15:08 +00:00
|
|
|
Actions are events performed to devices, changing their **state**.
|
|
|
|
Actions can have attributes defining
|
|
|
|
**where** it happened, **who** performed them, **when**, etc.
|
|
|
|
Actions are stored in a log for each device. An exemplifying action
|
|
|
|
can be ``Repair``, which dictates that a device has been repaired,
|
2019-03-26 09:55:38 +00:00
|
|
|
after this action, the device is in the ``repaired`` state. Another
|
|
|
|
example is performing a ``Sell`` to agent 1 (now this agent *owns*
|
|
|
|
the device), and then performing another ``Sell`` to agent 2 (now
|
|
|
|
agent 2 is the owner).
|
2018-08-03 16:15:08 +00:00
|
|
|
|
|
|
|
Devicehub actions inherit from `schema actions
|
|
|
|
<http://schema.org/Action>`_, are written in Pascal case and using
|
|
|
|
a verb in infinitive. Some verbs represent the willingness or
|
|
|
|
assignment to perform an action; ``ToRepair`` states that the device
|
|
|
|
is going to be / must be repaired, whereas ``Repair`` states
|
|
|
|
that the reparation happened. The former actions have the preposition
|
|
|
|
*To* prefixing the verb.
|
|
|
|
|
2019-03-26 09:55:38 +00:00
|
|
|
:ref:`actions:Actions` and :ref:`states:States` affect devices in
|
|
|
|
different ways or **dimensions**.
|
2019-02-03 16:12:53 +00:00
|
|
|
For example, ``Repair`` affects the **physical** dimension of a device,
|
|
|
|
and ``Sell`` the **political** dimension of a device. A device
|
|
|
|
can be in several states at the same time, one per dimension; ie. a
|
|
|
|
device can be ``repaired`` (physical) and ``reserved`` (political),
|
|
|
|
but not ``repaired`` and ``disposed`` at the same time:
|
2018-08-03 16:15:08 +00:00
|
|
|
|
2019-02-03 16:12:53 +00:00
|
|
|
- Physical actions: The following actions describe and react on the
|
|
|
|
Physical condition of the devices.
|
2018-08-03 16:15:08 +00:00
|
|
|
|
2019-02-03 16:12:53 +00:00
|
|
|
- ToPrepare and prepare.
|
|
|
|
- ToRepair, Repair
|
|
|
|
- ReadyToUse
|
|
|
|
- Live
|
|
|
|
- DisposeWaste, Recover
|
2018-11-12 17:15:24 +00:00
|
|
|
|
2019-02-03 16:12:53 +00:00
|
|
|
- Association actions: Actions that change the associations users have with devices;
|
2019-03-26 09:55:38 +00:00
|
|
|
ie. the **owners**, **usufructuarees** (*from usufruct*), **reservees** (*from reserve*),
|
2019-02-03 16:12:53 +00:00
|
|
|
and **physical possessors**.
|
2018-08-03 16:15:08 +00:00
|
|
|
|
2019-02-03 16:12:53 +00:00
|
|
|
- Trade
|
|
|
|
- Transfer
|
|
|
|
- Organize
|
2018-11-17 16:03:03 +00:00
|
|
|
|
2019-02-03 16:12:53 +00:00
|
|
|
- Internal state actions: Actions providing metadata about devices that don't usually change
|
|
|
|
their state.
|
2018-11-17 16:03:03 +00:00
|
|
|
|
2019-02-03 16:12:53 +00:00
|
|
|
- Snapshot
|
|
|
|
- Add, remove
|
|
|
|
- Erase
|
|
|
|
- Install
|
|
|
|
- Test
|
|
|
|
- Benchmark
|
|
|
|
- Rate
|
|
|
|
- Price
|
2018-08-03 16:15:08 +00:00
|
|
|
|
|
|
|
|
2019-02-03 16:12:53 +00:00
|
|
|
The following index has all the actions (please note we are moving from calling them
|
|
|
|
``Event`` to call them ``Action``):
|
2018-08-03 16:15:08 +00:00
|
|
|
|
2019-03-26 09:55:38 +00:00
|
|
|
Schema
|
2018-08-03 16:15:08 +00:00
|
|
|
******
|
|
|
|
|
2019-03-26 09:55:38 +00:00
|
|
|
.. dhlist::
|
2020-03-17 17:42:53 +00:00
|
|
|
:module: ereuse_devicehub.resources.action.schemas
|