[BUG] OAS3 query parameter style `deepObject` is not applied when `QueryParams` takes whole Model
<!--

/!\ IMPORTANT: Before opening issue

- Please update all of your packages. I won't investigate on the issue if you are on an old version.
- Please check that you have the same version for all Ts.ED dependencies (expected the logger). Many issues are related to a misconfigured packages.
- Please provide a reproducible example (avoid screenshot, prefer copy/pasted code). The stack trace isn't enough to investigate.

If theses requirements aren't checked, I WON'T INVESTIGATE (excepted if you are a PREMIUM SPONSORS!) and issue will be CLOSED!
-->

## Information

- **Version:** 7.20.0
- Packages: @tsed/schema, @tsed/swagger

As described [in the docs](https://tsed.io/docs/model.html#deep-object-on-query) `deepObject` style should be applied to parameter if it's an object. It works as expected for single params in controller like `QueryParams('param')` but not when all params are combined into one model `QueryParams()`

## Example

```ts
@Generics('T')
export class QueryParamBetweenFilter<T> {
  @Description('Greater than constraint')
  @Property('T')
  public gt?: T;

  @Description('Greater than or equal constraint')
  @Property('T')
  public gte?: T;

  @Description('Less than constraint')
  @Property('T')
  public lt?: T;

  @Description('Less than or equal constraint')
  @Property('T')
  public lte?: T;
}

export class Filters {
  @GenericOf(number().integer())
  public param?: QueryParamBetweenFilter<number>;

}

@Controller({path: '/test'})
class TestDeepObjectCtrl {
  @Get('/works')
  public get(@QueryParams("param") @GenericOf(number().integer()) q: QueryParamBetweenFilter<number>) {

  }

  @Get('/doesNotWork')
  public get(@QueryParams() filters: Filters) {

  }
}
```

## Acceptance criteria

- [ ] Using `QueryParams` with Model should produce `deepObject` style for object query params present in the Model
