dynamodb-toolbox
Version:
Lightweight and type-safe query builder for DynamoDB and TypeScript.
11 lines (10 loc) • 434 B
JavaScript
import { ZodEnum, ZodString } from 'zod';
import { record } from '../../../schema/record/index.js';
import { fromZodSchema } from './fromZodSchema.js';
export const fromZodRecord = (zodRecord) => {
const { keySchema, valueSchema } = zodRecord;
if (!(keySchema instanceof ZodString || keySchema instanceof ZodEnum)) {
throw new Error();
}
return record(fromZodSchema(keySchema), fromZodSchema(valueSchema));
};