// Path: src/main/java/org/rapid7/nexpose/api/APISession.java
// public enum APISupportedVersion
// {
//    V1_0("1.0"), V1_1("1.1"), V1_2("1.2");
//    private String m_version;
// 
//    APISupportedVersion(String value)
//    {
//       m_version = value;
//    }
//    String getVersion()
//    {
//       return m_version;
//    }
// }
// 
// Path: src/main/java/org/rapid7/nexpose/api/generators/IContentGenerator.java
// public interface IContentGenerator
// {
//    /**
//     * Knows how to generate content for a request.
//     * @return the generated content
//     */
//    String toString();
//    /**
//     * Sets the contents of the generator that come as a parameter
//     */
//    void setContents(Element contents);
// }


import org.rapid7.nexpose.api.APISession.APISupportedVersion;
import org.rapid7.nexpose.api.generators.IContentGenerator;
    */
   public UserSaveRequest(
      String sessionId,
      String syncId,
      String allGroups,
      String allSites,
      String authSrcId,
      String email,
      String enabled,
      String fullname,
      String id,
      String name,
      String password,
      String roleName,
      IContentGenerator sitesGenerator,
      IContentGenerator groupsGenerator)
   {
      super(sessionId, syncId);
      set("allGroups", allGroups);
      set("allSites", allSites);
      set("authSrcId", authSrcId);
      set("email", email);
      set("enabled", enabled);
      set("fullname", fullname);
      set("id", id);
      set("name", name);
      set("password", password);
      set("roleName", roleName);
      set("sitesGenerator", sitesGenerator);
      set("groupsGenerator", groupsGenerator);
// Path: src/main/java/org/rapid7/nexpose/api/APISession.java
// public enum APISupportedVersion
// {
//    V1_0("1.0"), V1_1("1.1"), V1_2("1.2");
//    private String m_version;
// 
//    APISupportedVersion(String value)
//    {
//       m_version = value;
//    }
//    String getVersion()
//    {
//       return m_version;
//    }
// }
// 
// Path: src/main/java/org/rapid7/nexpose/api/generators/IContentGenerator.java
// public interface IContentGenerator
// {
//    /**
//     * Knows how to generate content for a request.
//     * @return the generated content
//     */
//    String toString();
//    /**
//     * Sets the contents of the generator that come as a parameter
//     */
//    void setContents(Element contents);
// }


// Path: src/main/java/org/rapid7/nexpose/api/UserSaveRequest.java
import org.rapid7.nexpose.api.APISession.APISupportedVersion;
import org.rapid7.nexpose.api.generators.IContentGenerator;

    */
   public UserSaveRequest(
      String sessionId,
      String syncId,
      String allGroups,
      String allSites,
      String authSrcId,
      String email,
      String enabled,
      String fullname,
      String id,
      String name,
      String password,
      String roleName,
      IContentGenerator sitesGenerator,
      IContentGenerator groupsGenerator)
   {
      super(sessionId, syncId);
      set("allGroups", allGroups);
      set("allSites", allSites);
      set("authSrcId", authSrcId);
      set("email", email);
      set("enabled", enabled);
      set("fullname", fullname);
      set("id", id);
      set("name", name);
      set("password", password);
      set("roleName", roleName);
      set("sitesGenerator", sitesGenerator);
      set("groupsGenerator", groupsGenerator);
      m_firstSupportedVersion = APISupportedVersion.V1_0;