Type Alias: CreateDoc<T>

typescript
1
CreateDoc<T> = { [K in keyof T["properties"] as IsOptional<T["properties"][K]> extends true ? K : never]?: ExtractType<T["properties"][K]["type"]> } & { [K in keyof T["properties"] as IsOptional<T["properties"][K]> extends true ? never : K]: ExtractType<T["properties"][K]["type"]> } & object

Defined in: ridb_core.d.ts:141

CreateDoc is a utility type for document creation that properly handles required vs optional fields during the creation process. Fields with default values or required: false become optional.

Type declaration

__version?

typescript
1
optional __version: number

createdAt?

typescript
1
optional createdAt: number

updatedAt?

typescript
1
optional updatedAt: number

Type Parameters

T

T extends SchemaType

A schema type with a 'properties' field where each property's type is represented as a string.