{"openapi":"3.0.0","info":{"version":"1.0.0","title":"PGTune API"},"servers":[{"url":"https://pgtune-api.kobanyan-dev.workers.dev"}],"components":{"schemas":{},"parameters":{}},"paths":{"/":{"get":{"parameters":[{"schema":{"type":"string","default":"16","description":"PostgreSQL version (find out via 'SELECT version();')","title":"DB Version"},"required":false,"name":"dbVersion","in":"query"},{"schema":{"type":"string","enum":["linux","mac","windows"],"default":"linux","description":"Operation system of the PostgreSQL server host","title":"OS Type"},"required":false,"name":"osType","in":"query"},{"schema":{"type":"string","enum":["web","oltp","dw","desktop","mixed"],"default":"web","description":"For what type of application is PostgreSQL used. web = Web Application, oltp = Online transaction processing system, dw = Data warehouse, desktop = Desktop application, mixed = Mixed type of application","title":"DB Type"},"required":false,"name":"dbType","in":"query"},{"schema":{"type":"string","description":"How much memory can PostgreSQL use","title":"Total Memory (RAM)"},"required":true,"name":"totalMemory","in":"query"},{"schema":{"type":"string","enum":["MB","GB"],"default":"GB"},"required":false,"name":"totalMemoryUnit","in":"query"},{"schema":{"type":"string","description":"Number of CPUs, which PostgreSQL can use. CPUs = threads per core * cores per socket * sockets","title":"Number of CPUs"},"required":false,"name":"cpuNum","in":"query"},{"schema":{"type":"string","description":"Maximum number of PostgreSQL client connections","title":"Number of Connections"},"required":false,"name":"connectionNum","in":"query"},{"schema":{"type":"string","enum":["ssd","san","hdd"],"default":"ssd","description":"Type of data storage device. ssd = SSD storage, san = Network (SAN) storage, hdd = HDD storage","title":"Data Storage"},"required":false,"name":"hdType","in":"query"},{"schema":{"type":"string","enum":["ini","sql"],"default":"ini","title":"Output Format"},"required":false,"name":"language","in":"query"}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request"}}}}}}