UNPKG

manifest

Version:

Self-hosted Manifest LLM router with embedded server, SQLite database, and dashboard

129 lines 6.47 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.TierController = void 0; const common_1 = require("@nestjs/common"); const current_user_decorator_1 = require("../auth/current-user.decorator"); const tier_service_1 = require("./routing-core/tier.service"); const resolve_agent_service_1 = require("./routing-core/resolve-agent.service"); const routing_dto_1 = require("./dto/routing.dto"); let TierController = class TierController { tierService; resolveAgentService; constructor(tierService, resolveAgentService) { this.tierService = tierService; this.resolveAgentService = resolveAgentService; } async getTiers(user, params) { const agent = await this.resolveAgentService.resolve(user.id, params.agentName); return this.tierService.getTiers(agent.id, user.id); } async setOverride(user, agentName, tier, body) { const agent = await this.resolveAgentService.resolve(user.id, agentName); return this.tierService.setOverride(agent.id, user.id, tier, body.model, body.provider, body.authType); } async clearOverride(user, agentName, tier) { const agent = await this.resolveAgentService.resolve(user.id, agentName); await this.tierService.clearOverride(agent.id, tier); return { ok: true }; } async resetAllOverrides(user, params) { const agent = await this.resolveAgentService.resolve(user.id, params.agentName); await this.tierService.resetAllOverrides(agent.id); return { ok: true }; } async getFallbacks(user, agentName, tier) { const agent = await this.resolveAgentService.resolve(user.id, agentName); return this.tierService.getFallbacks(agent.id, tier); } async setFallbacks(user, agentName, tier, body) { const agent = await this.resolveAgentService.resolve(user.id, agentName); return this.tierService.setFallbacks(agent.id, tier, body.models); } async clearFallbacks(user, agentName, tier) { const agent = await this.resolveAgentService.resolve(user.id, agentName); await this.tierService.clearFallbacks(agent.id, tier); return { ok: true }; } }; exports.TierController = TierController; __decorate([ (0, common_1.Get)(':agentName/tiers'), __param(0, (0, current_user_decorator_1.CurrentUser)()), __param(1, (0, common_1.Param)()), __metadata("design:type", Function), __metadata("design:paramtypes", [Object, routing_dto_1.AgentNameParamDto]), __metadata("design:returntype", Promise) ], TierController.prototype, "getTiers", null); __decorate([ (0, common_1.Put)(':agentName/tiers/:tier'), __param(0, (0, current_user_decorator_1.CurrentUser)()), __param(1, (0, common_1.Param)('agentName')), __param(2, (0, common_1.Param)('tier')), __param(3, (0, common_1.Body)()), __metadata("design:type", Function), __metadata("design:paramtypes", [Object, String, String, routing_dto_1.SetOverrideDto]), __metadata("design:returntype", Promise) ], TierController.prototype, "setOverride", null); __decorate([ (0, common_1.Delete)(':agentName/tiers/:tier'), __param(0, (0, current_user_decorator_1.CurrentUser)()), __param(1, (0, common_1.Param)('agentName')), __param(2, (0, common_1.Param)('tier')), __metadata("design:type", Function), __metadata("design:paramtypes", [Object, String, String]), __metadata("design:returntype", Promise) ], TierController.prototype, "clearOverride", null); __decorate([ (0, common_1.Post)(':agentName/tiers/reset-all'), __param(0, (0, current_user_decorator_1.CurrentUser)()), __param(1, (0, common_1.Param)()), __metadata("design:type", Function), __metadata("design:paramtypes", [Object, routing_dto_1.AgentNameParamDto]), __metadata("design:returntype", Promise) ], TierController.prototype, "resetAllOverrides", null); __decorate([ (0, common_1.Get)(':agentName/tiers/:tier/fallbacks'), __param(0, (0, current_user_decorator_1.CurrentUser)()), __param(1, (0, common_1.Param)('agentName')), __param(2, (0, common_1.Param)('tier')), __metadata("design:type", Function), __metadata("design:paramtypes", [Object, String, String]), __metadata("design:returntype", Promise) ], TierController.prototype, "getFallbacks", null); __decorate([ (0, common_1.Put)(':agentName/tiers/:tier/fallbacks'), __param(0, (0, current_user_decorator_1.CurrentUser)()), __param(1, (0, common_1.Param)('agentName')), __param(2, (0, common_1.Param)('tier')), __param(3, (0, common_1.Body)()), __metadata("design:type", Function), __metadata("design:paramtypes", [Object, String, String, routing_dto_1.SetFallbacksDto]), __metadata("design:returntype", Promise) ], TierController.prototype, "setFallbacks", null); __decorate([ (0, common_1.Delete)(':agentName/tiers/:tier/fallbacks'), __param(0, (0, current_user_decorator_1.CurrentUser)()), __param(1, (0, common_1.Param)('agentName')), __param(2, (0, common_1.Param)('tier')), __metadata("design:type", Function), __metadata("design:paramtypes", [Object, String, String]), __metadata("design:returntype", Promise) ], TierController.prototype, "clearFallbacks", null); exports.TierController = TierController = __decorate([ (0, common_1.Controller)('api/v1/routing'), __metadata("design:paramtypes", [tier_service_1.TierService, resolve_agent_service_1.ResolveAgentService]) ], TierController); //# sourceMappingURL=tier.controller.js.map