This convert indexed parameters like -net\d+ to -net[n], so resulting dump is smaller.
Signed-off-by: Dietmar Maurer <diet...@proxmox.com> --- src/PVE/RESTHandler.pm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/PVE/RESTHandler.pm b/src/PVE/RESTHandler.pm index ed76863..f645f1b 100644 --- a/src/PVE/RESTHandler.pm +++ b/src/PVE/RESTHandler.pm @@ -45,7 +45,7 @@ our $standard_output_options = { }; sub api_clone_schema { - my ($schema) = @_; + my ($schema, $no_typetext) = @_; my $res = {}; my $ref = ref($schema); @@ -71,7 +71,7 @@ sub api_clone_schema { my $tmp = ref($pd) ? clone($pd) : $pd; # NOTE: add typetext property for more complex types, to # make the web api viewer code simpler - if (!(defined($tmp->{enum}) || defined($tmp->{pattern}))) { + if (!$no_typetext && !(defined($tmp->{enum}) || defined($tmp->{pattern}))) { my $typetext = PVE::JSONSchema::schema_get_type_text($tmp); if ($tmp->{type} && ($tmp->{type} ne $typetext)) { $tmp->{typetext} = $typetext; @@ -143,6 +143,8 @@ sub api_dump_full { } else { if ($k eq 'parameters') { $data->{$k} = api_clone_schema($d); + } elsif ($k eq 'returns') { + $data->{$k} = api_clone_schema($d, 1); } else { $data->{$k} = ref($d) ? clone($d) : $d; } -- 2.11.0 _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel