hunk.code_window: import { IUserEntity, IMessage, MessageActionStatusEnum, ButtonTypeEnum } from '@novu/shared';
   import { NotificationBell, NovuProvider, PopoverNotificationCenter, useUpdateAction } from '@novu/notification-center';
   import { API_ROOT, APP_ID, WS_URL } from '../../../config';
   import { useEnvController } from '../../../hooks';
  
hunk.labels: keep keep keep replace keep keep
hunk.after_edit: import { API_ROOT, APP_ID, WS_URL, IS_EU_ENV } from '../../../config';
  
hunk.file_path: apps/web/src/components/layout/components/NotificationCenterWidget.tsx
hunk.type: replace
file: import { PartnerTypeEnum, DirectionEnum } from '@novu/dal';
  import { IsObject, IsArray, IsString, IsEnum } from 'class-validator';
  import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
  import { UpdateBrandingDetailsDto } from './update-branding-details.dto';
  
  export class IPartnerConfigurationResponseDto {
    @ApiPropertyOptional()
    @IsArray()
    @IsString({ each: true })
    projectIds?: string[];
  
    @ApiProperty()
    @IsString()
    accessToken: string;
  
    @ApiProperty()
    @IsString()
    configurationId: string;
  
    @ApiPropertyOptional()
    @IsString()
    teamId: string;
  
    @ApiProperty({
      enum: { ...PartnerTypeEnum },
      description: 'Partner Type Enum',
    })
    @IsEnum(PartnerTypeEnum)
    partnerType: PartnerTypeEnum;
  }
  
  export class OrganizationBrandingResponseDto extends UpdateBrandingDetailsDto {
    @ApiPropertyOptional({
      enum: { ...DirectionEnum },
    })
    @IsString()
    direction?: DirectionEnum;
  }
  
  export class OrganizationResponseDto {
    @ApiProperty()
    @IsString()
    name: string;
  
    @ApiPropertyOptional()
    @IsString()
    logo?: string;
  
    @ApiProperty()
    @IsObject()
    branding: OrganizationBrandingResponseDto;
  
    @ApiPropertyOptional()
    @IsObject()
    partnerConfigurations: IPartnerConfigurationResponseDto[];
  }
  