manifest
Version:
Self-hosted Manifest LLM router with embedded server, SQLite database, and dashboard
129 lines • 6.47 kB
JavaScript
;
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