26 lines
1.5 KiB
TypeScript
26 lines
1.5 KiB
TypeScript
import Router from '@koa/router'
|
|
import * as ctrl from '../../controllers/hermes/sessions'
|
|
|
|
export const sessionRoutes = new Router()
|
|
|
|
sessionRoutes.get('/api/hermes/sessions/conversations', ctrl.listConversations)
|
|
sessionRoutes.get('/api/hermes/sessions/conversations/:id/messages', ctrl.getConversationMessages)
|
|
sessionRoutes.get('/api/hermes/sessions/conversations/:id/messages/paginated', ctrl.getConversationMessagesPaginated)
|
|
sessionRoutes.get('/api/hermes/sessions', ctrl.list)
|
|
sessionRoutes.get('/api/hermes/sessions/hermes', ctrl.listHermesSessions)
|
|
sessionRoutes.get('/api/hermes/sessions/hermes/:id', ctrl.getHermesSession)
|
|
sessionRoutes.get('/api/hermes/search/sessions', ctrl.search)
|
|
sessionRoutes.get('/api/hermes/sessions/search', ctrl.search)
|
|
sessionRoutes.get('/api/hermes/sessions/usage', ctrl.usageBatch)
|
|
sessionRoutes.get('/api/hermes/usage/stats', ctrl.usageStats)
|
|
sessionRoutes.get('/api/hermes/sessions/context-length', ctrl.contextLength)
|
|
sessionRoutes.get('/api/hermes/sessions/:id', ctrl.get)
|
|
sessionRoutes.get('/api/hermes/sessions/:id/export', ctrl.exportSession)
|
|
sessionRoutes.get('/api/hermes/sessions/:id/usage', ctrl.usageSingle)
|
|
sessionRoutes.delete('/api/hermes/sessions/:id', ctrl.remove)
|
|
sessionRoutes.post('/api/hermes/sessions/batch-delete', ctrl.batchRemove)
|
|
sessionRoutes.post('/api/hermes/sessions/:id/rename', ctrl.rename)
|
|
sessionRoutes.post('/api/hermes/sessions/:id/workspace', ctrl.setWorkspace)
|
|
sessionRoutes.post('/api/hermes/sessions/:id/model', ctrl.setModel)
|
|
sessionRoutes.get('/api/hermes/workspace/folders', ctrl.listWorkspaceFolders)
|