Currently using TSeD version 6.38.1
Presented here is my model:
import {Any, CollectionOf, Enum, Property} from "@tsed/schema";
export enum Status {
status1,
status2,
...
}
export class FilterParams {
... Additional fields
@Any(Enum(Status), CollectionOf(Enum(Status)))
status: Status[] | Status
}
I am facing challenges in annotating the status
field within FilterParams
. I aim for it to be either a single Status
or an array of Status
Various annotations have been attempted with no success:
: Only accepts a single@Enum(Status) status: Status[] | Status
Status
, rejecting arrays ofStatus
@Enum(Status) status: Status
: Similar to the above, only allowing singleStatus
values@Enum(Status) status: Status[]
: Strictly requires lists ofStatus
and does not support arrays
: Results in@Any(Enum(Status), CollectionOf(Enum(Status))) status: Status[] | Status
AJV_VALIDATION_ERROR
at runtime statingFilterParams.status.0 should be object.
How can this validation be achieved successfully in TSED?