Main logic

This commit is contained in:
Микаэл Оганесян
2026-04-08 02:10:17 +03:00
parent 55742c1bbc
commit 68c3029835
58 changed files with 4807 additions and 418 deletions

View File

@@ -162,6 +162,64 @@
}
}
},
"/sessions/{id}/events": {
"get": {
"security": [
{
"ForwardAuth": []
}
],
"description": "Downloads encrypted .bin chunks from S3, decrypts, and returns parsed events with optional time range filtering.",
"produces": [
"application/json"
],
"tags": [
"telemetry"
],
"summary": "Get parsed telemetry events",
"parameters": [
{
"type": "integer",
"description": "Session ID",
"name": "id",
"in": "path",
"required": true
},
{
"type": "integer",
"description": "Start timestamp (Unix ms)",
"name": "from",
"in": "query"
},
{
"type": "integer",
"description": "End timestamp (Unix ms)",
"name": "to",
"in": "query"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/handler.ParsedEventsResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/handler.ErrorResponse"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/handler.ErrorResponse"
}
}
}
}
},
"/sessions/{id}/playlist/{stream_type}.m3u8": {
"get": {
"security": [
@@ -448,6 +506,44 @@
}
}
},
"handler.ParsedEvent": {
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"type": "integer"
}
},
"event_type": {
"type": "string",
"example": "keyboard"
},
"timestamp": {
"type": "integer",
"example": 1711360200000
}
}
},
"handler.ParsedEventsResponse": {
"type": "object",
"properties": {
"count": {
"type": "integer",
"example": 42
},
"events": {
"type": "array",
"items": {
"$ref": "#/definitions/handler.ParsedEvent"
}
},
"session_id": {
"type": "integer",
"example": 1
}
}
},
"handler.SessionDetailResponse": {
"type": "object",
"properties": {