skailan-conversations
Version:
Servicio de conversaciones y mensajería para Skailan
14 lines • 955 B
TypeScript
import { Message } from "../entities/Message";
export interface IMessageRepository {
findById(id: string, organizationId: string): Promise<Message | null>;
findAll(organizationId: string, conversationId?: string): Promise<Message[]>;
findByConversationId(conversationId: string, organizationId: string, limit?: number, offset?: number): Promise<Message[]>;
countByConversationId(conversationId: string, organizationId: string): Promise<number>;
countByConversationIdAndStatus(conversationId: string, organizationId: string, status: string): Promise<number>;
countByConversationIdAndDate(conversationId: string, organizationId: string, date: Date): Promise<number>;
create(messageData: any): Promise<Message>;
update(id: string, updateData: any): Promise<Message>;
save(message: Message): Promise<Message>;
delete(id: string, organizationId: string): Promise<void>;
}
//# sourceMappingURL=IMessageRepository.d.ts.map