{"openapi":"3.1.0","info":{"title":"Rabin–Karp Visualizer","version":"1.0"},"servers":[{"url":"https://dabbled.ai"}],"paths":{"/apps/rabin-karp-visualizer":{"get":{"operationId":"rabinKarpVisualizer","summary":"Rabin–Karp Visualizer","parameters":[{"name":"text","in":"query","required":true,"description":"Text to search in","schema":{"type":"string"}},{"name":"pattern","in":"query","required":true,"description":"Pattern to find","schema":{"type":"string"}},{"name":"base","in":"query","required":false,"description":"Base d for the rolling hash","schema":{"type":"number"}},{"name":"modulus","in":"query","required":false,"description":"Modulus q (prime recommended)","schema":{"type":"number"}},{"name":"case_sensitive","in":"query","required":false,"description":"Case-sensitive matching","schema":{"type":"boolean"}},{"name":"speed","in":"query","required":false,"description":"Animation delay in ms (50–2000)","schema":{"type":"number"}}],"responses":{"200":{"description":"Rendered app reflecting the given inputs."}}}}}}