{"version":3,"sources":["../../../src/activities/message/message-delete.ts"],"names":[],"mappings":";;AASO,MAAM,8BACH,QAAA,CAEV;AAAA,EAKE,WAAA,CAAY,KAAA,GAAuD,EAAC,EAAG;AACrE,IAAA,KAAA,CAAM;AAAA,MACJ,GAAG,KAAA;AAAA,MACH,IAAA,EAAM,eAAA;AAAA,MACN,WAAA,EAAa;AAAA,QACX,GAAG,KAAA,CAAM,WAAA;AAAA,QACT,SAAA,EAAW;AAAA;AACb,KACD,CAAA;AAED,IAAA,MAAA,CAAO,OAAO,IAAA,EAAM;AAAA,MAClB,GAAG,KAAA;AAAA,MACH,WAAA,EAAa;AAAA,QACX,GAAG,KAAA,CAAM,WAAA;AAAA,QACT,SAAA,EAAW;AAAA;AACb,KACD,CAAA;AAAA,EACH;AAAA;AAAA;AAAA;AAAA,EAKA,OAAO,KAAK,QAAA,EAAkC;AAC5C,IAAA,OAAO,IAAI,sBAAsB,QAAQ,CAAA;AAAA,EAC3C;AAAA;AAAA;AAAA;AAAA,EAKA,WAAA,GAAsC;AACpC,IAAA,OAAO,MAAA,CAAO,MAAA,CAAO,EAAC,EAAG,IAAI,CAAA;AAAA,EAC/B;AAAA;AAAA;AAAA;AAAA,EAKA,KAAA,CAAM,OAAA,GAAyD,EAAC,EAAG;AACjE,IAAA,OAAO,IAAI,qBAAA,CAAsB;AAAA,MAC/B,GAAG,KAAK,WAAA,EAAY;AAAA,MACpB,GAAG;AAAA,KACJ,CAAA;AAAA,EACH;AACF","file":"message-delete.mjs","sourcesContent":["import { ChannelData } from '../../models';\nimport { IActivity, Activity } from '../activity';\n\nexport interface IMessageDeleteActivity extends IActivity<'messageDelete'> {\n  channelData: ChannelData & {\n    eventType: 'softDeleteMessage';\n  };\n}\n\nexport class MessageDeleteActivity\n  extends Activity<'messageDelete'>\n  implements IMessageDeleteActivity\n{\n  declare channelData: ChannelData & {\n    eventType: 'softDeleteMessage';\n  };\n\n  constructor(value: Omit<Partial<IMessageDeleteActivity>, 'type'> = {}) {\n    super({\n      ...value,\n      type: 'messageDelete',\n      channelData: {\n        ...value.channelData,\n        eventType: 'softDeleteMessage',\n      },\n    });\n\n    Object.assign(this, {\n      ...value,\n      channelData: {\n        ...value.channelData,\n        eventType: 'softDeleteMessage',\n      },\n    });\n  }\n\n  /**\n   * initialize from interface\n   */\n  static from(activity: IMessageDeleteActivity) {\n    return new MessageDeleteActivity(activity);\n  }\n\n  /**\n   * convert to interface\n   */\n  toInterface(): IMessageDeleteActivity {\n    return Object.assign({}, this);\n  }\n\n  /**\n   * copy to a new instance\n   */\n  clone(options: Omit<Partial<IMessageDeleteActivity>, 'type'> = {}) {\n    return new MessageDeleteActivity({\n      ...this.toInterface(),\n      ...options,\n    });\n  }\n}\n"]}