This commit is contained in:
Mateusz Gruszczyński committed 2026-10-06 10:16:16 +02:00
1 parent 32e6875980
commit cf25423dde
68 files changed
+2314 -422

No files matched your search

+135 -17
View File
@@ -2,7 +2,7 @@
"openapi": "3.0.3",
"info": {
"title": "RustProxy Administration API",
"version": "0.26.2",
"version": "0.26.3",
"description": "Administration API for the active panel origin. Sign in through the panel; the same-origin HttpOnly cookie authenticates all private operations. Mutations also require the exact Origin, X-RustProxy-Request: 1 and a session-bound X-CSRF-Token. Loopback HTTP is the default; Settings can enable HTTPS before using a non-loopback administration bind. This document contains no live configuration or credentials. Object schemas marked extensible are summaries: full configuration validation is authoritative in Rust."
},
"servers": [
@@ -2912,23 +2912,12 @@
"file_log_columns": {
"type": "array",
"minItems": 1,
"maxItems": 11,
"maxItems": 64,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"time",
"event",
"status",
"client_ip",
"vhost",
"transport",
"matched_by",
"sni",
"authority",
"record",
"source"
]
"minLength": 1,
"maxLength": 128
},
"default": [
"time",
@@ -2939,7 +2928,7 @@
"record",
"source"
],
"description": "Account-scoped Stored Logs explorer columns shown in the dashboard."
"description": "Account-scoped Stored Logs explorer columns shown in the dashboard. Field names may be discovered dynamically from bounded JSON/JSONL records."
},
"theme": {
"type": "string",
@@ -2950,6 +2939,135 @@
"default": "dark",
"description": "Account-scoped administration interface theme. Existing accounts and omitted values default to the current dark theme."
},
"language": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"default": "auto",
"description": "Account-scoped administration language id, or auto to follow the browser language when a matching language pack exists."
},
"ui_scale": {
"type": "integer",
"minimum": 70,
"maximum": 125,
"default": 100,
"description": "Account-scoped administration workspace scale in percent."
},
"time_format": {
"type": "string",
"enum": [
"24h",
"12h"
],
"default": "24h",
"description": "Account-scoped administration timestamp display preference used by dashboard log and diagnostics views."
},
"chart_style": {
"type": "string",
"enum": [
"default",
"soft",
"technical",
"high_contrast",
"neon",
"monochrome",
"warm",
"cool"
],
"default": "default",
"description": "Account-scoped visual presentation preset applied consistently to administration charts."
},
"button_style": {
"type": "string",
"enum": [
"normal",
"compact"
],
"default": "normal",
"description": "Account-scoped administration button sizing. Normal uses the refreshed controls; Compact restores the smaller source-style button dimensions."
},
"table_density": {
"type": "string",
"enum": [
"normal",
"compact",
"ultra"
],
"default": "normal",
"description": "Account-scoped table and log row density independent from whole-interface scale."
},
"dashboard_density": {
"type": "string",
"enum": [
"normal",
"compact",
"ultra"
],
"default": "compact",
"description": "Account-scoped Overview telemetry-card density."
},
"dashboard_widgets": {
"type": "array",
"minItems": 1,
"maxItems": 12,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"requests",
"active",
"bandwidth",
"errors",
"cache",
"memory",
"websocket",
"http2",
"http3",
"tls",
"http_protocol",
"websocket_protocol"
]
},
"default": [
"requests",
"active",
"bandwidth",
"errors",
"cache",
"memory",
"websocket",
"http2",
"http3",
"tls",
"http_protocol",
"websocket_protocol"
],
"description": "Account-scoped order for configurable Overview telemetry cards."
},
"dashboard_hidden_widgets": {
"type": "array",
"maxItems": 12,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"requests",
"active",
"bandwidth",
"errors",
"cache",
"memory",
"websocket",
"http2",
"http3",
"tls",
"http_protocol",
"websocket_protocol"
]
},
"default": [],
"description": "Account-scoped Overview telemetry cards hidden from the dashboard."
},
"backend_table_columns": {
"type": "array",
"minItems": 1,
@@ -9840,4 +9958,4 @@
}
}
}
}
}