const require_base = require("./base.cjs");
//#region src/messages/modifier.ts
/**
* Message responsible for deleting other messages.
*
* `RemoveMessage` is intentionally not generic over `MessageStructure`.
* Its content is always `[]` (empty), so carrying a structure type parameter
* would only cause unnecessary type incompatibilities when mixing messages
* from different structure configurations (e.g. passing a `RemoveMessage`
* into an API that expects `Message<CustomToolCall>`).
*/
var RemoveMessage = class extends require_base.BaseMessage {
	type = "remove";
	/**
	* The ID of the message to remove.
	*/
	id;
	constructor(fields) {
		super({
			...fields,
			content: []
		});
		this.id = fields.id;
	}
	get _printableFields() {
		return {
			...super._printableFields,
			id: this.id
		};
	}
	static isInstance(obj) {
		return super.isInstance(obj) && obj.type === "remove";
	}
};
//#endregion
exports.RemoveMessage = RemoveMessage;

//# sourceMappingURL=modifier.cjs.map