HTTPv1

Visualization

Current Server Visualization surface; paths, methods, status codes and handler signatures come directly from 0.8.4 source.

Source packages/fastsim-plugin-server/src/fastsim_plugin_server/application.py

Endpoints 5

GET/api/v1/visualizationvisualization_snapshot
200dict[str, object]

Visualization snapshot

Handlervisualization_snapshot
Signatureasync visualization_snapshot() -> JSONResponse
SourceL3009
REQUEST
curl -X GET \
  http://127.0.0.1:8000/api/v1/visualization
POST/api/v1/visualization/eventspublish_visualization_event
200dict[str, object]

Publish visualization event

Handlerpublish_visualization_event
Signatureasync publish_visualization_event(payload: VisualizationEventRequest) -> JSONResponse
SourceL3076
REQUEST
curl -X POST \
  http://127.0.0.1:8000/api/v1/visualization/events \
  -H 'Content-Type: application/json' \
  -d @request.json
POST/api/v1/visualization/metricspublish_visualization_metric
200dict[str, object]

Publish visualization metric

Handlerpublish_visualization_metric
Signatureasync publish_visualization_metric(payload: VisualizationMetricRequest) -> JSONResponse
SourceL3063
REQUEST
curl -X POST \
  http://127.0.0.1:8000/api/v1/visualization/metrics \
  -H 'Content-Type: application/json' \
  -d @request.json
DELETE/api/v1/visualization/primitivesclear_visualization
200dict[str, object]

Clear visualization

Handlerclear_visualization
Signatureasync clear_visualization(layer: str | None=Query(default=None, min_length=1, max_length=256, pattern=_ENTITY_PATTERN), group: str | None=Query(default=None, min_length=1, max_length=256, pattern=_ENTITY_PATTERN), primitive_id: str | None=Query(default=None, min_length=1, max_length=256, pattern=_ENTITY_PATTERN), generation: int | None=Query(default=None, ge=1, le=2 ** 63 - 1), deadline_s: _QueryTimeout=None) -> JSONResponse
SourceL3038
REQUEST
curl -X DELETE \
  http://127.0.0.1:8000/api/v1/visualization/primitives
POST/api/v1/visualization/primitivespublish_visualization
200dict[str, object]

Publish visualization

Handlerpublish_visualization
Signatureasync publish_visualization(payload: VisualizationPublishRequest) -> JSONResponse
SourceL3019
REQUEST
curl -X POST \
  http://127.0.0.1:8000/api/v1/visualization/primitives \
  -H 'Content-Type: application/json' \
  -d @request.json