mvom
Version:
Multivalue Object Mapper
18 lines (17 loc) • 866 B
TypeScript
import type { ForeignKeyDbDefinition } from '../ForeignKeyDbTransformer';
import type { MvRecord } from '../types';
import BaseScalarArrayType from './BaseScalarArrayType';
import type BaseScalarType from './BaseScalarType';
/** Nested Scalar Array Schema Type */
declare class NestedArrayType extends BaseScalarArrayType {
constructor(valueSchemaType: BaseScalarType);
/** Get value from mv data */
get(record: MvRecord): unknown[][];
/** Set specified nested array value into mv record */
set(originalRecord: MvRecord, setValue: unknown): MvRecord;
/** Create an array of foreign key definitions that will be validated before save */
transformForeignKeyDefinitionsToDb(value: unknown): ForeignKeyDbDefinition[];
/** Validate the nested array */
validate(value: unknown): Map<string, string[]>;
}
export default NestedArrayType;