import { Transaction } from "../.."; import { Metadata } from "../../domain"; import { Subjects } from "../subjects"; export interface MaterialCreatingEvent { subject: Subjects.MaterialCreating; data: { userId: string; transaction: Transaction; oid: string; version: number; parentId?: string; metadata: Metadata; }; } /** * Событие создания материала * @event module:materials.event:[materials]MaterialCreating * @type {object} * @property {string} userId - Идентификатор пользователя * @property {Transaction} transaction - Транзакция: количество действия и идентификатор * @property {number} version - Версия материала (при создании равна 0) * @property {string} parentId Guid Родителя * @property {Metadata} metadata Метадата материала */