### Description <!--A clear and concise description of what the bug is. --> `@IsBoolean` alway transforms the value of a boolean query param to `true` even if the `transformOptions.enableImplicitConversion.true` is set as `true` Definition of a boolean query parameter is as below. **Minimal code-snippet showcasing the problem** <!-- Reports without code examples may be closed without investigating. --> <!-- Add your code snippet below between the backticks. --> ```ts @IsBoolean() @IsOptional() @Transform((object) => { console.log(object); return object.value; }) isMuted?: boolean; ``` ### Expected behavior <!-- A clear and concise description of what you expected to happen. --> ```ts // For query param value as 'true' { value: true, key: 'isMuted', object: {isMuted: 'true', ...} ... } { value: false, key: 'isMuted', object: {isMuted: 'fale', ...} ... } ``` ### Actual behavior <img width="613" alt="image" src="https://github.com/typestack/class-validator/assets/16145313/db753398-e97e-4008-97cb-eaee74c6cfb8">