Thin MongoDB ODM built for Standard Schema
mongodb
zod
deno
1import type { StandardSchemaV1 } from "@standard-schema/spec";
2import type { ObjectId } from "mongodb";
3
4export type InferModel<
5 T extends StandardSchemaV1<unknown, Record<string, unknown>>,
6> =
7 & StandardSchemaV1.InferOutput<T>
8 & {
9 _id?: ObjectId;
10 };
11
12export type InsertType<
13 T extends StandardSchemaV1<unknown, Record<string, unknown>>,
14> =
15 & Omit<StandardSchemaV1.InferOutput<T>, "createdAt">
16 & { createdAt?: Date };