Feature: Workflows (#5121)

This commit is contained in:
shamoon
2024-01-03 00:19:19 -08:00
committed by GitHub
parent 46e6be319f
commit 3b6ce16f1c
54 changed files with 4980 additions and 2011 deletions

View File

@@ -1,23 +1,10 @@
import { ObjectWithId } from './object-with-id'
export enum DocumentSource {
ConsumeFolder = 1,
ApiUpload = 2,
MailFetch = 3,
export enum WorkflowActionType {
Assignment = 1,
}
export interface ConsumptionTemplate extends ObjectWithId {
name: string
order: number
sources: DocumentSource[]
filter_filename: string
filter_path?: string
filter_mailrule?: number // MailRule.id
export interface WorkflowAction extends ObjectWithId {
type: WorkflowActionType
assign_title?: string

View File

@@ -0,0 +1,37 @@
import { ObjectWithId } from './object-with-id'
export enum DocumentSource {
ConsumeFolder = 1,
ApiUpload = 2,
MailFetch = 3,
}
export enum WorkflowTriggerType {
Consumption = 1,
DocumentAdded = 2,
DocumentUpdated = 3,
}
export interface WorkflowTrigger extends ObjectWithId {
type: WorkflowTriggerType
sources?: DocumentSource[]
filter_filename?: string
filter_path?: string
filter_mailrule?: number // MailRule.id
match?: string
matching_algorithm?: number
is_insensitive?: boolean
filter_has_tags?: number[] // Tag.id[]
filter_has_correspondent?: number // Correspondent.id
filter_has_document_type?: number // DocumentType.id
}

View File

@@ -0,0 +1,15 @@
import { ObjectWithId } from './object-with-id'
import { WorkflowAction } from './workflow-action'
import { WorkflowTrigger } from './workflow-trigger'
export interface Workflow extends ObjectWithId {
name: string
order: number
enabled: boolean
triggers: WorkflowTrigger[]
actions: WorkflowAction[]
}