UNPKG

@stencila/types

Version:

JavaScript classes and TypeScript types for the Stencila Schema

43 lines (34 loc) 1.03 kB
// Generated file; do not edit. See https://github.com/stencila/stencila/tree/main/rust/schema-gen import { Duration } from "./Duration.js"; import { Entity } from "./Entity.js"; import { TimeUnit } from "./TimeUnit.js"; /** * A validator specifying the constraints on a duration. */ export class DurationValidator extends Entity { // @ts-expect-error 'not assignable to the same property in base type' type: "DurationValidator"; /** * The time units that the duration can have. */ timeUnits?: TimeUnit[]; /** * The inclusive lower limit for a duration. */ minimum?: Duration; /** * The inclusive upper limit for a duration. */ maximum?: Duration; constructor(options?: Partial<DurationValidator>) { super(); this.type = "DurationValidator"; if (options) Object.assign(this, options); } } /** * Create a new `DurationValidator` */ export function durationValidator(options?: Partial<DurationValidator>): DurationValidator { return new DurationValidator(options); }