normul
Version:
Normul is a tiny TypeScript/JavaScript library for data normalization and transformation
11 lines (10 loc) • 506 B
TypeScript
import type { ParseContext } from '../../types.js';
import { Schema } from '../Schema.js';
export declare class RecordSchema<K extends string | number, V> extends Schema<Record<K, V>> {
protected readonly keySchema: Schema<K>;
protected readonly valueSchema: Schema<V>;
constructor(keySchema: Schema<K>, valueSchema: Schema<V>);
protected _normalize(input: unknown, ctx: ParseContext): Record<K, V>;
get partial(): Schema<Partial<Record<K, V>>>;
protected cloneArgs(): unknown[];
}