   }
 }
 
-
-///////////////////////////////////////////////////
-
-/** Deprecated, do not use please
- */
-public enum InlineButtonOptional {
-  case url(String)                            // HTTP url to be opened when button is pressed.
-  case callbackData(String)                   // Data to be sent in a callback query to the bot when button is pressed, 1-64 bytes
-  case switchInlineQuery(String)              // Prompts the user to select one of their chats, open it and insert the bot‘s username and the specified query in the input field.
-  case switchInlineQuery_currentChat(String)  // If set, pressing the button will insert the bot‘s username and the specified inline query in the current chat's input field.  Can be empty.
-}
-
+/**
+Defines what type of function a InlineButtonKey has.
+*/
 public enum InlineButtonType {
   case url                           // HTTP url to be opened when button is pressed.
   case callbackData                  // Data to be sent in a callback query to the bot when button is pressed, 1-64 bytes

    }
    keyboard.append(row)
  }
  
  /** Should only be used when the class has no plans to be updated and is the only inline control currently active.
   */
  public init(withGenCallback labels: String...) {
    let row = MarkupInlineRow()
    var id = 1

}



/** 
 Represents a series of inline buttons that will be displayed underneath the message when included with it.
 
 Each inline button can do one of the following:
 _ _ _ _ _
 
 **Callback Data**
 
 This sends a small String back to the bot as a `CallbackQuery`, which is automatically filtered
 back to the session and to a `callbackState` if one exists.  
 
 Alternatively if the keyboard the button belongs to is part of a `Prompt`, it will automatically 
 be received by it in the respective Session, and the prompt will respond based on how you have set 
 it up.
 
 **URL**
 
 The button when pressed will re-direct users to a webpage.
 
 **Inine Query Switch**
 
 This can only be used when the bot supports Inline Queries.  This prompts the user to select one of their chats 
 to open it, and when open the client will insert the bot‘s username and a specified query in the input field.
 
 **Inline Query Current Chat**
 
 This can only be used when the bot supports Inline Queries.  Pressing the button will insert the bot‘s username 
 and an optional specific inline query in the current chat's input field.
 
*/
public class MarkupInline: NodeConvertible, JSONConvertible, MarkupType {
  public var keyboard: [MarkupInlineRow] = []
  
