Type Alias: LixUpdateable<T>

LixUpdateable<T> = { [K in keyof T]?: UpdateType<T[K]> }

Transform a type for update operations.

This type makes all fields optional, allowing partial updates where you only specify the fields you want to change. LixGenerated markers are removed since you're providing explicit values.

The database preserves existing values for any fields not included in the update.

Type Parameters

T

T

Example

type Account = {
  id: LixGenerated<string>;
  name: string;
  email: string;
  updated_at: LixGenerated<string>;
};

type AccountUpdate = LixUpdateable<Account>;
// Result: { id?: string; name?: string; email?: string; updated_at?: string; }

// Update only the email
const updates: AccountUpdate = {
  email: "newemail@example.com"
  // Other fields remain unchanged
};