cnpmcore
Version:
Private NPM Registry for Enterprise
38 lines (37 loc) • 1.1 kB
TypeScript
import type { HookType } from '../../../common/enum/Hook.ts';
import type { Hook } from '../../../core/entity/Hook.ts';
import type { TriggerHookTask } from '../../../core/entity/Task.ts';
import type { User } from '../../../core/entity/User.ts';
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;
}