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