d3f0162cf5
Co-authored-by: martmull <martmull@hotmail.fr> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: github-actions <github-actions@twenty.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> Co-authored-by: Charles Bochet <charles@twenty.com>
36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
import { type MessageChannelEntity } from 'src/engine/metadata-modules/message-channel/entities/message-channel.entity';
|
|
import { type ConnectedAccountEntity } from 'src/engine/metadata-modules/connected-account/entities/connected-account.entity';
|
|
import { type MessageFolderEntity } from 'src/engine/metadata-modules/message-folder/entities/message-folder.entity';
|
|
|
|
export type DiscoveredMessageFolder = Pick<
|
|
MessageFolderEntity,
|
|
'name' | 'isSynced' | 'isSentFolder' | 'externalId' | 'parentFolderId'
|
|
>;
|
|
|
|
export type MessageFolder = Pick<
|
|
MessageFolderEntity,
|
|
| 'name'
|
|
| 'isSynced'
|
|
| 'isSentFolder'
|
|
| 'externalId'
|
|
| 'parentFolderId'
|
|
| 'id'
|
|
| 'syncCursor'
|
|
| 'pendingSyncAction'
|
|
>;
|
|
|
|
export type MessageFolderDriver = {
|
|
getAllMessageFolders(
|
|
connectedAccount: Pick<
|
|
ConnectedAccountEntity,
|
|
| 'provider'
|
|
| 'accessToken'
|
|
| 'refreshToken'
|
|
| 'id'
|
|
| 'handle'
|
|
| 'connectionParameters'
|
|
>,
|
|
messageChannel: Pick<MessageChannelEntity, 'messageFolderImportPolicy'>,
|
|
): Promise<DiscoveredMessageFolder[]>;
|
|
};
|