package chat
import (
"context"
)
// IChatUsecase defines the interface for chat-related operations
type IChatUsecase interface {
ListChats(ctx context.Context, request ListChatsRequest) (response ListChatsResponse, err error)
GetChatMessages(ctx context.Context, request GetChatMessagesRequest) (response GetChatMessagesResponse, err error)
PinChat(ctx context.Context, request PinChatRequest) (response PinChatResponse, err error)
ArchiveChat(ctx context.Context, request ArchiveChatRequest) (response ArchiveChatResponse, err error)
DeleteChat(ctx context.Context, request DeleteChatRequest) (response DeleteChatResponse, err error)
MarkChatAsRead(ctx context.Context, request MarkChatAsReadRequest) (response MarkChatAsReadResponse, err error)
}