from-schema
Version:
Infer TypeScript types from JSON schemas
17 lines (15 loc) • 444 B
TypeScript
import { SchemaBase } from '../generic';
type NumberBase = SchemaBase & {
readonly type: 'number' | 'integer';
};
type VariableNumber = NumberBase & {
readonly minimum?: number;
readonly maximum?: number;
readonly default?: number;
readonly examples?: number[];
};
type ConstantNumber = NumberBase & {
readonly const: number;
};
export type NumberTsonSchema = SchemaBase & (VariableNumber | ConstantNumber);
export {};