Skip to main content

Function: createOwnDataRecordSchema()

function createOwnDataRecordSchema<T>(
valueSchema: ZodType<T>,
keySchema?: ZodType<string>
): ZodType<Record<string, T>>;

Defined in: shared/validation/ownDataRecordSchema.ts:43

Creates a record schema that treats dangerous object keys as data.

Type Parametersโ€‹

Tโ€‹

T

Parametersโ€‹

valueSchemaโ€‹

ZodType<T>

keySchema?โ€‹

ZodType<string> = ...

Returnsโ€‹

ZodType<Record<string, T>>

Remarksโ€‹

Zod record parsing can lose special keys such as __proto__ when cloning into ordinary objects. Cloud sync payloads need those keys to survive as own data properties, because settings keys and entity IDs are user data.