{"openapi":"3.1.0","info":{"title":"Binary Search Visualizer","description":"Step through or auto-play a binary search on a sorted array, watching the low/mid/high pointers move and eliminated ranges gray out until the target is found.","version":"1.0"},"servers":[{"url":"https://dabbled.ai"}],"paths":{"/apps/binary-search-visualizer":{"get":{"operationId":"binarySearchVisualizer","summary":"Step through or auto-play a binary search on a sorted array, watching the low/mid/high pointers move and eliminated ranges gray out until the target is found.","parameters":[{"name":"array_input","in":"query","required":true,"description":"Comma or space separated numbers","schema":{"type":"string"}},{"name":"target","in":"query","required":true,"description":"Target value to search for","schema":{"type":"number"}},{"name":"auto_sort","in":"query","required":false,"description":"Automatically sort the array ascending","schema":{"type":"boolean"}},{"name":"leftmost","in":"query","required":false,"description":"Return leftmost match when duplicates exist","schema":{"type":"boolean"}},{"name":"speed","in":"query","required":false,"description":"Auto-play delay in milliseconds (100-2000)","schema":{"type":"number"}},{"name":"show_indices","in":"query","required":false,"description":"Show index numbers under each box","schema":{"type":"boolean"}},{"name":"highlight_mode","in":"query","required":false,"description":"Color scheme for pointers","schema":{"type":"string","enum":["Classic","Warm","Monochrome","High contrast"]}},{"name":"visible_limit","in":"query","required":false,"description":"Maximum boxes visible at once","schema":{"type":"number"}}],"responses":{"200":{"description":"Rendered app reflecting the given inputs."}}}}}}