import { Model } from "./model"; import { KnownRecord, RECORD } from "./record"; import { Constraint } from "./bson/constraint"; type Tuple = [K, T[K]]; export interface Filter { $eq: Tuple; } export const createFilterModel = >( name: string, model: Model, description: string ): Model => { const fields: any = { $or: { type: ["Something", RECORD] } }; return { area: model.area, name, hint: description, fields, rules: {}, }; };