From 534d42709838dce93d7e4258cf84dcb816125c40 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Mon, 5 Sep 2016 07:47:32 +0200 Subject: [PATCH] add typetext property for more complex types --- src/PVE/RESTHandler.pm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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; } } -- 2.39.2