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