title: TSeD Mixed type Enum and Collection
body: <p>I am using TSeD version <code>6.38.1</code>
  I have the following model.</p>
  <pre><code>import {Any, CollectionOf, Enum, Property} from &quot;@tsed/schema&quot;;
  export enum Status {
     status1,
     status2,
     ...
  }
  
  export class FilterParams {
    ... Some other fields
  
    @Any(Enum(Status), CollectionOf(Enum(Status)))
    status: Status[] | Status
  }
  </code></pre>
  <p>I struggling to annotate <code>status</code> field of <code>FilterParams</code>. I want it to be a <code>Status</code> or an array of <code>Status</code></p>
  <p>I have tried the following annotations but none of them worked.</p>
  <ol>
  <li><code>@Enum(Status) status: Status[] | Status</code>: This only accept accepts a single <code>Status</code> but rejects the array of <code>Status</code></li>
  <li><code>@Enum(Status) status: Status</code>: This also only accept accepts a single <code>Status</code> but rejects the array of <code>Status</code></li>
  <li><code>@Enum(Status) status: Status[]</code>: This only accept accepts list of <code>Status</code> but rejects the array of <code>Status</code></li>
  <li><code>@Any(Enum(Status), CollectionOf(Enum(Status))) status: Status[] | Status</code>: This gives <code>AJV_VALIDATION_ERROR</code> on runtime with message <code>FilterParams.status.0 should be object.</code></li>
  </ol>
  <p>What to achieve this validation in TSeD?</p>