hunk.code_window:     });
     }
   }
  
hunk.labels: keep keep add
hunk.after_edit: export function actionClick(templateIdentifier: string, type: ButtonTypeEnum, notification: IMessage) {
     if ('parentIFrame' in window) {
       // eslint-disable-next-line @typescript-eslint/no-explicit-any
       (window as any).parentIFrame.sendMessage({
         type: 'action_click',
         templateIdentifier,
         resultType: type,
         notification,
       });
     }
   }
hunk.file_path: apps/widget/src/embed/embed.service.ts
hunk.type: add
file: import { IsMongoId } from 'class-validator';
  import { CommandHelper } from '../../../shared/commands/command.helper';
  import { EnvironmentWithSubscriber } from '../../../shared/commands/project.command';
  
  export class MarkMessageAsSeenCommand extends EnvironmentWithSubscriber {
    static create(data: MarkMessageAsSeenCommand) {
      return CommandHelper.create<MarkMessageAsSeenCommand>(MarkMessageAsSeenCommand, data);
    }
  
    @IsMongoId()
    messageId: string;
  }
  