Regen schema to pick up missing APIs
[osm/N2VC.git] / juju / client / facade.py
index 817b37b..a7083e6 100644 (file)
@@ -264,6 +264,8 @@ def retspec(defs):
     # Error or the expected Type
     if not defs:
         return None
+    if defs in basic_types:
+        return strcast(defs, False)
     rtypes = _registry.getObj(_types[defs])
     if not rtypes:
         return None
@@ -402,7 +404,10 @@ def _buildMethod(cls, name):
             params = _types.get(spec['$ref'])
         spec = prop.get('Result')
         if spec:
-            result = _types.get(spec['$ref'])
+            if '$ref' in spec:
+                result = _types.get(spec['$ref'])
+            else:
+                result = SCHEMA_TO_PYTHON[spec['type']]
     return makeFunc(cls, name, params, result)
 
 
@@ -620,6 +625,5 @@ def main():
         print(capture, file=fp)
 
 
-
 if __name__ == '__main__':
     main()