MCPcopy Create free account
hub / github.com/async-labs/async / IMessageModel

Interface IMessageModel

api/server/models/Message.ts:43–145  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41}
42
43interface IMessageModel extends mongoose.Model<IMessageDocument> {
44 getList({
45 userId,
46 chatId,
47 batchNumberForMessages,
48 limit,
49 }: {
50 userId: string;
51 chatId: string;
52 batchNumberForMessages: number;
53 limit: number;
54 }): Promise<IMessageDocument[]>;
55
56 getListForThread({
57 userId,
58 chatId,
59 messageId,
60 }: {
61 userId: string;
62 chatId: string;
63 messageId: string;
64 }): Promise<IMessageDocument[]>;
65
66 addOrEdit({
67 content,
68 chatId,
69 teamId,
70 userId,
71 id,
72 files,
73 parentMessageId,
74 }: {
75 content: string;
76 chatId: string;
77 teamId: string;
78 userId: string;
79 id: string;
80 files?: { fileName: string; fileUrl: string; addedAt: Date }[];
81 parentMessageId: string;
82 }): Promise<{ message: IMessageDocument; userIdsToNotify: string[] }>;
83
84 edit({
85 content,
86 userId,
87 teamId,
88 id,
89 socketId,
90 }: {
91 content: string;
92 userId: string;
93 teamId: string;
94 id: string;
95 socketId?: string;
96 }): Promise<IMessageDocument>;
97
98 deleteForClearHistory({
99 userId,
100 id,

Callers 2

team-member.tsFile · 0.65
clearHistoryMethod · 0.65

Implementers 1

MessageClassapi/server/models/Message.ts

Calls

no outgoing calls

Tested by

no test coverage detected