@twurple/eventsub-base
Version:
Base for the other Twurple EventSub packages
37 lines (36 loc) • 1.21 kB
JavaScript
import { __decorate } from "tslib";
import { DataObject, rawDataSymbol, rtfm } from '@twurple/common';
import { EventSubAutoModMessageAutoModBoundary } from './EventSubAutoModMessageAutoModBoundary.js';
/**
* An object representing an AutoMod violation data if the massage caught by AutoMod.
*/
let EventSubAutoModMessageAutoMod = class EventSubAutoModMessageAutoMod extends DataObject {
_messageText;
/** @internal */
constructor(data, _messageText) {
super(data);
this._messageText = _messageText;
}
/**
* The category of the caught message.
*/
get category() {
return this[rawDataSymbol].category;
}
/**
* The level of severity.
*/
get level() {
return this[rawDataSymbol].level;
}
/**
* The bounds of the text that caused the message to be caught.
*/
get boundaries() {
return this[rawDataSymbol].boundaries.map(boundary => new EventSubAutoModMessageAutoModBoundary(boundary, this._messageText));
}
};
EventSubAutoModMessageAutoMod = __decorate([
rtfm('eventsub-base', 'EventSubAutoModMessageAutoMod')
], EventSubAutoModMessageAutoMod);
export { EventSubAutoModMessageAutoMod };