Revamped DBus API for the Zeitgesit Engine
Registered by
Mikkel Kamstrup Erlandsen
Zeitgeist needs a powerful API that can be adapted to run on several different providers as well as allowing application developers freedom to tinker and innovate
Blueprint information
- Status:
- Complete
- Approver:
- Mikkel Kamstrup Erlandsen
- Priority:
- Essential
- Drafter:
- Jason Smith
- Direction:
- Needs approval
- Assignee:
- None
- Definition:
- Approved
- Series goal:
- Accepted for 0.3
- Implementation:
-
Implemented
- Milestone target:
-
0.3.0
- Started by
- Mikkel Kamstrup Erlandsen
- Completed by
- Mikkel Kamstrup Erlandsen
Related branches
Related bugs
Sprints
Whiteboard
We settled on the final core API under the Bolzano hackfest. This was:
Event DBus signature: (asaasay) - we use E as shorthand below
Log interface:
- InsertEvents(in aE events, out au event_ids)
- FindEventIds(in (xx) timerange, in aE event_templates, in u storage_state, in u num_events, in u result_type, out au event_ids)
- GetEvents(in au event_ids, out aE events)
- DeleteLog()
Next to this we still need a way to define extensions to the Zeitgeist core, but that is outside the scope of this blueprint.
(?)
Work Items
Dependency tree

* Blueprints in grey have been implemented.