I am using TSeD version 6.38.1
I have the following model.
import {Any, CollectionOf, Enum, Property} from "@tsed/schema";
export enum Status {
status1,
status2,
...
}
export class FilterParams {
... Some other fields
@Any(Enum(Status), CollectionOf(Enum(Status)))
status: Status[] | Status
}
I struggling to annotate status field of FilterParams. I want it to be a Status or an array of Status
I have tried the following annotations but none of them worked.
@Enum(Status) status: Status[] | Status: This only accept accepts a singleStatusbut rejects the array ofStatus@Enum(Status) status: Status: This also only accept accepts a singleStatusbut rejects the array ofStatus@Enum(Status) status: Status[]: This only accept accepts list ofStatusbut rejects the array ofStatus@Any(Enum(Status), CollectionOf(Enum(Status))) status: Status[] | Status: This givesAJV_VALIDATION_ERRORon runtime with messageFilterParams.status.0 should be object.
What to achieve this validation in TSeD?