mirror of
https://github.com/tribufu/proxmox-ve-openapi
synced 2026-05-06 07:07:28 +00:00
Fixed [n] keys because they aren't actually arrays but represent net0-netn
This commit is contained in:
parent
7393ce4263
commit
c13b05d2f8
2 changed files with 2774 additions and 188 deletions
|
|
@ -69,15 +69,19 @@ function buildResponseSchema(source){
|
||||||
function parseInfo(path, method, info){
|
function parseInfo(path, method, info){
|
||||||
let id = generateOpId(method, path);
|
let id = generateOpId(method, path);
|
||||||
id = mapping[id] || id
|
id = mapping[id] || id
|
||||||
let properties = (info.parameters && info.parameters.properties) ? Object.keys(info.parameters.properties).map(k => ({ name: k, ...info.parameters.properties[k] })) : []
|
const sourceProperties = (info.parameters && info.parameters.properties) ? Object.keys(info.parameters.properties).map(k => ({ name: k, ...info.parameters.properties[k] })) : []
|
||||||
|
|
||||||
properties = properties.map(p => {
|
const properties = []
|
||||||
if(p.type === 'string' && p.name.endsWith('[n]')){
|
|
||||||
p.items = JSON.parse(JSON.stringify(p))
|
sourceProperties.forEach(p => {
|
||||||
p.type = 'array';
|
if(p.name.endsWith('[n]')){
|
||||||
p.name = p.name.substr(0, p.name.length-3);
|
const nk = p.name.substr(0, p.name.length-3);
|
||||||
|
for(let i=0; i<30; i++){
|
||||||
|
properties.push({ ...JSON.parse(JSON.stringify(p)), name: nk+i })
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
properties.push(p)
|
||||||
}
|
}
|
||||||
return p;
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const requestName = capitalizeFirst(id) + 'Request'
|
const requestName = capitalizeFirst(id) + 'Request'
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue