* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * @link http://www.temando.com/ */ interface EventStreamApiInterface { /** * @param StreamCreateRequestInterface $request * * @return void * @throws AdapterException */ public function createStream(StreamCreateRequestInterface $request); /** * @param ItemRequestInterface $request * * @return void * @throws AdapterException */ public function deleteStream(ItemRequestInterface $request); /** * @param ListRequestInterface $request * * @return StreamEvent[] * @throws AdapterException */ public function getStreamEvents(ListRequestInterface $request); /** * @param StreamEventItemRequest $request * * @return void * @throws AdapterException */ public function deleteStreamEvent(StreamEventItemRequest $request); }