hunk.code_window:             min={firstPageNumber}
               max={totalPageCount}
               maxLength={`${totalPageCount}`.length}
               hideControls
               noClampOnBlur
               disabled={totalPageCount === 1}
               {...inputProps}
             />
           </Tooltip>
         </InputWrapper>
  
hunk.labels: keep keep keep keep add keep keep keep keep keep
hunk.after_edit:             autoCorrect={'none'}
               aria-autocomplete={'none'}
               autoComplete={'none'}
  
hunk.file_path: libs/design-system/src/pagination/GoToPageInput.tsx
hunk.type: add
file: import { IsDefined, IsEnum, IsMongoId, IsOptional, IsString, ValidateNested } from 'class-validator';
  import {
    StepTypeEnum,
    IEmailBlock,
    IMessageCTA,
    ITemplateVariable,
    IActor,
    MessageTemplateContentType,
  } from '@novu/shared';
  import { EnvironmentWithUserCommand } from '../../../shared/commands/project.command';
  
  export class CreateMessageTemplateCommand extends EnvironmentWithUserCommand {
    @IsDefined()
    @IsEnum(StepTypeEnum)
    type: StepTypeEnum;
  
    @IsOptional()
    name?: string;
  
    @IsOptional()
    subject?: string;
  
    @IsOptional()
    title?: string;
  
    @IsOptional()
    variables?: ITemplateVariable[];
  
    @IsDefined()
    content: string | IEmailBlock[];
  
    @IsOptional()
    contentType?: MessageTemplateContentType;
  
    @IsOptional()
    @ValidateNested()
    cta?: IMessageCTA;
  
    @IsOptional()
    @IsString()
    feedId?: string;
  
    @IsOptional()
    @IsString()
    layoutId?: string | null;
  
    @IsMongoId()
    parentChangeId: string;
  
    @IsOptional()
    @IsString()
    preheader?: string;
  
    @IsOptional()
    @IsString()
    senderName?: string;
  
    @IsOptional()
    actor?: IActor;
  }
  