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:
milestone icon 0.3.0
Started by
Mikkel Kamstrup Erlandsen
Completed by
Mikkel Kamstrup Erlandsen

Related branches

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.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.