Thin MongoDB ODM built for Standard Schema
mongodb
zod
deno
1import { z } from 'zod';
2import { ObjectId } from 'mongodb';
3
4export function defineModel<T extends z.ZodObject<any>>(schema: T) {
5 return schema;
6}
7
8export type InferModel<T extends z.ZodObject<any>> = z.infer<T> & { _id?: ObjectId };
9
10export type InsertType<T extends z.ZodObject<any>> = Omit<z.infer<T>, 'createdAt'> & { createdAt?: Date };
11
12