import { ApiPropertyOptional } from '@nestjs/swagger';
import { IsOptional, IsString, MaxLength } from 'class-validator';

export class UpdateShopIntegrationsDto {
  @ApiPropertyOptional({ example: 'AIzaSy...' })
  @IsOptional()
  @IsString()
  @MaxLength(500)
  googleApiKey?: string;

  @ApiPropertyOptional({ example: 'ChIJN1t_tDeuEmsRUsoyG83frY4' })
  @IsOptional()
  @IsString()
  @MaxLength(200)
  googlePlaceId?: string;

  @ApiPropertyOptional({ example: '123456789...' })
  @IsOptional()
  @IsString()
  @MaxLength(120)
  facebookAppId?: string;

  @ApiPropertyOptional({ example: '••••••••' })
  @IsOptional()
  @IsString()
  @MaxLength(500)
  facebookAppSecret?: string;

  @ApiPropertyOptional({ example: 'IGQVJ...' })
  @IsOptional()
  @IsString()
  @MaxLength(2000)
  instagramAccessToken?: string;

  @ApiPropertyOptional({ example: '1784140...' })
  @IsOptional()
  @IsString()
  @MaxLength(200)
  instagramBusinessAccountId?: string;
}
