import { Model } from '../model'; import { PropertiesKeysOf } from './properties-keys-of.type'; type RawModelPropertiesOf = { [Key in keyof T]: T[Key] extends Function ? never : T[Key] extends BASE ? ModelPropertiesOf | T[Key] : T[Key] }; export type ModelPropertiesOf> = Pick, PropertiesKeysOf>;