{"version":3,"file":"clearmsg.mjs","names":[],"sources":["../../../src/message/twitch-types/clearmsg.ts"],"sourcesContent":["import { ChannelIRCMessage } from \"../irc/channel-irc-message\";\nimport { type IRCMessageData, requireParameter } from \"../irc/irc-message\";\nimport { tagParserFor } from \"../parser/tag-values\";\n\nexport interface ClearmsgTarget {\n  readonly login: string;\n  readonly messageId: string;\n  readonly content: string;\n}\n\nexport class ClearmsgMessage extends ChannelIRCMessage {\n  private readonly _targetLogin: string;\n  private readonly _targetMessageId: string;\n  private readonly _targetMessageContent: string;\n\n  public get target(): ClearmsgTarget {\n    return {\n      login: this._targetLogin,\n      messageId: this._targetMessageId,\n      content: this._targetMessageContent,\n    };\n  }\n\n  // ---- Deprecated aliases ----\n\n  /** @deprecated Use {@link target.login} instead. */\n  public get targetUsername(): string {\n    return this._targetLogin;\n  }\n\n  /** @deprecated Use {@link target.messageId} instead. */\n  public get targetMessageID(): string {\n    return this._targetMessageId;\n  }\n\n  /** @deprecated Use {@link target.messageId} instead. */\n  public get targetMessageId(): string {\n    return this._targetMessageId;\n  }\n\n  /** @deprecated Use {@link target.content} instead. */\n  public get targetMessageContent(): string {\n    return this._targetMessageContent;\n  }\n\n  public constructor(message: IRCMessageData) {\n    super(message);\n\n    const tagParser = tagParserFor(this.ircTags);\n    this._targetLogin = tagParser.requireString(\"login\");\n    this._targetMessageId = tagParser.requireString(\"target-msg-id\");\n    this._targetMessageContent = requireParameter(this, 1);\n  }\n}\n"],"mappings":";;;;AAUA,IAAa,kBAAb,cAAqC,kBAAkB;CACrD;CACA;CACA;CAEA,IAAW,SAAyB;AAClC,SAAO;GACL,OAAO,KAAK;GACZ,WAAW,KAAK;GAChB,SAAS,KAAK;GACf;;;CAMH,IAAW,iBAAyB;AAClC,SAAO,KAAK;;;CAId,IAAW,kBAA0B;AACnC,SAAO,KAAK;;;CAId,IAAW,kBAA0B;AACnC,SAAO,KAAK;;;CAId,IAAW,uBAA+B;AACxC,SAAO,KAAK;;CAGd,YAAmB,SAAyB;AAC1C,QAAM,QAAQ;EAEd,MAAM,YAAY,aAAa,KAAK,QAAQ;AAC5C,OAAK,eAAe,UAAU,cAAc,QAAQ;AACpD,OAAK,mBAAmB,UAAU,cAAc,gBAAgB;AAChE,OAAK,wBAAwB,iBAAiB,MAAM,EAAE"}