@jsonjoy.com/json-type
Version:
High-performance JSON Pointer implementation
14 lines (13 loc) • 463 B
TypeScript
import type { Expr } from '@jsonjoy.com/json-expression';
import type { Type } from './types';
export declare class Discriminator {
readonly path: string;
readonly type: Type;
static findConst(type: Type): Discriminator | undefined;
static find(type: Type): Discriminator;
static createExpression(types: Type[]): Expr;
constructor(path: string, type: Type);
condition(): Expr;
typeSpecifier(): string;
toSpecifier(): string;
}