* refactor: Constants * refactor: Constants/Enums cleanup * refactor: Constant objects instead of multiple single value constants * refactor: Cleanup constants
39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
/** Query params the chat routes read from the URL. */
|
|
export const URL_PARAMS = {
|
|
/** Load the selected model instead of waiting for the first message. */
|
|
LOAD: 'load',
|
|
/** Model to select. */
|
|
MODEL: 'model',
|
|
/** Start a new chat. */
|
|
NEW_CHAT: 'new_chat',
|
|
/** Prompt to send on arrival. */
|
|
QUERY: 'q'
|
|
} as const;
|
|
|
|
/** Settings section slugs — used for routes and navigation. */
|
|
export const SETTINGS_SECTION_SLUGS = {
|
|
AGENTIC: 'agentic',
|
|
DEVELOPER: 'developer',
|
|
DISPLAY: 'display',
|
|
GENERAL: 'general',
|
|
IMPORT_EXPORT: 'import-export',
|
|
PENALTIES: 'penalties',
|
|
SAMPLING: 'sampling',
|
|
TOOLS: 'tools'
|
|
} as const;
|
|
|
|
export const ROUTES = {
|
|
/** Chat base — for dynamic chat URLs use RouterService. */
|
|
CHAT: '#/chat',
|
|
/** MCP servers. */
|
|
MCP_SERVERS: '#/mcp-servers',
|
|
/** New chat — root with new chat query param. */
|
|
NEW_CHAT: `?${URL_PARAMS.NEW_CHAT}=true#/`,
|
|
/** Search — mobile-only full-page conversation search. */
|
|
SEARCH: '#/search',
|
|
/** Settings base — for dynamic settings URLs use RouterService. */
|
|
SETTINGS: '#/settings',
|
|
/** Root — start of the app. */
|
|
START: '#/'
|
|
} as const;
|