from-schema
Version:
Infer TypeScript types from JSON schemas
6 lines (4 loc) • 405 B
TypeScript
import { ObjectBsonSchema, ObjectBsonSchemaWithRequired } from './ObjectBsonSchema';
import { FromPropertyBsonSchemas } from './FromPropertyBsonSchemas';
import { RequiredPropOfBson } from './RequiredPropOfBson';
export type OnlyRequiredBson<T extends ObjectBsonSchema> = T extends ObjectBsonSchemaWithRequired ? Required<Pick<FromPropertyBsonSchemas<T>, RequiredPropOfBson<T>>> : Record<string, never>;