X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=blobdiff_plain;f=src%2FPVE%2FRESTHandler.pm;h=fc220a6018481d48bc2ab75b8aa39eb3728964b2;hp=0b8b81c6d740854c72e5b42fc2709de513b786d3;hb=534d42709838dce93d7e4258cf84dcb816125c40;hpb=0ddae1ce6d24eb87db066c552cb91ca938960f8b diff --git a/src/PVE/RESTHandler.pm b/src/PVE/RESTHandler.pm index 0b8b81c..fc220a6 100644 --- a/src/PVE/RESTHandler.pm +++ b/src/PVE/RESTHandler.pm @@ -40,7 +40,16 @@ sub api_clone_schema { next; # only handle once for -xx0, but only if -xx0 exists } } - $res->{$k}->{$p} = ref($pd) ? clone($pd) : $pd; + 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}))) { + my $typetext = PVE::JSONSchema::schema_get_type_text($tmp); + if ($tmp->{type} && ($tmp->{type} ne $typetext)) { + $tmp->{typetext} = $typetext; + } + } + $res->{$k}->{$p} = $tmp; } }