The route path (e.g., "/api/users/:id")
Supports PropKeys for dynamic path segments:
@get("/api/users/:id")
async getUser(req: KosRequest<"/api/users/:id">, res: KosResponse) {
const userId = req.params.id;
const user = await this.userService.getUser(userId);
res.status(200).send(user);
}
class TenantApiModel {
tenantId = "acme-corp";
@get("/api/tenants/{PROP_tenantId}/users")
async getTenantUsers(req: KosRequest, res: KosResponse) {
// Route registered as: /api/tenants/acme-corp/users
}
@get("/api/models/{MODEL_ID}/config")
async getModelConfig(req: KosRequest, res: KosResponse) {
// Route registered as: /api/models/<actual-model-id>/config
}
}
Decorator for GET endpoints