{"openapi":"3.1.0","info":{"title":"AVL Tree Visualizer","description":"Insert and delete keys in an AVL tree and watch every rebalancing rotation animate step by step, with balance factors, heights, and inorder output.","version":"1.0"},"servers":[{"url":"https://dabbled.ai"}],"paths":{"/apps/avl-tree-visualizer":{"get":{"operationId":"avlTreeVisualizer","summary":"Insert and delete keys in an AVL tree and watch every rebalancing rotation animate step by step, with balance factors, heights, and inorder output.","parameters":[{"name":"key","in":"query","required":false,"description":"Single integer key to insert or delete","schema":{"type":"number"}},{"name":"bulk","in":"query","required":false,"description":"Comma/space separated integers for bulk insert","schema":{"type":"string"}},{"name":"allow_duplicates","in":"query","required":false,"description":"Allow duplicate keys (stored as a count)","schema":{"type":"boolean"}},{"name":"speed","in":"query","required":false,"description":"Animation speed multiplier (0.25-2)","schema":{"type":"number"}},{"name":"random_count","in":"query","required":false,"description":"How many random keys to fill","schema":{"type":"number"}}],"responses":{"200":{"description":"Rendered app reflecting the given inputs."}}}}}}