import { IsNotEmpty, IsString, Matches } from 'class-validator'; /** * DTO for creating a custom search provider (D-15). * urlTemplate must contain {query} placeholder for the search term. */ export class CreateSearchProviderDto { @IsString() @IsNotEmpty() name!: string; @IsString() @IsNotEmpty() @Matches(/\{query\}/, { message: 'urlTemplate must contain {query}', }) urlTemplate!: string; }