@orbit/record-cache
Version:
Orbit base classes used to access and maintain a set of records.
15 lines (14 loc) • 698 B
TypeScript
import { RecordOperation, RecordSchema, StandardRecordValidator } from '@orbit/records';
import { StandardValidator, ValidatorForFn } from '@orbit/validators';
import { AsyncOperationProcessor } from '../async-operation-processor';
import { AsyncRecordAccessor } from '../record-accessor';
/**
* An operation processor that ensures that an operation is compatible with
* its associated schema.
*/
export declare class AsyncSchemaValidationProcessor extends AsyncOperationProcessor {
schema: RecordSchema;
validatorFor: ValidatorForFn<StandardValidator | StandardRecordValidator>;
constructor(accessor: AsyncRecordAccessor);
validate(operation: RecordOperation): Promise<void>;
}