प्रोजेक्ट्स API
प्रोजेक्ट्स प्रबंधित करें और विश्लेषण ट्रिगर करें।
प्रोजेक्ट्स की सूची
GET /v1/projects
प्रतिक्रिया:
{
"success": true,
"projects": [
{
"id": "proj_abc123",
"name": "my-app",
"status": "indexed",
"filesCount": 234,
"symbolsCount": 1847,
"lastIndexedAt": "2024-01-15T10:30:00Z",
"createdAt": "2024-01-10T08:00:00Z"
}
]
}
प्रोजेक्ट प्राप्त करें
GET /v1/projects/:id
प्रतिक्रिया:
{
"success": true,
"project": {
"id": "proj_abc123",
"name": "my-app",
"status": "indexed",
"filesCount": 234,
"symbolsCount": 1847,
"languages": ["typescript", "javascript"],
"stats": {
"linesOfCode": 15420,
"avgComplexity": 4.2,
"duplicatePercentage": 3.1
},
"lastIndexedAt": "2024-01-15T10:30:00Z",
"createdAt": "2024-01-10T08:00:00Z"
}
}
प्रोजेक्ट बनाएं
POST /v1/projects
अनुरोध बॉडी:
{
"name": "my-new-project",
"githubRepo": "owner/repo",
"branch": "main"
}
प्रतिक्रिया:
{
"success": true,
"project": {
"id": "proj_xyz789",
"name": "my-new-project",
"status": "pending"
}
}
प्रोजेक्ट हटाएं
DELETE /v1/projects/:id
प्रतिक्रिया:
{
"success": true
}
इंडेक्सिंग ट्रिगर करें
POST /v1/projects/:id/index
अनुरोध बॉडी (वैकल्पिक):
{
"force": true
}
प्रतिक्रिया:
{
"success": true,
"message": "इंडेक्सिंग शुरू हुई",
"estimatedTime": 120
}
इंडेक्सिंग प्रगति प्राप्त करें
GET /v1/projects/:id/index-progress
प्रतिक्रिया (Server-Sent Events):
event: progress
data: {"phase": "scanning", "progress": 25, "filesScanned": 58}
event: progress
data: {"phase": "extracting", "progress": 50, "symbolsExtracted": 450}
event: progress
data: {"phase": "embedding", "progress": 75, "chunksProcessed": 120}
event: complete
data: {"status": "indexed", "filesCount": 234, "symbolsCount": 1847}
प्रोजेक्ट संग्रहित करें
POST /v1/projects/:id/archive
प्रोजेक्ट को संग्रह से निकालें
POST /v1/projects/:id/unarchive