All files / src/system-prompts/dto set-enabled-mcp-tools.dto.ts

100% Statements 5/5
100% Branches 0/0
100% Functions 0/0
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 257x 7x   7x               7x                     7x    
import { IsOptional, IsArray, IsString } from 'class-validator';
import { ApiPropertyOptional } from '@nestjs/swagger';
 
export class SetEnabledMcpToolsDto {
  @ApiPropertyOptional({
    description:
      'Set to "all" to enable all globally active MCP tools for this prompt',
    example: 'all',
  })
  @IsOptional()
  @IsString()
  enabledMcpTools?: 'all';
 
  @ApiPropertyOptional({
    description:
      'Array of MCP tool names (format: serverName__toolName) to enable for this prompt',
    example: ['playwright__browser_navigate', 'filesystem__read_file'],
    type: [String],
  })
  @IsOptional()
  @IsArray()
  @IsString({ each: true })
  enabledMcpToolsArray?: string[];
}