@gaiot/apis
Version:
aiot apis
76 lines (75 loc) • 1.72 kB
TypeScript
export interface Task {
id: number;
name: string;
description: string;
status: string;
createdAt: string;
updatedAt: string;
creator: string;
updator: string;
sessionId: string;
applicationId: string;
knowledgeId: number;
workflowId: number;
}
export interface File {
id: number;
name: string;
size: number;
fileUrl: string;
createdAt: string;
updatedAt: string;
creator: string;
updator: string;
rawFileUrl: string;
rawFileName: string;
analysisTaskId: number;
knowledgeId: number;
knowledgeFileId: number;
}
export type FileList = File[];
export interface WorkflowExecution {
id: number;
version: number;
type: 'InfoExtraction' | 'RiskReview';
workflowId: string;
analysisTaskId: number;
status: 'pending' | 'running' | 'completed' | 'failed';
progress: Record<string, any>;
inputParams: Record<string, any>;
outputResults: Record<string, any>;
errorDetails: string;
retryCount: number;
createdAt: string;
updatedAt: string;
creator: string;
}
export interface IUploadParam {
files: string[];
isv: string;
knowledgeId: string;
}
export interface MinioConfig {
accessKey: string;
secretKey: string;
bucket: string;
expiredAt: number;
prefix: string;
endpoints: string[];
region: string;
useSSL: boolean;
fileKeys: string[];
}
export interface IUploadTicket {
minio: {
accessKey: string;
secretKey: string;
bucket: string;
expiredAt: number;
prefix: string;
endpoints: string[];
region: string;
useSSL: boolean;
fileKeys: string[];
};
}