/* eslint-disable */ /* tslint:disable */ // @ts-nocheck /* * --------------------------------------------------------------- * ## THIS FILE WAS GENERATED VIA SWAGGER-TYPESCRIPT-API ## * ## ## * ## AUTHOR: acacode ## * ## SOURCE: https://github.com/acacode/swagger-typescript-api ## * --------------------------------------------------------------- */ /** @format int32 */ import type { NotificationPayloadMode, ActionBulkUpdate, ActionBulkUpdateAction, GormDeletedAt, PermitUserScope, EntityWorkflowNodeVO, EntityWorkflowVersionVO, ErrorResponse } from './common' export enum WorkflowVoteType { AnyVote = 0, AndVote = 1, } export enum WorkflowRetractRule { /** - 不允许撤回 */ RetractNotAllowed = 1, /** - 仅发起节点撤回 */ RetractOnlyStartNode = 2, /** - 允许所有节点撤回 */ RetractAllNodes = 3, } export enum WorkflowAutoApproveRule { /** - 负责人与上一节点相同 */ AutoApproveSameApprover = 1, /** - 负责人处理该流程 */ AutoApproveCurrentNode = 2, /** - 不启用 */ AutoApproveDisabled = 3, } export interface Workflow { createdAt?: string; deletedAt?: GormDeletedAt; deployed?: boolean; deployed_at?: string; diagram?: WorkflowConfigDiagram; entityID?: number; id?: number; options?: WorkflowOptions; tenantID?: number; updatedAt?: string; version?: number; } export interface WorkflowOptions { /** 允许流程发起人催办 () */ allow_urge?: boolean; /** 允许查看流程动态和流转图 () */ allow_view_diagram?: boolean; /** 自动提交规则 */ auto_approve_rule?: WorkflowAutoApproveRule; /** 流程撤回规则 */ retract_rule?: WorkflowRetractRule; sla?: WorkflowSLAConfig[]; } export interface NotificationWebhookConfig { mode?: NotificationPayloadMode; template?: string; url?: string; /** 新增:格式版本 */ version?: string; } export interface EntityWorkflowDeployReqVO { diagram?: WorkflowConfigDiagram; id?: number; options?: WorkflowOptions; } export interface EntityWorkflowDeployRespVO { versions?: EntityWorkflowVersionVO[]; working?: Workflow; } export interface EntityWorkflowGetRespVO { versions?: EntityWorkflowVersionVO[]; working?: Workflow; } export interface EntityWorkflowNewVersionRespVO { versions?: EntityWorkflowVersionVO[]; working?: Workflow; } export interface EntityWorkflowUpdateReqVO { diagram?: WorkflowConfigDiagram; id?: number; options?: WorkflowOptions; } export interface EntityWorkflowUpdateRespVO { versions?: EntityWorkflowVersionVO[]; working?: Workflow; } export interface WorkflowActionConfig { enabled?: boolean; options?: { comment_required?: boolean; desc?: string; modifiers?: ActionBulkUpdate[]; }; } export interface WorkflowConfigDiagram { edges?: number[]; id_seq?: number; nodes?: WorkflowConfigNode[]; viewport?: number[]; } export interface WorkflowConfigNode { data?: { actions?: Record; approver_actions?: number[]; approvers?: PermitUserScope[]; auto_forward?: boolean; cc?: PermitUserScope[]; fields?: number[]; notify_email?: boolean; notify_email_tmpl?: { body?: string; subject?: string; }; submit_condition?: number[]; use_cc?: boolean; vote_type?: WorkflowVoteType; webhooks?: NotificationWebhookConfig[]; }; events?: number[]; id?: string; label?: string; mode?: string; position?: number[]; type?: string; } export interface WorkflowSLAConfig { ddl?: number; enabled?: boolean; id?: string; name?: string; nodes?: string[]; triggers?: WorkflowSLATrigger[]; } export interface WorkflowSLATrigger { hasUpdateField?: boolean; hasWebhook?: boolean; modifiers?: ActionBulkUpdate[]; time_point?: number; webhook?: NotificationWebhookConfig; }