#pragma once #include #include struct ParamSpec { String name; bool required; String location; // "query" | "body" | "path" | "header" String type; // e.g. "string", "number", "boolean" std::vector values; // optional allowed values String defaultValue; // optional default value (stringified) }; struct EndpointCapability { String uri; int method; std::vector params; };