extonlawrence commited on
Commit
cdc2c18
·
1 Parent(s): 61caa35

Replace customPrompts with activePersona and personas in Settings type with default personas

Browse files
Files changed (1) hide show
  1. src/lib/types/Settings.ts +11 -3
src/lib/types/Settings.ts CHANGED
@@ -1,6 +1,8 @@
1
  import { defaultModel } from "$lib/server/models";
2
  import type { Timestamps } from "./Timestamps";
3
  import type { User } from "./User";
 
 
4
 
5
  export interface Settings extends Timestamps {
6
  userId?: User["_id"];
@@ -11,8 +13,9 @@ export interface Settings extends Timestamps {
11
  welcomeModalSeenAt?: Date | null;
12
  activeModel: string;
13
 
14
- // model name and system prompts
15
- customPrompts?: Record<string, string>;
 
16
 
17
  /**
18
  * Per‑model overrides to enable multimodal (image) support
@@ -36,7 +39,12 @@ export type SettingsEditable = Omit<Settings, "welcomeModalSeenAt" | "createdAt"
36
  export const DEFAULT_SETTINGS = {
37
  shareConversationsWithModelAuthors: true,
38
  activeModel: defaultModel.id,
39
- customPrompts: {},
 
 
 
 
 
40
  multimodalOverrides: {},
41
  hidePromptExamples: {},
42
  disableStream: false,
 
1
  import { defaultModel } from "$lib/server/models";
2
  import type { Timestamps } from "./Timestamps";
3
  import type { User } from "./User";
4
+ import type { Persona } from "./Persona";
5
+ import { DEFAULT_PERSONAS } from "$lib/server/defaultPersonas";
6
 
7
  export interface Settings extends Timestamps {
8
  userId?: User["_id"];
 
13
  welcomeModalSeenAt?: Date | null;
14
  activeModel: string;
15
 
16
+ // Active persona and user's custom personas
17
+ activePersona: string; // Persona ID
18
+ personas: Persona[]; // User's custom personas + edited defaults
19
 
20
  /**
21
  * Per‑model overrides to enable multimodal (image) support
 
39
  export const DEFAULT_SETTINGS = {
40
  shareConversationsWithModelAuthors: true,
41
  activeModel: defaultModel.id,
42
+ activePersona: "default", // Default persona
43
+ personas: DEFAULT_PERSONAS.map((p) => ({
44
+ ...p,
45
+ createdAt: new Date(),
46
+ updatedAt: new Date(),
47
+ })),
48
  multimodalOverrides: {},
49
  hidePromptExamples: {},
50
  disableStream: false,