paperless-ngx/src-ui/src/app/data/paperless-mail-rule.ts

74 lines
1.2 KiB
TypeScript
Raw Normal View History

import { ObjectWithPermissions } from './object-with-permissions'
2022-11-08 03:39:54 -08:00
export enum MailFilterAttachmentType {
Attachments = 1,
Everything = 2,
}
export enum MailRuleConsumptionScope {
2022-11-08 03:39:54 -08:00
Attachments = 1,
Email_Only = 2,
Everything = 3,
2022-11-08 03:39:54 -08:00
}
export enum MailAction {
Delete = 1,
Move = 2,
MarkRead = 3,
Flag = 4,
Tag = 5,
}
export enum MailMetadataTitleOption {
FromSubject = 1,
FromFilename = 2,
None = 3,
2022-11-08 03:39:54 -08:00
}
export enum MailMetadataCorrespondentOption {
FromNothing = 1,
FromEmail = 2,
FromName = 3,
FromCustom = 4,
}
export interface PaperlessMailRule extends ObjectWithPermissions {
2022-11-08 03:39:54 -08:00
name: string
2022-11-08 12:18:47 -08:00
account: number // PaperlessMailAccount.id
2022-11-08 03:39:54 -08:00
order: number
2022-11-08 03:39:54 -08:00
folder: string
filter_from: string
filter_to: string
2022-11-08 03:39:54 -08:00
filter_subject: string
filter_body: string
filter_attachment_filename: string
maximum_age: number
attachment_type: MailFilterAttachmentType
action: MailAction
action_parameter?: string
assign_title_from: MailMetadataTitleOption
2022-11-08 12:18:47 -08:00
assign_tags?: number[] // PaperlessTag.id
2022-11-08 03:39:54 -08:00
2022-11-08 12:18:47 -08:00
assign_document_type?: number // PaperlessDocumentType.id
2022-11-08 03:39:54 -08:00
assign_correspondent_from?: MailMetadataCorrespondentOption
2022-11-08 12:18:47 -08:00
assign_correspondent?: number // PaperlessCorrespondent.id
assign_owner_from_rule: boolean
2022-11-08 03:39:54 -08:00
}