cnpmcore
Version:
38 lines (37 loc) • 1.07 kB
TypeScript
import { Hook } from '../../../core/entity/Hook';
import { TriggerHookTask } from '../../../core/entity/Task';
import { User } from '../../../core/entity/User';
import { HookType } from '../../../common/enum/Hook';
export interface HookVo {
id: string;
username: string;
name: string;
endpoint: string;
secret: string;
type: HookType;
created: Date;
updated: Date;
delivered: boolean;
last_delivery: Date | null;
response_code: number;
status: 'active';
}
export interface DeleteHookVo {
id: string;
username: string;
name: string;
endpoint: string;
secret: string;
type: HookType;
created: Date;
updated: Date;
delivered: boolean;
last_delivery: Date | null;
response_code: number;
status: 'active';
deleted: boolean;
}
export declare class HookConvertor {
static convertToHookVo(hook: Hook, user: User, task?: TriggerHookTask | null | undefined): HookVo;
static convertToDeleteHookVo(hook: Hook, user: User, task?: TriggerHookTask | null): DeleteHookVo;
}