// Package logic is the conversation use-case layer. package logic import ( "context" "spark-server/internal/module/conversation/entity" ) type Repository interface { Create(ctx context.Context, c *entity.Conversation) error Get(ctx context.Context, id int64) (*entity.Conversation, error) GetP2P(ctx context.Context, userA, userB int64) (*entity.Conversation, error) UpdateLastMsg(ctx context.Context, id, msgID, atMS int64) error GetMember(ctx context.Context, conversationID, userID int64) (*entity.Member, error) UpdateLastRead(ctx context.Context, conversationID, userID, msgID int64) error }