import { createModel, Model, ModelNotGeneric, ModelProperty } from '../..' export const excludeFromModel = < M extends ModelNotGeneric, E extends Partial> >( model: M, exclude: E ): Model> => { const newProperties: Record = { ...model.properties } for (const property in exclude) { if (exclude[property]) { delete newProperties[property] } } return createModel(newProperties) as Model> }