diff --git a/srcgen/endpoints.rs.dt b/srcgen/endpoints.rs.dt index 393d21f..cd8b24f 100644 --- a/srcgen/endpoints.rs.dt +++ b/srcgen/endpoints.rs.dt @@ -65,8 +65,11 @@ impl<'a> {{= endpoint }}<'a> { for (let [ route, path ] of endpointMethods) { let get = path.get; - if (!get) + if (!get) /* Only support GET parameters. */ continue; + if ((get.parameters || []).some(p => 'header' === p.in)) /* Do not support header parameter methods. */ + continue; + let operationId = get.operationId; let method = dotUtils.changeCase.snakeCase(operationId.slice(operationId.indexOf('.') + 1)); diff --git a/srcgen/meta.rs.dt b/srcgen/meta.rs.dt index 0c28fb0..a4efd81 100644 --- a/srcgen/meta.rs.dt +++ b/srcgen/meta.rs.dt @@ -20,8 +20,11 @@ lazy_static! { {{ for (const [ route, path ] of Object.entries(spec.paths)) { const get = path.get; - if (!get) + if (!get) /* Only support GET parameters. */ continue; + if ((get.parameters || []).some(p => 'header' === p.in)) /* Do not support header parameter methods. */ + continue; + const operationId = get.operationId; }} map.insert("{{= route }}", "{{= operationId }}");