Skip to content

feat(chat): add Chat service layer#870

Merged
bmc08gt merged 4 commits into
code/cashfrom
feat/chat-setup
Jun 5, 2026
Merged

feat(chat): add Chat service layer#870
bmc08gt merged 4 commits into
code/cashfrom
feat/chat-setup

Conversation

@bmc08gt

@bmc08gt bmc08gt commented Jun 5, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

bmc08gt added 4 commits June 5, 2026 08:33
New ChatId message, ChatUpdate event type for real-time chat streaming,
and objc_class_prefix additions on contact protos.

Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
Bidirectional event stream Api, Service, Repository, and Controller
plus shared chat domain models and proto ↔ domain extensions.

Domain models: ChatId, ChatMessage, MessageContent, MessagePointer,
TypingNotification, ChatType, ChatMember, ChatMetadata, MetadataUpdate,
ChatUpdate.

Uses openBidirectionalStream from OCP bidi infrastructure with
ping/pong keepalive. EventStreamingController exposes a SharedFlow
of ChatUpdate for downstream consumers.

Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
Unary RPCs for GetChat and GetDmChatFeed — Api, Service,
ChatMetadataMapper, Repository, and Controller.

Introduces ChatFeedPage domain model, GetChatError and
GetDmChatFeedError sealed classes, and Hilt wiring.

Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
All 6 messaging RPCs — GetMessage, GetMessages, GetMessagesByIds,
SendMessage, AdvancePointer, NotifyIsTyping — Api, Service,
Repository, and Controller.

Introduces ClientMessageId domain model, SendMessageError,
GetMessageError, GetMessagesError, AdvancePointerError, and
NotifyIsTypingError sealed classes, and Hilt wiring.

Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
@bmc08gt bmc08gt self-assigned this Jun 5, 2026
@github-actions github-actions Bot added area: network gRPC, connectivity, API, exchange rates type: feature New functionality labels Jun 5, 2026
@bmc08gt bmc08gt merged commit 288e78c into code/cash Jun 5, 2026
3 checks passed
@bmc08gt bmc08gt deleted the feat/chat-setup branch June 5, 2026 16:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: network gRPC, connectivity, API, exchange rates type: feature New functionality

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant