Перейти к основному содержимому

Проекты

API для управления проектами.

Список проектов

GET /api/v1/projects

Ответ

{
"success": true,
"data": {
"projects": [
{
"id": "proj_123",
"name": "my-project",
"description": "Описание проекта",
"createdAt": "2026-01-13T10:00:00Z",
"indexedAt": "2026-01-13T10:05:00Z",
"stats": {
"files": 150,
"symbols": 1200
}
}
]
}
}

Создать проект

POST /api/v1/projects

Тело запроса

{
"name": "my-project",
"description": "Описание проекта",
"path": "/path/to/project"
}

Ответ

{
"success": true,
"data": {
"project": {
"id": "proj_123",
"name": "my-project"
}
}
}

Получить проект

GET /api/v1/projects/:id

Ответ

{
"success": true,
"data": {
"project": {
"id": "proj_123",
"name": "my-project",
"description": "Описание",
"stats": {
"files": 150,
"symbols": 1200,
"nodes": 450,
"dependencies": 890
}
}
}
}

Удалить проект

DELETE /api/v1/projects/:id

Ответ

{
"success": true
}

Запустить индексацию

POST /api/v1/projects/:id/index

Ответ

{
"success": true,
"data": {
"status": "indexing",
"estimatedTime": 120
}
}

Получить граф архитектуры

GET /api/v1/projects/:id/graph

Ответ

{
"success": true,
"data": {
"nodes": [
{
"id": "src/auth/login.ts",
"label": "login.ts",
"type": "file",
"size": 45
}
],
"edges": [
{
"source": "src/auth/login.ts",
"target": "src/services/user.ts"
}
]
}
}