Summary
EventsServiceImpl::stream_events currently returns Status::unimplemented. Needs a live Redis Streams consumer that fans out matching events to connected gRPC clients.
Acceptance Criteria
Files
crates/api/src/services/events.rs, crates/api/src/main.rs
Summary
EventsServiceImpl::stream_eventscurrently returnsStatus::unimplemented. Needs a live Redis Streams consumer that fans out matching events to connected gRPC clients.Acceptance Criteria
redis::aio::ConnectionManagerintoEventsServiceImpltokiotask that doesXREAD BLOCK 0 STREAMS trident:events $in a loopcontract_idand/ortopic_0fromStreamEventsRequest(if set)tokio::sync::mpscchannel; returnReceiverStreamto tonicFiles
crates/api/src/services/events.rs,crates/api/src/main.rs