dynamodb-toolbox
Version:
Lightweight and type-safe query builder for DynamoDB and TypeScript.
15 lines (14 loc) • 543 B
TypeScript
import type { $extension, ExtensionParser, WriteMode } from '../../../schema/index.js';
export interface ParseItemOptions {
mode?: WriteMode | undefined;
fill?: boolean;
parseExtension?: ExtensionParser | undefined;
}
export interface InferWriteItemOptions<OPTIONS extends ParseItemOptions> {
mode: OPTIONS extends {
mode: WriteMode;
} ? OPTIONS['mode'] : undefined;
extension: OPTIONS extends {
parseExtension: ExtensionParser;
} ? NonNullable<OPTIONS['parseExtension'][$extension]> : undefined;
}