diff --git a/api/models/schema/messageSchema.js b/api/models/schema/messageSchema.js index 6c0c1490a8..792b2d545a 100644 --- a/api/models/schema/messageSchema.js +++ b/api/models/schema/messageSchema.js @@ -25,7 +25,7 @@ const messageSchema = mongoose.Schema( type: String, }, invocationId: { - type: String, + type: Number, }, parentMessageId: { type: String, diff --git a/client/src/components/Endpoints/EndpointOptionsDialog.tsx b/client/src/components/Endpoints/EndpointOptionsDialog.tsx index 79050829e9..ff3efc51a7 100644 --- a/client/src/components/Endpoints/EndpointOptionsDialog.tsx +++ b/client/src/components/Endpoints/EndpointOptionsDialog.tsx @@ -1,7 +1,7 @@ import exportFromJSON from 'export-from-json'; import { useEffect, useState } from 'react'; import { useRecoilValue, useRecoilState } from 'recoil'; -import { EditPresetProps, SetOption, TPreset } from 'librechat-data-provider'; +import { EditPresetProps, SetOption, tPresetSchema } from 'librechat-data-provider'; import { Dialog, DialogButton } from '~/components/ui'; import DialogTemplate from '~/components/ui/DialogTemplate'; import SaveAsPresetDialog from './SaveAsPresetDialog'; @@ -21,12 +21,11 @@ const EndpointOptionsDialog = ({ open, onOpenChange, preset: _preset, title }: E const setOption: SetOption = (param) => (newValue) => { const update = {}; update[param] = newValue; - setPreset( - (prevState) => - ({ - ...prevState, - ...update, - } as TPreset), + setPreset((prevState) => + tPresetSchema.parse({ + ...prevState, + ...update, + }), ); }; diff --git a/client/src/components/Endpoints/SaveAsPresetDialog.tsx b/client/src/components/Endpoints/SaveAsPresetDialog.tsx index b9b81fb846..cd9f535f4e 100644 --- a/client/src/components/Endpoints/SaveAsPresetDialog.tsx +++ b/client/src/components/Endpoints/SaveAsPresetDialog.tsx @@ -1,6 +1,6 @@ import React, { useEffect, useState } from 'react'; import { useRecoilValue } from 'recoil'; -import { useCreatePresetMutation, EditPresetProps, TPreset } from 'librechat-data-provider'; +import { useCreatePresetMutation, EditPresetProps } from 'librechat-data-provider'; import { Dialog, Input, Label } from '~/components/ui/'; import DialogTemplate from '~/components/ui/DialogTemplate'; import { cn, defaultTextPropsLabel, removeFocusOutlines, cleanupPreset } from '~/utils/'; @@ -20,7 +20,7 @@ const SaveAsPresetDialog = ({ open, onOpenChange, preset }: EditPresetProps) => title, }, endpointsConfig, - }) as TPreset; + }); createPresetMutation.mutate(_preset); }; diff --git a/client/src/components/Endpoints/Settings/Examples.tsx b/client/src/components/Endpoints/Settings/Examples.tsx index fd737bfd56..ee697f75be 100644 --- a/client/src/components/Endpoints/Settings/Examples.tsx +++ b/client/src/components/Endpoints/Settings/Examples.tsx @@ -68,14 +68,14 @@ function Examples({ readonly, examples, setExample, addExample, removeExample }: