@chubbyts/chubbyts-api
Version:
[](https://github.com/chubbyts/chubbyts-api/actions?query=workflow%3ACI) [ • 554 B
TypeScript
import type { List, Model } from './model.js';
export type ResolveModelList<C> = (list: List<C>) => Promise<List<C>>;
export type FindModelById<C> = (id: string) => Promise<Model<C> | undefined>;
export type PersistModel<C> = (model: Model<C>) => Promise<Model<C>>;
export type RemoveModel<C> = (model: Model<C>) => Promise<void>;
export type FindById<C> = FindModelById<C>;
export type FindOneById<C> = FindModelById<C>;
export type ResolveList<C> = ResolveModelList<C>;
export type Persist<C> = PersistModel<C>;
export type Remove<C> = RemoveModel<C>;