export type ContentType = 'comment' | 'comment-report'; export type LifeCycleHookName = 'beforeCreate' | 'beforeCreateMany' | 'afterCreate' | 'afterCreateMany' | 'beforeUpdate' | 'beforeUpdateMany' | 'afterUpdate' | 'afterUpdateMany' | 'beforeDelete' | 'beforeDeleteMany' | 'afterDelete' | 'afterDeleteMany' | 'beforeCount' | 'afterCount' | 'beforeFindOne' | 'afterFindOne' | 'beforeFindMany' | 'afterFindMany'; export interface LifeCycleEvent> { action: THookName; model: { singularName: string; uid: string; tableName: string; attributes: Record; lifecycles: Partial>; indexes: Array<{ type?: string; name: string; columns: string[]; }>; columnToAttribute: Record; }; state: Record; params: TParams; result?: TResult | TResult[]; }