{"openapi":"3.1.0","info":{"title":"A* Pathfinding Visualizer","description":"Draw walls, place a start and end on a grid, pick a heuristic, and watch A* explore the open and closed sets step by step until it highlights the shortest path.","version":"1.0"},"servers":[{"url":"https://dabbled.ai"}],"paths":{"/apps/a-pathfinding-visualizer":{"get":{"operationId":"aPathfindingVisualizer","summary":"Draw walls, place a start and end on a grid, pick a heuristic, and watch A* explore the open and closed sets step by step until it highlights the shortest path.","parameters":[{"name":"rows","in":"query","required":false,"description":"Grid rows (5-100)","schema":{"type":"number"}},{"name":"cols","in":"query","required":false,"description":"Grid columns (5-100)","schema":{"type":"number"}},{"name":"heuristic","in":"query","required":false,"description":"Heuristic function","schema":{"type":"string","enum":["Manhattan","Euclidean","Chebyshev"]}},{"name":"allow_diagonal","in":"query","required":false,"description":"Allow diagonal movement","schema":{"type":"boolean"}},{"name":"heuristic_weight","in":"query","required":false,"description":"Heuristic weight (0-2)","schema":{"type":"number"}},{"name":"animation_speed","in":"query","required":false,"description":"Milliseconds per step (10-1000)","schema":{"type":"number"}}],"responses":{"200":{"description":"Rendered app reflecting the given inputs."}}}}}}