Specify the OpenAPI schema name when using the @Groups decorator
<!-- 

/!\ IMPORTANT

- All request features / PR are welcome!
- Please take a time to fill the story correctly
- The Ts.ED team will work on the requested feature if:
    - The community vote massively for it.
    - The you are a premium sponsors (individual or company sponsors).
-->

## Information

When the `@Groups` decorator is used in a controller, the OpenAPI Specification (OAS) will create schemas with names specific to the used groups.
For example, given this controller
```ts
@Controller('/news')
class NewsController {
    async create(
        @BodyParams()
        @Groups('action.create', 'scope.admin')
        @Required()
        news: News,
    ) {
        // ...
    }
}
```

the OAS will contain a schema named `NewsActionCreateScopeAdmin`.

When we change the groups, the schema will be renamed accordingly. Since our clients are generated from the OAS, a change in the groups will create new types for the clients as well.

To prevent this from happening, we would like to be able to specify the name of the schema instead of having it be generated based on the groups.

You've made a suggestion of possible solutions:
> Maybe something like `@Groups(...).GroupsName()`. or alternative `@Groups("Name", ['groups'])` by introducing another signature

Either solution would be fine.

## Acceptance criteria

When it is possible to specify the name of a schema when using the `@Groups` decorator.
