     }
     
     
+    
+    /**
+     Used as a parameter for `recognizeCharactersOnImageUrl`
+     
+    Read more about it [here](https://dev.projectoxford.ai/docs/services/56f91f2d778daf23d8ec6739/operations/56f91f2e778daf14a499e1fa)
+    */
+    enum AnalyzeImageVisualFeatures: String {
+        case None = ""
+        case ImageType = "ImageType"
+        case Color = "Color"
+        case Faces = "Faces"
+        case Adult = "Adult"
+        case Categories = "Categories"
+        case All = "All"
+    }
+    
+    
+    
+    /**
+    Used as a parameter for `recognizeCharactersOnImageUrl`
+    
+    Read more about it [here](https://dev.projectoxford.ai/docs/services/56f91f2d778daf23d8ec6739/operations/56f91f2e778daf14a499e1fa)
+    */
+    enum AnalyzeImageDetails: String {
+        case None = ""
+        case ImageType = "ImageType"
+        case Celebrities = "Celebrities"
+        case Faces = "Faces"
+        case Adult = "Adult"
+        case Categories = "Categories"
+        case Color = "Color"
+        case Tags = "Tags"
+        case Description = "Description"
+    }
+ 
+    
     /**
      This operation extracts a rich set of visual features based on the image content.
      

        }
        
        // Generate the url
        let requestUrlString = url + qMark + visualFeatures + computedDetails
        let requestUrl = NSURL(string: requestUrlString)

        

        
        var computedDetails: String {
            
            if details != .None {
                return "details=" + details.rawValue
            }
            else {
                return ""
