{
   "Enums" : [
      {
         "Name" : "AccountFlags::Enum",
         "Namespace" : "",
         "Struct" : "AccountFlags",
         "Values" : [ "Undefined", "Managed_Obsolete", "Trial", "AutoDeployed", "Count" ]
      },
      {
         "Name" : "AccountNodeFlag::Enum",
         "Namespace" : "",
         "Struct" : "AccountNodeFlag",
         "Values" : [ "Undefined", "Locked", "Count" ]
      },
      {
         "Name" : "AccountStatisticsSelectionMode::Enum",
         "Namespace" : "",
         "Struct" : "AccountStatisticsSelectionMode",
         "Values" : [ "Undefined", "Merged", "PerInstallation", "Count" ]
      },
      {
         "Name" : "AccountType::Enum",
         "Namespace" : "",
         "Struct" : "AccountType",
         "Values" : [ "Undefined", "BackupManager", "Office365", "GSuite", "Count" ]
      },
      {
         "Name" : "ApplicationType::Enum",
         "Namespace" : "",
         "Struct" : "ApplicationType",
         "Values" : [ "Undefined", "ManagementConsole", "Count" ]
      },
      {
         "Name" : "ArchiveType::Enum",
         "Namespace" : "",
         "Struct" : "ArchiveType",
         "Values" : [ "Undefined", "Zip", "Count" ]
      },
      {
         "Name" : "AuditActionEntity::Enum",
         "Namespace" : "",
         "Struct" : "AuditActionEntity",
         "Values" : [
            "Undefined",
            "Account",
            "AccountCustomColumnValues",
            "AccountExpirationTimeToUnlimited",
            "AccountFeatures",
            "AccountGroup",
            "AccountGroups",
            "AccountHistoryStatistics",
            "AccountInfo",
            "AccountInfoById",
            "AccountLabel",
            "AccountNode",
            "AccountNodeInfo",
            "AccountPassword",
            "AccountStatistics",
            "AccountStatisticsReports",
            "Accounts",
            "ActiveNotificationRules",
            "AdvancedPartnerProperties",
            "AdvancedPartnerPropertiesInfo",
            "AdvancedPartnerPropertiesInfos",
            "AggregatedStatisticsHistory",
            "AirBackupLicense",
            "AllNotificationRules",
            "AllActiveNotificationRules",
            "AllInactiveNotificationRules",
            "AllContactPersons",
            "AllNotificationTransports",
            "AllowedUpdatePackageVersions",
            "AllPayeeBills",
            "AuditActions",
            "AuditActionEntityTypes",
            "AuditActionOperationTypes",
            "AuditActionResultTypes",
            "AutoLoginUrl",
            "BillingContactPersons",
            "BrandingPath",
            "CloudInfo",
            "Columns",
            "CommonStatistics",
            "ContactNote",
            "ContactNoteInfo",
            "ContactNotes",
            "ContactPerson",
            "ContactPersonInfo",
            "ContactPersons",
            "CustomColumn",
            "CustomColumnInfo",
            "CustomColumns",
            "DoubleCheck",
            "DoubleCheckedLoginStatus",
            "DownloadLinkVerb",
            "EndCustomerPrice",
            "EndCustomerPrices",
            "ExternalPartnerProperties",
            "Features",
            "FeaturesRestrictions",
            "Invoices",
            "Job",
            "JobExecution",
            "JobExecutionProgress",
            "JobForExecution",
            "Jobs",
            "LastContactNotes",
            "Location",
            "LocationDistance",
            "LocationInfo",
            "Locations",
            "NotificationRule",
            "NotificationRules",
            "NotificationTemplate",
            "NotificationTransport",
            "NotificationTransports",
            "Partner",
            "PartnerBranding",
            "PartnerFeatures",
            "PartnerInfo",
            "PartnerOption",
            "PartnerPriceCurrency",
            "PartnerPrivateFlags",
            "PartnersRuleInactiveFor",
            "PartnerState",
            "PartnerStateTransitions",
            "PartnerStates",
            "PartnerUrl",
            "PartnerUrls",
            "Partners",
            "PartnersAtTime",
            "PartnerRangeAggregatedStatisticsHistory",
            "PartnersRuleAppliedTo",
            "PartnerStatisticsReport",
            "PayerBills",
            "Permissions",
            "Product",
            "ProductInfo",
            "ProductionDates",
            "Products",
            "Query",
            "RecentAggregatedStatisticsHistory",
            "Region",
            "Regions",
            "RemoteClientConnectionLocator",
            "RemoteConnectionConfig",
            "RemoteInstallationLocations",
            "RemoteInstallationResult",
            "RemoteInstallationScanResult",
            "RemovedPartner",
            "Reports",
            "ReserveNodeToHomeNode",
            "RootJob",
            "RootPartnerName",
            "ServerInfo",
            "SimsPluginEnabled",
            "SimsPluginEnabledForAnyChild",
            "StatisticsHistoryAggregate",
            "StatisticsHistoryAggregateDescriptors",
            "Storage",
            "StorageInfo",
            "StorageNode",
            "StorageNodeEnvironment",
            "StorageNodeExecutor",
            "StorageNodeInfo",
            "StorageNodeMode",
            "StorageNodeState",
            "StorageNodes",
            "StorageNodesByAccountId",
            "StorageNodeUpdateEndpoint",
            "StorageStatistics",
            "Storages",
            "Templates",
            "Transport",
            "TrialActivityIndicators",
            "UniquePartnerStates",
            "UpdatePackagesPath",
            "User",
            "UserInfo",
            "UserRoles",
            "Users",
            "TeamViewerAccountIntegrationInfo",
            "TeamViewerUserAuthInfo",
            "TeamViewerCompanyIntegrationInfo",
            "PartnerWebBranding",
            "IndicativeInfo",
            "DetailedPartnerInfo",
            "PartnerDetalizationData",
            "UserSettings",
            "AmazonSesEmail",
            "PartnerUsersLoginTimes",
            "GetPartnerInfoHistory",
            "PartnerProperty",
            "IsDirectDebtor",
            "AutoDeploymentPartnerSettings",
            "AccountProfile",
            "ReinstallationPassphrase",
            "PartnerUid",
            "IsDoubleCheckAvailable",
            "ViewDelivery",
            "RestrainedUserInfo",
            "RestrainedPartnerInfo",
            "PersonalData",
            "UnsubscribedNotification",
            "Passport",
            "UserInvitation",
            "Country",
            "EncryptionKey",
            "StorageNodeReservedStorage",
            "SetAccountOverrideVirtual",
            "AccountData",
            "EulaInfo",
            "Count"
         ]
      },
      {
         "Name" : "AuditActionOperation::Enum",
         "Namespace" : "",
         "Struct" : "AuditActionOperation",
         "Values" : [
            "Undefined",
            "Add",
            "Change",
            "Check",
            "Control",
            "Delete",
            "Disable",
            "Enable",
            "Enumerate",
            "EnumerateByPartnerIds",
            "EnumerateByPeriod",
            "EnumerateByAccountId",
            "EnumerateByFilter",
            "Execute",
            "FindByName",
            "Finish",
            "Get",
            "GetByGuid",
            "GetByCompanyId",
            "GetById",
            "GetByUserId",
            "GetByName",
            "GetByPartnerId",
            "GetByToken",
            "Is",
            "Lookup",
            "Modify",
            "ModifyById",
            "Move",
            "Process",
            "Promote",
            "Relocate",
            "Remove",
            "RemoveById",
            "Report",
            "Reset",
            "Resolve",
            "Set",
            "SetById",
            "Take",
            "Undelete",
            "Update",
            "UpdateById",
            "RemoveByGuid",
            "Register",
            "Unregister",
            "PasswordReset",
            "Create",
            "ModifyBatch",
            "AcceptEula",
            "DeclineEula",
            "PasswordChange",
            "GetWithExtraInfo",
            "Unsubscribe",
            "RemovePersonalData",
            "RemoveEmailUnsubscription",
            "SendUserInvitation",
            "AddInvitationLink",
            "Subscribe",
            "Count"
         ]
      },
      {
         "Name" : "AuditActionResult::Enum",
         "Namespace" : "",
         "Struct" : "AuditActionResult",
         "Values" : [ "Undefined", "Succeeded", "Restricted", "Count" ]
      },
      {
         "Name" : "AuthenticationResult::Enum",
         "Namespace" : "",
         "Struct" : "AuthenticationResult",
         "Values" : [ "Undefined", "Authenticated" ]
      },
      {
         "Name" : "AutoDeploymentPartnerState::Enum",
         "Namespace" : "",
         "Struct" : "AutoDeploymentPartnerState",
         "Values" : [ "Undefined", "Disable", "Enable", "Unspecified", "Count" ]
      },
      {
         "Name" : "AutoUpdatePolicy::Enum",
         "Namespace" : "",
         "Struct" : "AutoUpdatePolicy",
         "Values" : [
            "Undefined",
            "Default",
            "NextSaturdayAfter6AM",
            "AfterSystemRestart",
            "Count"
         ]
      },
      {
         "Name" : "AutomaticFileSelectionPolicy::Enum",
         "Namespace" : "",
         "Struct" : "AutomaticFileSelectionPolicy",
         "Values" : [ "Undefined", "Disabled", "EnableForWorkstationFileSystem", "Count" ]
      },
      {
         "Name" : "BackupDataSourceInfo::BackupPolicy::Enum",
         "Namespace" : "",
         "Struct" : "BackupDataSourceInfo::BackupPolicy",
         "Values" : [
            "Undefined",
            "Force",
            "ForceIfExists",
            "AllowedManualConfiguration",
            "Forbidden",
            "Count"
         ]
      },
      {
         "Name" : "BrandingPropertyType::Enum",
         "Namespace" : "",
         "Struct" : "BrandingPropertyType",
         "Values" : [ "Undefined", "Text", "Count" ]
      },
      {
         "Name" : "Calendar::DaysOfWeek::Enum",
         "Namespace" : "Calendar",
         "Struct" : "Calendar::DaysOfWeek",
         "Values" : [
            "Undefined",
            "Sunday",
            "Monday",
            "Tuesday",
            "Wednesday",
            "Thursday",
            "Friday",
            "Saturday",
            "Count"
         ]
      },
      {
         "Name" : "CertificateValidationMethod::Enum",
         "Namespace" : "",
         "Struct" : "CertificateValidationMethod",
         "Values" : [ "Undefined", "None", "OsTrustStore", "Pin", "Count" ]
      },
      {
         "Name" : "ContactPersonType::Enum",
         "Namespace" : "",
         "Struct" : "ContactPersonType",
         "Values" : [
            "Undefined",
            "AuthorizedSigner",
            "Administrative",
            "Technical",
            "Sales",
            "Count"
         ]
      },
      {
         "Name" : "ContactType::Enum",
         "Namespace" : "",
         "Struct" : "ContactType",
         "Values" : [
            "Undefined",
            "Phone",
            "Email",
            "PersonalContact",
            "InstantMessenger",
            "Contactless",
            "Count"
         ]
      },
      {
         "Name" : "ContinuityState::Enum",
         "Namespace" : "",
         "Struct" : "ContinuityState",
         "Values" : [ "Undefined", "Disabled", "RecoveryTesting", "StandbyImage", "Count" ]
      },
      {
         "Name" : "DataThroughputLimitType::Enum",
         "Namespace" : "",
         "Struct" : "DataThroughputLimitType",
         "Values" : [ "Undefined", "Frozed", "Fixed", "UnLimited", "Count" ]
      },
      {
         "Name" : "DataThroughputUnits::Enum",
         "Namespace" : "",
         "Struct" : "DataThroughputUnits",
         "Values" : [ "Undefined", "KBits", "MBits", "Count" ]
      },
      {
         "Name" : "EndCustomerSize::Enum",
         "Namespace" : "",
         "Struct" : "EndCustomerSize",
         "Values" : [ "Undefined", "Small", "Regular", "Medium", "Large", "Count" ]
      },
      {
         "Name" : "Error::Enum",
         "Namespace" : "",
         "Struct" : "Error",
         "Values" : [
            "Undefined",
            "Success",
            "Unexpected",
            "Generic",
            "InternalError",
            "UpdateFailed",
            "Aborted",
            "InvalidParameter",
            "InvalidOperation",
            "Unclassified",
            "InvalidSharePath",
            "AbortedByReasonOfBandwidthThrottling",
            "NotStartedDueToAnotherArchiveSessionInProgress_Obsolete",
            "NoDataWithinSelection",
            "SelectionConversionError",
            "LockTimedOut",
            "DatabaseEngine_GenericError",
            "StorageRevisionCollision",
            "InvalidSignature",
            "VersionStringParseError",
            "DataSourceNotReadyForBackup",
            "JsonRpcError",
            "OperatingSystemApi",
            "ClientTimeNotSynchronized",
            "BackupRegisterCorrupted",
            "CabinetCorrupted",
            "BackupSessionNotFound",
            "Server_NotAvailable",
            "Server_CommunicationTimeout",
            "Server_InvalidEncryptionKey",
            "Server_EmptyEncryptionKey",
            "Server_LoginDenied",
            "Server_CouldntResolveHost",
            "Server_NoConnection",
            "Server_CouldntResolveProxy",
            "Server_RemoteAccessDenied",
            "Server_CouldntConnect",
            "Server_ContractInUse",
            "Server_ProtocolError",
            "Server_UnresolvedEndpoint",
            "Transport_ConnectionError",
            "Transport_ReadError",
            "Transport_WriteError",
            "Transport_ReadTimedOut",
            "Transport_HandshakeError",
            "Transport_ProtocolError",
            "Http_ClientError",
            "Http_GenericError",
            "Server_SslError",
            "Script_NotFound",
            "Script_LoginError",
            "Script_CouldntCreateFile",
            "Script_CouldntSpawnProcess",
            "Script_ExecutionFailed",
            "Script_TimedOut",
            "Synchronization_OperationCheckFailed",
            "Synchronization_NoMultiTierConnection",
            "Synchronization_SingleTierError",
            "Synchronization_CantDeleteNonEmptyFolder",
            "Synchronization_AuthorizationError",
            "CommonStorage_GenericError",
            "CommonStorage_NotAvailable",
            "Synchronization_MultiTierError",
            "Synchronization_NumerousSequentialErrors",
            "Synchronization_RangeRequestNotSupported",
            "Licence_SizeLimitExceeded",
            "Licence_DataLimitExceeded",
            "Licence_UsedStorageExceeded",
            "Licence_Corrupted",
            "Licence_Expired",
            "Licence_FileNotFound",
            "Licence_NeedServerOs",
            "Licence_ProductCountExceeded",
            "Licence_StorageSizeLimitExceeded",
            "Licence_SelectionSizeLimitExceeded",
            "Licence_ErrorTextInSignature_Obsolete",
            "Licence_DataIsNotLicence",
            "License_NumberOfVirtualMachinesExceeded",
            "License_OverQuota",
            "License_InvalidOs",
            "Service_NoBackupService",
            "Service_AuthenticationError",
            "Service_ControlIntercepted",
            "Service_RCGSessionExpired",
            "Service_SeedingMode",
            "Service_FraudVisa",
            "Consistency_Generic",
            "Consistency_MissingOrdinal",
            "Consistency_UnknownTableStructure",
            "Consistency_SessionNotFound",
            "Consistency_CabinetNotFound",
            "Consistency_CabinetNotLocated",
            "Consistency_CabinetCommitFailed",
            "Consistency_InconsistentSelections",
            "Consistency_SchedulingItemNotFound",
            "Consistency_BackupScriptNotFound",
            "Consistency_InconsistentLogStorage",
            "Consistency_Undercleaned",
            "Consistency_Overcleaned",
            "Consistency_InvalidCabinetBlock",
            "Consistency_MySqlServerNotFound",
            "Consistency_OracleServerNotFound",
            "Consistency_VmwareServerNotFound",
            "Consistency_NetworkShareNotFound",
            "Consistency_ReferenceContentNotFound",
            "Consistency_InvalidCabinet",
            "Consistency_ArchivedSliceCleaned",
            "Consistency_InconsistentCleaning",
            "Consistency_RestoreDirtyFinalize",
            "NodeInaccessible",
            "SubtreeUnreachable",
            "NodeUnreachable",
            "EncryptionKeyUnspecified",
            "EncryptionKeyInvalid",
            "EncryptionKeyUnknown",
            "FileSystemError",
            "NoValidSessionsFound",
            "CriticalOperationError",
            "VssGeneric",
            "VssSnapshotGenericError",
            "VssNodeDataSupplierError",
            "DiskConfigurationError",
            "VssNetworkShareUnavailable",
            "Win32_VSSServiceDisabled",
            "Win32_Generic",
            "VMWare_GenericError",
            "VMware_UnsupportedVersion",
            "VMware_DiskNeedsRepair",
            "VMware_VmNotFoundError",
            "VMware_ThumprintUnavailable",
            "VMware_UploadFileError",
            "StateMachine_InvalidStateTransition",
            "ExternalRequest_InvalidSelectionState",
            "NotImplemented",
            "NotFound",
            "UnattendedInstallation_AccountAlreadyExists",
            "UnattendedInstallation_AccountNotFound",
            "UnattendedInstallation_ProductIsNotSpecified",
            "UnattendedInstallation_ProductNotFound",
            "BackupShell_IncorrectState",
            "BackupShell_IncorrectUsage",
            "BackupCache_NotEnabled",
            "CabinetDefragmentation_CabinetHeaderOverflow",
            "CabinetDefragmentation_CabinetBroken",
            "Management_GenericError",
            "Management_AuthorizationError",
            "Management_TransportNotFound",
            "Management_CustomColumnValueLoss",
            "Management_ServiceUnavailable",
            "Management_ProductUnavailable",
            "Management_EmailNotRegisteredInAmazonSes",
            "Management_ViewReportEmpty",
            "Management_InvalidEncoding",
            "Management_AuthenticationRestricted",
            "DatabaseLogic_GenericError",
            "DatabaseLogic_UniqueConstraintViolation",
            "DatabaseLogic_EntityNotFound",
            "DatabaseLogic_ReferentialIntegrityViolation",
            "DatabaseLogic_MultipleEntitiesFound",
            "DatabaseLogic_UnsupportedValuesFound",
            "DatabaseLogic_UnrecoverableEngineCorruption",
            "DatabaseLogic_NullValue",
            "DatabaseLogic_ConstraintViolation",
            "DatabaseLogic_NoConnection",
            "DatabaseLogic_ServerNotAvailable",
            "PersistencyMutexGenericError",
            "ReportingService_CommandFileExists",
            "ReportingService_AccountNotLocated",
            "ManagementService_BadUsernameOrPassword",
            "ManagementService_PartnerNotFound",
            "ManagementService_GenericServiceError",
            "ManagementService_AccountStorageProvisioningError",
            "ManagementService_ParentStateIsNotCorrected",
            "ManagementService_PartnerCanNotBeRemoved",
            "ManagementService_NoNodesToConsolidate",
            "ManagementService_NodeAgentConfigurationError",
            "ManagementService_MaxAllowedUpdatePackagesVersionConflict",
            "ManagementService_EmailsLimitForAmazonSesEndpointsReached",
            "ManagementService_UserCanNotBeExactlyIdentified",
            "ManagementService_AccountProfileIsNotAvailable",
            "ManagementService_LimitReachedEncryptionKeyHashVerification",
            "ManagementService_PasswordExpired",
            "ManagementService_PasswordEqualsToLastOne_Obsolete",
            "ManagementService_PartnerWithSameNameAlreadyExists",
            "ManagementService_RequestLimitReached",
            "ColdStorage_ColdCabinetNotFound",
            "Installation_Pending",
            "AuthenticationService_GenericError",
            "AuthenticationService_DoubleAuthenticationIsNoMoreSupported",
            "Cluster_Unclassified",
            "Cluster_NotInitialized",
            "Cluster_IllformedConfiguration",
            "Cluster_ConfigurationRetrieval",
            "Cluster_InsufficientQuorum",
            "Cluster_DatabaseRevisionIncompatibility",
            "Cluster_UnfinalizedTransaction",
            "Cluster_UnvotedTransaction",
            "Cluster_InvalidClusterSiteModeOperation",
            "Cluster_SlaveForwardsToSlave",
            "Cluster_HandlingSiteConfigurationRevisionLower",
            "Cluster_HandlingSiteConfigurationRevisionHigher",
            "Cluster_UndefinedRevision",
            "Cluster_UndeterminedSiteMode",
            "Cluster_IncompatibleProtocol",
            "Framework_LockTimeout",
            "Framework_FunctionalityDenial",
            "MySQL_ServerIsNotAvailable",
            "MySql_InconsistentInnoDbRestoreSelection",
            "MySql_SqlStatementExecutionFailed",
            "MySql_Generic",
            "MySql_UnknownEngine",
            "EulaNotSpecified",
            "EulaNotFound",
            "EulaIsNotAvailable",
            "HttpServerError",
            "TemplateRendering_Timeout",
            "FileSystem_EnsurePathExists",
            "FileSystem_CreateDirectories",
            "FileSystem_CreateDirectory",
            "FileSystem_Exists",
            "FileSystem_IsDirectory",
            "FileSystem_IsSymlink",
            "FileSystem_IsRegularFile",
            "FileSystem_RemoveAll",
            "FileSystem_Remove",
            "FileSystem_Rename",
            "FileSystem_ForceRename",
            "FileSystem_CopyFile",
            "FileSystem_List",
            "FileSystem_FileSize",
            "FileSystem_IsEmpty",
            "FileSystem_CreateHardlink",
            "FileSystem_CreateSymlink",
            "FileSystem_EnumerateFilesRecursive",
            "FileSystem_GetAvailableSpace",
            "FileSystem_GetPartitionInformation",
            "FileSystem_GetDirectorySize",
            "FileSystem_IsHardlink",
            "FileSystem_ModificationTime",
            "FileSystem_NotEnoughSpace",
            "FileSystem_ShortNameGeneric",
            "FileSystem_ShortNameExists",
            "DiskConfiguration_InvalidMbrDiskSize",
            "IndividualRestore_Generic",
            "IndividualRestore_NodeNotMounted",
            "IndividualRestore_SelectionNotFound",
            "ChangeDetectionBasedRestore_Generic",
            "ChangeDetectionBasedRestore_RestoreNotPossible",
            "Vhd_Generic",
            "Vdr_Generic",
            "Vdr_FormatFailed",
            "Vdr_InvalidPartitionTable",
            "Vdr_DynamicDisksUnsupported",
            "Vdr_FailedToResolveRestorePath",
            "Vdr_AzureGeneric",
            "Vdr_AmazonGeneric",
            "Vdr_ConfigurationError",
            "Vdr_VmBootCheckError",
            "Vdr_VmDoesNotExistError",
            "Vdr_VmPowerOperationError",
            "Vdr_VMWareDifferentDisk",
            "HyperV_Generic",
            "HyperV_NotInstalled",
            "HyperV_ResourceNotFound",
            "HyperV_DifferentVirtualDisk",
            "WMI_Generic",
            "BareMetal_Generic",
            "IncompleteSesionAfterRestart",
            "Process_InvalidStream",
            "VssExchange_Generic",
            "VssExchange_PowerShellError",
            "PowerShell_Generic",
            "PowerShell_Azure",
            "PowerShell_Amazon",
            "PowerShell_VssExchange",
            "PhysicalToVirtualBackup_Generic",
            "PhysicalToVirtualBackup_MasterSessionFailed",
            "PhysicalToVirtualBackup_FailedToStartSatelliteSession",
            "PhysicalToVirtualBackup_FailedToEvaluateRecheckCondition",
            "PhysicalToVirtualBackup_CritialError",
            "PhysicalToVirtualBackup_InvalidConfiguration",
            "WebRcg_Error",
            "ContinuousRestoreOverwrite_Error",
            "ManagementReporting_NoInstalledDevices",
            "Security_Generic",
            "Security_ErrorDecorated",
            "Security_InAgentAuthenticationTokenAccessError",
            "Security_InAgentAuthenticationTokenVerificationError",
            "Service_UnavailableDueMaintenance",
            "Migration_Generic",
            "Migration_SQLiteBRMigrationFailed",
            "RestoreService_InternalError",
            "RestoreService_InitialBackupRegisterUpdateIsRunning",
            "RestoreService_AuthenticationError",
            "RestoreService_DeviceDoesNotExist",
            "CloudToCloud_AuthenticationError",
            "CloudToCloud_AccountExists",
            "CloudToCloud_AccountDoesntExist",
            "CloudToCloud_BackupTargetExists",
            "CloudToCloud_BackupTargetDoesntExist",
            "CloudToCloud_LastBackupTargetCannotBeRemoved",
            "CloudToCloud_BackupTargetListIsEmpty",
            "CloudToCloud_BackupTargetsAreNotUnique",
            "CloudToCloud_WrongTenantId",
            "CloudToCloud_StorageDoesntExist",
            "CloudToCloud_WrongCryptographicKey",
            "CloudToCloud_MsQueryResolverNoAccess",
            "CloudToCloud_MsQueryResolverExpiredAccess",
            "CloudToCloud_MsQueryResolverUnsupportedApiType",
            "CloudToCloud_AccountRecreation",
            "CloudToCloud_BackupTargetEntityDoesntExist",
            "CloudToCloud_BackupAgentDoesntExist",
            "CloudToCloud_AccountIsAssignedToAnotherBackupAgent",
            "CloudToCloud_AccountIsNotAssignedToSpecifiedBackupAgent",
            "CloudToCloud_AccountHasAlreadyBeenSwitchedToSpecifiedBackupAgent",
            "CloudToCloud_AccountMigration",
            "CloudToCloud_AccountCouldNotBeAssignedToSpecifiedBackupAgent",
            "CloudToCloud_AccountUndeleteError",
            "CloudToCloud_UnknownDataSource",
            "CloudToCloud_InvalidToken",
            "JWT_GenericError",
            "AuthGateway_MandatoryParametersAreMissing",
            "AuthGateway_ParameterTypeIsInvalid",
            "AuthGateway_FailedToCreateCloudUser",
            "AuthGateway_FailedToGetInvitationRedeemLink",
            "AuthGateway_UserNotFound",
            "AuthGateway_FailedToGetSsoIntegration_Unexpected",
            "AuthGateway_FailedToAddSsoIntegration_AlreadyExists",
            "AuthGateway_FailedToAddSsoIntegration_Unexpected",
            "AuthGateway_InvalidInvitationTokenLifetime",
            "AuthGateway_AuthenticationIsTemporarilyUnavailable",
            "AuthGateway_WeakUserPassword",
            "AuthGateway_UserAndSsoIntegrationExists",
            "AuthGateway_NonInteractiveUserWithoutPassword",
            "AuthGateway_ChangeOtherNonInteractiveUserPassword",
            "AuthGateway_VisaNotFound",
            "AuthGateway_TooManySessionsPerUser",
            "AuthGateway_UserSessionExpired",
            "StatisticsReporting_ParameterIsInvalid",
            "StatisticsReporting_FailedToGenerateReport",
            "StatisticsReporting_RpcCallToExternalHostIsFailed",
            "UserManagement_IncorrectSecurityOfficer",
            "UserManagement_SuperuserRestriction",
            "UserManagement_SecurityOfficerRestriction",
            "UserManagement_BillingFlagModification",
            "UserManagement_CurrentUserRemoval",
            "UserManagement_ResponsibleUserRemoval",
            "UserManagement_InvalidUserRole",
            "UserManagement_EmailExists",
            "Count"
         ]
      },
      {
         "Name" : "EulaStatus::Enum",
         "Namespace" : "",
         "Struct" : "EulaStatus",
         "Values" : [ "Undefined", "NotAccepted", "Accepted", "Declined", "Count" ]
      },
      {
         "Name" : "Feature::Enum",
         "Namespace" : "",
         "Struct" : "Feature",
         "Values" : [
            "Undefined",
            "BandwidthThrottling",
            "AdvancedScheduling",
            "BackupPlatformIPlist",
            "ExtraEncryption",
            "HistoryLimit",
            "HistoryLimitUnits",
            "HistoryLimitInVersions",
            "Backup",
            "BackupUserRights",
            "MaximumBandwidth",
            "MaximumFileSize",
            "MaximumSelectionSize",
            "MaximumTotalSelectionSize",
            "MaximumUsedStorage",
            "NoRestore",
            "PrePostBackupScripts",
            "Priorities",
            "Proxy",
            "ExpirationDate",
            "SearchInRestoreWindow",
            "SettingsWindow",
            "Signature",
            "VirtualDrive",
            "RemovableStorage",
            "CanRunOn64BitOs",
            "CanRunOnPhysicalMachine",
            "Branding",
            "Skinning",
            "RemoteManagement",
            "LocalCache",
            "LastErrorCode",
            "MaximumVirtualMachinesCount",
            "Demo",
            "DemoDays",
            "Edu",
            "MaximumAllowedVersion",
            "CommonFilesStorage",
            "Archiving",
            "BackupFileSystem",
            "BackupSystemState",
            "BackupMicrosoftSQL",
            "BackupNetworkShares",
            "BackupExchangeVSS",
            "BackupVMWare",
            "BackupVssHyperV",
            "BackupVssMsSql",
            "BackupVssSharePoint",
            "BackupOracle",
            "BackupSims",
            "BackupMySql",
            "BackupVirtualDisasterRecovery",
            "BackupBareMetalRestore",
            "BackupLinuxSystemState",
            "Darwin",
            "Linux",
            "WindowsServer2003",
            "WindowsServer2008",
            "Windows2000",
            "WindowsXP",
            "WindowsVista",
            "Windows7",
            "Windows8",
            "WindowsServer8",
            "Windows10",
            "WindowsServer10",
            "AdjustableBackupSelection",
            "AdjustableDatasourceBackupSelection",
            "AllowFilters",
            "BasicScheduling",
            "HistoryLimitFileSystem",
            "HistoryLimitSystemState",
            "HistoryLimitMicrosoftSQL",
            "HistoryLimitNetworkShares",
            "HistoryLimitExchangeVSS",
            "HistoryLimitVMWare",
            "HistoryLimitVssHyperV",
            "HistoryLimitVssMsSql",
            "HistoryLimitVssSharePoint",
            "HistoryLimitOracle",
            "HistoryLimitSims",
            "HistoryLimitMySql",
            "HistoryLimitLinuxSystemState",
            "MaxFolderNameLength",
            "RestoreOnly",
            "LowStorageEfficiencyLimit",
            "CabinetEfficiencyLimit",
            "CabinetCountLimit",
            "HighStorageEfficiencyLimit",
            "ApplicationsDetectionConfig",
            "UpdatePackagesMaxAllowedVersion",
            "LegalityStatus",
            "NominalExpirationDate",
            "PhysicalToVirtualBackup",
            "FileSystemExamining",
            "FileChangeTracking",
            "StandbyImage",
            "AutomaticFileSelection",
            "BackupAccelerator",
            "DirectorySizeCalculation",
            "VssSnapshotManagement",
            "MultithreadedBackup",
            "ExchangeIndividualRestore",
            "RestoreToNetworkSharesOnly",
            "AntiCrypto",
            "FeatureFlags",
            "GlobalBackupExclusionFilter",
            "GlobalBackupExclusionFilterEnabled",
            "NotAcceleratedFiles",
            "AllowNonLoopbackAccess",
            "IgnoreFilesNotToBackupRegistryKey",
            "Count"
         ]
      },
      {
         "Name" : "FeatureGroup::Enum",
         "Namespace" : "",
         "Struct" : "FeatureGroup",
         "Values" : [
            "Undefined",
            "None",
            "BackupPlugins",
            "ClientPlatform",
            "LimitedToOs",
            "LimitedToWindowsOs",
            "Gui",
            "HistoryLimits",
            "HistoryLimitsPerPlugin",
            "Performance",
            "Security",
            "Selection",
            "VMware",
            "Count"
         ]
      },
      {
         "Name" : "FeatureType::Enum",
         "Namespace" : "",
         "Struct" : "FeatureType",
         "Values" : [ "Undefined", "Number", "Boolean", "String", "Count" ]
      },
      {
         "Name" : "FeatureUnits::Enum",
         "Namespace" : "",
         "Struct" : "FeatureUnits",
         "Values" : [
            "Undefined",
            "Characters",
            "Gigabytes",
            "KilobitsPerSecond",
            "Days",
            "Count"
         ]
      },
      {
         "Name" : "GetEncryptionKeyByPassphraseResultErrorFlag::Enum",
         "Namespace" : "",
         "Struct" : "GetEncryptionKeyByPassphraseResultErrorFlag",
         "Values" : [
            "Undefined",
            "InvalidDevicePassphrase",
            "RequestAttemptsLimit",
            "Count"
         ]
      },
      {
         "Name" : "HighFrequentBackup::BackupFrequency::Enum",
         "Namespace" : "HighFrequentBackup",
         "Struct" : "HighFrequentBackup::BackupFrequency",
         "Values" : [
            "Undefined",
            "Every5Minutes",
            "Every10Minutes",
            "Every15Minutes",
            "Every30Minutes",
            "Every1Hour",
            "Every2Hours",
            "Every4Hours",
            "Every6Hours",
            "Every12Hours",
            "Every24Hours",
            "Count"
         ]
      },
      {
         "Name" : "InstallationMode::Enum",
         "Namespace" : "",
         "Struct" : "InstallationMode",
         "Values" : [
            "Undefined",
            "BackupAndRestore",
            "RestoreOnly",
            "BareMetalRestore",
            "ManagedRestore",
            "Initial",
            "RecoveryAgent",
            "Count"
         ]
      },
      {
         "Name" : "JobControlAction::Enum",
         "Namespace" : "",
         "Struct" : "JobControlAction",
         "Values" : [
            "Undefined",
            "Approve",
            "Cancel",
            "Restart",
            "Finalize",
            "Close",
            "Count"
         ]
      },
      {
         "Name" : "JobExecutorType::Enum",
         "Namespace" : "",
         "Struct" : "JobExecutorType",
         "Values" : [ "Undefined", "CloudService", "StorageNodeAgent", "Count" ]
      },
      {
         "Name" : "JobState::Enum",
         "Namespace" : "",
         "Struct" : "JobState",
         "Values" : [
            "Undefined",
            "Initial",
            "Approved",
            "TakenForExecution",
            "InProgress",
            "Completed",
            "Failed",
            "WaitingForChildren",
            "WaitingForReview",
            "ToBeCancelled",
            "Cancelling",
            "Cancelled",
            "Count"
         ]
      },
      {
         "Name" : "JobType::Enum",
         "Namespace" : "",
         "Struct" : "JobType",
         "Values" : [
            "Undefined",
            "ConsolidateStorageNodeData",
            "ConsolidateAccountData",
            "DeleteAccount",
            "CopyAccountData",
            "DeleteAccountData",
            "ControlAccountData",
            "CheckCabinetConsistency",
            "RelocateAccountNode",
            "ControlAccountNode",
            "ChangeStorageNodeCredentials",
            "ChangeCredentialsOnStorageNode",
            "ChangeCredentialsInDatabase",
            "UninstallAccount",
            "SendAccountCommand",
            "MoveAccountData",
            "ConsolidateAccountDataFromNodes",
            "AssignDeviceToHomeNode",
            "MovePartnerData",
            "MoveAllAccountData",
            "MoveAccountDataFromNodes",
            "ReserveStorageOnAccountNode",
            "DecommissionStorageNode",
            "PrepareDecommissionStorageNode",
            "SetDecommissionedState",
            "PackingStorageNodeLogs",
            "DecommissionStorageNodeLogs",
            "Count"
         ]
      },
      {
         "Name" : "LocalSpeedVaultInfo::Mode::Enum",
         "Namespace" : "",
         "Struct" : "LocalSpeedVaultInfo::Mode",
         "Values" : [ "Undefined", "LocalDrive", "NetworkShare", "Count" ]
      },
      {
         "Name" : "Localization::Language::Enum",
         "Namespace" : "Localization",
         "Struct" : "Localization::Language",
         "Values" : [
            "Undefined",
            "en",
            "nl",
            "ru",
            "de",
            "es",
            "fr",
            "hu",
            "it",
            "sv",
            "ja",
            "pt",
            "ko",
            "pl",
            "da",
            "no",
            "nb",
            "fi",
            "zhTW",
            "zhCN",
            "Count"
         ]
      },
      {
         "Name" : "LocationFlags::Enum",
         "Namespace" : "",
         "Struct" : "LocationFlags",
         "Values" : [ "Undefined", "StrictLocationPolicy", "Count" ]
      },
      {
         "Name" : "ManagementServiceEntity::Enum",
         "Namespace" : "",
         "Struct" : "ManagementServiceEntity",
         "Values" : [
            "Undefined",
            "Account",
            "Location",
            "Partner",
            "Product",
            "User",
            "UserPassword",
            "Storage",
            "Notification",
            "ContactPerson",
            "CustomColumn",
            "Report",
            "Job",
            "Aggregate",
            "RemoteCommand",
            "AuditAction",
            "ContactNote",
            "AutoDeploymentPartnerSettings",
            "AccountProfile",
            "PersonalData",
            "UnsubscribedNotification",
            "Passport",
            "Count",
            "LastSOAPSupportedEntity"
         ]
      },
      {
         "Name" : "NotificationRuleEntity::Enum",
         "Namespace" : "",
         "Struct" : "NotificationRuleEntity",
         "Values" : [
            "Undefined",
            "Account",
            "Partner",
            "Storage",
            "User",
            "PartnerWithAccounts",
            "Count"
         ]
      },
      {
         "Name" : "NotificationRulePredicate::Enum",
         "Namespace" : "",
         "Struct" : "NotificationRulePredicate",
         "Values" : [
            "Undefined",
            "New",
            "Deleted_Deprecated",
            "True",
            "False",
            "Changed",
            "TrueToFalse",
            "FalseToTrue",
            "Count"
         ]
      },
      {
         "Name" : "NotificationTransportType::Enum",
         "Namespace" : "",
         "Struct" : "NotificationTransportType",
         "Values" : [ "Undefined", "Smtp", "AmazonSes", "Count" ]
      },
      {
         "Name" : "ObsoleteSslVerifyOption::Enum",
         "Namespace" : "",
         "Struct" : "ObsoleteSslVerifyOption",
         "Values" : [ "Undefined", "NotVerify", "Count" ]
      },
      {
         "Name" : "OverrideVirtualType::Enum",
         "Namespace" : "",
         "Struct" : "OverrideVirtualType",
         "Values" : [ "Undefined", "Default", "Overridden", "Count" ]
      },
      {
         "Name" : "PartnerAction::Enum",
         "Namespace" : "",
         "Struct" : "PartnerAction",
         "Values" : [
            "Undefined",
            "Reject",
            "ApproveForTrial",
            "ApproveForProduction",
            "ApplyForProduction",
            "Deactivate",
            "Expire",
            "Count"
         ]
      },
      {
         "Name" : "PartnerEntityName::Enum",
         "Namespace" : "",
         "Struct" : "PartnerEntityName",
         "Values" : [ "Undefined", "Customer", "Group" ]
      },
      {
         "Name" : "PartnerFlag::Enum",
         "Namespace" : "",
         "Struct" : "PartnerFlag",
         "Values" : [
            "Undefined",
            "HasCustomBranding",
            "HasCustomUpdatePackages",
            "UnsubscribedFromTrialNotifications",
            "CanInvoiceOthers",
            "Count"
         ]
      },
      {
         "Name" : "PartnerLevel::Enum",
         "Namespace" : "",
         "Struct" : "PartnerLevel",
         "Values" : [
            "Undefined",
            "Root",
            "SubRoot",
            "Distributor",
            "SubDistributor",
            "Reseller",
            "EndCustomer",
            "Site",
            "Count"
         ]
      },
      {
         "Name" : "PartnerMailingOption::Enum",
         "Namespace" : "",
         "Struct" : "PartnerMailingOption",
         "Values" : [ "Undefined", "IncludeAll", "IncludeOnlyRoot", "ExcludeAll", "Count" ]
      },
      {
         "Name" : "PartnerPrivateFlag::Enum",
         "Namespace" : "",
         "Struct" : "PartnerPrivateFlag",
         "Values" : [
            "Undefined",
            "SimsPluginEnabled",
            "ProductManagementDisabled",
            "ExpireAfterTrial",
            "TeamViewerCompany",
            "Count"
         ]
      },
      {
         "Name" : "PartnerRegistrationOrigin::Enum",
         "Namespace" : "",
         "Struct" : "PartnerRegistrationOrigin",
         "Values" : [ "Undefined", "Domestic", "ExternalWeb", "IntegrationApi", "Count" ]
      },
      {
         "Name" : "PartnerServiceType::Enum",
         "Namespace" : "",
         "Struct" : "PartnerServiceType",
         "Values" : [ "Undefined", "AllInclusive", "SoftwareOnly", "Count" ]
      },
      {
         "Name" : "PartnerState::Enum",
         "Namespace" : "",
         "Struct" : "PartnerState",
         "Values" : [
            "Undefined",
            "Registered",
            "InProduction",
            "Rejected",
            "InTrial",
            "NotActive",
            "WaitingForProduction",
            "Expired",
            "Count"
         ]
      },
      {
         "Name" : "PartnerTreeSortOrder::Enum",
         "Namespace" : "",
         "Struct" : "PartnerTreeSortOrder",
         "Values" : [
            "Undefined",
            "ById",
            "ByName",
            "ByLevelAndName",
            "ByCreationTime",
            "Count"
         ]
      },
      {
         "Name" : "PartnerUrlType::Enum",
         "Namespace" : "",
         "Struct" : "PartnerUrlType",
         "Values" : [
            "Undefined",
            "Logo",
            "PresentationDownload",
            "DedicatedQuoteModel",
            "SharedQuoteModel",
            "Count"
         ]
      },
      {
         "Name" : "PassportType::Enum",
         "Namespace" : "",
         "Struct" : "PassportType",
         "Values" : [ "Undefined", "Initial", "ClusterAware" ]
      },
      {
         "Name" : "PlanningStatus::Enum",
         "Namespace" : "",
         "Struct" : "PlanningStatus",
         "Values" : [ "Undefined", "Planned", "Done", "Count" ]
      },
      {
         "Name" : "Plugin::Enum",
         "Namespace" : "",
         "Struct" : "Plugin",
         "Values" : [
            "Undefined",
            "FileSystem",
            "SystemState",
            "MsSql",
            "VssExchange",
            "SharePointOnline",
            "NetworkShares",
            "VssSystemState",
            "VMWare",
            "Total",
            "VssMsSql",
            "VssSharePoint",
            "Oracle",
            "Sims",
            "VssHyperV",
            "MySql",
            "VirtualDisasterRecovery",
            "BareMetalRestore",
            "LinuxSystemState",
            "ExchangeOnline",
            "OneDriveOnline",
            "Gmail",
            "GoogleDrive",
            "TeamsOnline",
            "Count"
         ]
      },
      {
         "Name" : "ProfileDataSource::Enum",
         "Namespace" : "",
         "Struct" : "ProfileDataSource",
         "Values" : [
            "Undefined",
            "WorkstationFileSystem",
            "ServerFileSystem",
            "SystemState",
            "NetworkShares",
            "MsSql",
            "Exchange",
            "VMWare",
            "SharePoint",
            "Oracle",
            "HyperV",
            "MySql",
            "Count"
         ]
      },
      {
         "Name" : "RecipientState::Enum",
         "Namespace" : "",
         "Struct" : "RecipientState",
         "Values" : [
            "Undefined",
            "Initial",
            "Subscribed",
            "Unsubscribed",
            "RequestedConfirmation",
            "AwaitingConfirmation",
            "ExpiredConfirmation",
            "Count"
         ]
      },
      {
         "Name" : "RulePrivateFlag::Enum",
         "Namespace" : "",
         "Struct" : "RulePrivateFlag",
         "Values" : [ "Undefined", "SelectedForRegistration", "EventBased", "Count" ]
      },
      {
         "Name" : "SelectionModificationPolicy::Enum",
         "Namespace" : "",
         "Struct" : "SelectionModificationPolicy",
         "Values" : [ "Undefined", "ForbidAnyModification", "AllowExpandManual", "Count" ]
      },
      {
         "Name" : "ServiceEntityAccessRights::Enum",
         "Namespace" : "",
         "Struct" : "ServiceEntityAccessRights",
         "Values" : [ "Undefined", "None", "Read", "Create", "Write", "Delete", "All" ]
      },
      {
         "Name" : "StatisticsFieldType::Enum",
         "Namespace" : "",
         "Struct" : "StatisticsFieldType",
         "Values" : [
            "Undefined",
            "String",
            "IntNumber",
            "Time",
            "RealNumber",
            "Size",
            "Status",
            "Bitmask",
            "ColorBar",
            "Count"
         ]
      },
      {
         "Name" : "StatisticsType::Enum",
         "Namespace" : "",
         "Struct" : "StatisticsType",
         "Values" : [ "Undefined", "Backup", "Restore", "Count" ]
      },
      {
         "Name" : "StorageNodeEnvironmentInfo::ReportingIntention::Enum",
         "Namespace" : "",
         "Struct" : "StorageNodeEnvironmentInfo::ReportingIntention",
         "Values" : [
            "Undefined",
            "InstallStarted",
            "InstallSucceeded",
            "InstallFailed",
            "UpdateStarted",
            "UpdateSucceeded",
            "UpdateFailed",
            "AutoupdateStarted",
            "AutoupdateSucceeded",
            "AutoupdateFailed",
            "Count"
         ]
      },
      {
         "Name" : "StorageNodeMode::Enum",
         "Namespace" : "",
         "Struct" : "StorageNodeMode",
         "Values" : [ "Undefined", "Operable", "OutOfService", "Count" ]
      },
      {
         "Name" : "StorageNodeRole::Enum",
         "Namespace" : "",
         "Struct" : "StorageNodeRole",
         "Values" : [ "Undefined", "Home", "Cabs", "Reserve", "Temporary", "Count" ]
      },
      {
         "Name" : "StorageNodeStateType::Enum",
         "Namespace" : "",
         "Struct" : "StorageNodeStateType",
         "Values" : [ "Undefined", "Online", "Full", "Migrated", "Decommissioned", "Count" ]
      },
      {
         "Name" : "TwoFactorAuthenticationState::Enum",
         "Namespace" : "",
         "Struct" : "TwoFactorAuthenticationState",
         "Values" : [ "Undefined", "Disabled", "Enabled", "Count" ]
      },
      {
         "Name" : "UnsubscribeEntity::Enum",
         "Namespace" : "",
         "Struct" : "UnsubscribeEntity",
         "Values" : [ "Undefined", "NotificationRule", "ContinuityVdrResult", "Count" ]
      },
      {
         "Name" : "UserFlag::Enum",
         "Namespace" : "",
         "Struct" : "UserFlag",
         "Values" : [
            "Undefined",
            "TeamViewer",
            "AuthorizedSigner",
            "Administrative",
            "Technical",
            "Sales",
            "Billing",
            "SecurityOfficer",
            "NonInteractive",
            "AllowApiAuthentication",
            "Count"
         ]
      },
      {
         "Name" : "UserViewType::Enum",
         "Namespace" : "",
         "Struct" : "UserViewType",
         "Values" : [ "Undefined", "Predefined", "Custom", "Count" ]
      },
      {
         "Name" : "ViewDeliveryConfirmationStatus::Enum",
         "Namespace" : "",
         "Struct" : "ViewDeliveryConfirmationStatus",
         "Values" : [
            "Undefined",
            "Succeeded",
            "AlreadyDone",
            "Skipped",
            "Expired",
            "Failed",
            "Count"
         ]
      },
      {
         "Name" : "ViewSettings::ColumnSortOrder::Enum",
         "Namespace" : "",
         "Struct" : "ViewSettings::ColumnSortOrder",
         "Values" : [ "Undefined", "Ascending", "Descending", "Count" ]
      },
      {
         "Name" : "ViewSettings::ViewMode::Enum",
         "Namespace" : "",
         "Struct" : "ViewSettings::ViewMode",
         "Values" : [ "Undefined", "Compact", "Standard", "Count" ]
      },
      {
         "Name" : "WebConsoleFeature::Enum",
         "Namespace" : "",
         "Struct" : "WebConsoleFeature",
         "Values" : [ "Undefined", "ViewDelivery", "CloudToCloud", "Count" ]
      }
   ],
   "Methods" : [
      {
         "IsConstant" : false,
         "Name" : "AcceptEula",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "fullName",
               "Type" : "std::string"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "role",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "AddAccount",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountInfo",
               "Type" : "AccountInfo"
            },
            {
               "IsOutput" : false,
               "IsPointer" : true,
               "Name" : "homeNodeInfo",
               "Type" : "StorageNodeInfo"
            }
         ],
         "ResultType" : "AccountCredentials"
      },
      {
         "IsConstant" : false,
         "Name" : "AddAccountLabel",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountIdCollection",
               "Type" : "std::set<int>"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "labelCollection",
               "Type" : "std::set<std::string>"
            }
         ],
         "ResultType" : "AccountLabelModificationResult"
      },
      {
         "IsConstant" : false,
         "Name" : "AddAccountNode",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountNodeInfo",
               "Type" : "AccountNodeInfo"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "AddAccountProfile",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountProfileInfo",
               "Type" : "AccountProfileInfo"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "AddContactNote",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "contactNoteInfo",
               "Type" : "ContactNoteInfo"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "AddContactPerson",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "contactPersonInfo",
               "Type" : "ContactPersonInfo"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "AddCustomColumn",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "customColumn",
               "Type" : "CustomColumnInfo"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "AddInvitationLink",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "invitationLink",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "AddLabels",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "labelCollection",
               "Type" : "std::set<std::string>"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "AddLocation",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "locationInfo",
               "Type" : "LocationInfo"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "AddNotificationRule",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "rule",
               "Type" : "NotificationRule"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "AddNotificationTemplate",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "notificationTemplate",
               "Type" : "NotificationTemplate"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "AddNotificationTransport",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "transport",
               "Type" : "NotificationTransport"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "AddPartner",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerInfo",
               "Type" : "PartnerInfo"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "createDefaultAccount",
               "Type" : "bool"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "AddPartnerEx",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerInfo",
               "Type" : "PartnerInfo"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "createDefaultAccount",
               "Type" : "bool"
            },
            {
               "IsOutput" : true,
               "IsPointer" : false,
               "Name" : "resetPasswordUrl",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "AddProduct",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "productInfo",
               "Type" : "ProductInfo"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "AddRegion",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "regionInfo",
               "Type" : "RegionInfo"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "AddRootJob",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "specification",
               "Type" : "JobSpecification"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "executorId",
               "Type" : "int"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "AddStorage",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "addStorageInfo",
               "Type" : "StorageInfo"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "AddStorageNode",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageNodeInfo",
               "Type" : "StorageNodeCommonInfo"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "AddUser",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "userInfo",
               "Type" : "UserInfo"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "AddUserSettings",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "userSettings",
               "Type" : "UserSettings"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "AddViewDelivery",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "viewDeliveryInfo",
               "Type" : "ViewDeliveryInfo"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "Authenticate",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partner",
               "Type" : "std::string"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "username",
               "Type" : "std::string"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "password",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "AuthenticationResponse"
      },
      {
         "IsConstant" : false,
         "Name" : "AuthenticateWithContext",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partner",
               "Type" : "std::string"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "username",
               "Type" : "std::string"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "password",
               "Type" : "std::string"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "authenticationContext",
               "Type" : "AuthenticationContextWithLabelNames"
            }
         ],
         "ResultType" : "AuthenticationResponse"
      },
      {
         "IsConstant" : false,
         "Name" : "ChangePartnerState",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "action",
               "Type" : "PartnerAction::Enum"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "reason",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "PartnerState::Enum"
      },
      {
         "IsConstant" : false,
         "Name" : "ControlJob",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "jobId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "action",
               "Type" : "JobControlAction::Enum"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "DeclineEula",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "fullName",
               "Type" : "std::string"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "role",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "EnableNotificationRule",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "ruleId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "enable",
               "Type" : "bool"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAccountIdsByLabel",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "label",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<int> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAccountLabelsByAccountId",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<std::string> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAccountLabelsByAccountIds",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountIds",
               "Type" : "std::set<int>"
            }
         ],
         "ResultType" : "std::map<int, std::set<int> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAccountLabelsByNames",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "labelCollection",
               "Type" : "std::set<std::string>"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<AccountLabelInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAccountNodesByAccountToken",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "token",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<AccountNodeInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAccountPartnerIdTree",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountName",
               "Type" : "std::string"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountPassword",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<int> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAccountProfiles",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<AccountProfileInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAccountRemoteAccessEndpoints",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<AccountRemoteAccessEndpoint> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAccountStatistics",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "query",
               "Type" : "AccountStatisticsQuery"
            },
            {
               "IsOutput" : true,
               "IsPointer" : false,
               "Name" : "totalStatistics",
               "Type" : "TotalStatisticsInfo"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<AccountStatisticsInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAccounts",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<AccountInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAdvancedPartnerPropertiesInfos",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "parentPartnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "fetchRecursively",
               "Type" : "bool"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<AdvancedPartnerPropertiesInfoWithId> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAdvancedPartnerPropertiesInfosByPartnerIds",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerIds",
               "Type" : "std::set<int>"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<AdvancedPartnerPropertiesInfoWithId> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAllActiveNotificationRules",
         "Params" : null,
         "ResultType" : "std::unique_ptr<IForwardIterator<NotificationRule> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAllContactPersons",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "rootPartnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "contactPersonTypes",
               "Type" : "Flags<ContactPersonType, void>"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "applyMailingOption",
               "Type" : "bool"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<ContactPersonInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAllInactiveNotificationRules",
         "Params" : null,
         "ResultType" : "std::unique_ptr<IForwardIterator<InactiveRule> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAllLabels",
         "Params" : null,
         "ResultType" : "std::unique_ptr<IForwardIterator<AccountLabelInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAllNotificationRules",
         "Params" : null,
         "ResultType" : "std::unique_ptr<IForwardIterator<NotificationRule> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAllNotificationTransports",
         "Params" : null,
         "ResultType" : "std::unique_ptr<IForwardIterator<NotificationTransport> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAllStorageNodes",
         "Params" : null,
         "ResultType" : "std::unique_ptr<IForwardIterator<StorageNodeInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAncestorPartners",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<PartnerInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAuditActionEntityTypes",
         "Params" : null,
         "ResultType" : "std::unique_ptr<IForwardIterator<AuditActionEntityInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAuditActionOperationTypes",
         "Params" : null,
         "ResultType" : "std::unique_ptr<IForwardIterator<AuditActionOperationInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAuditActionResultTypes",
         "Params" : null,
         "ResultType" : "std::unique_ptr<IForwardIterator<AuditActionResultInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateAuditActions",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "actionInfo",
               "Type" : "ServiceAuditActionInfo"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "from",
               "Type" : "std::time_t"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "to",
               "Type" : "std::time_t"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "countLimit",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "includeAllSubPartners",
               "Type" : "bool"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "reverseOrder",
               "Type" : "bool"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<ExtendedServiceAuditActionInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateChildPartners",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "fields",
               "Type" : "PartnerFields"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "range",
               "Type" : "OptionalRange<std::size_t>"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerFilter",
               "Type" : "PartnerTreeFilter"
            }
         ],
         "ResultType" : "PartnerTreeNode"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateColumns",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<ColumnInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateContactNotes",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<DetailedContactNoteInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateContactPersons",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerIds",
               "Type" : "std::set<int>"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<ContactPersonInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateCountries",
         "Params" : null,
         "ResultType" : "std::unique_ptr<IForwardIterator<Country> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateCustomColumns",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<CustomColumnInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateEndCustomerPrices",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<EndCustomerPriceInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateEverHostedAccounts",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageNodeId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<int> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateExternalPartnerProperties",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerIds",
               "Type" : "std::set<int>"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<PartnerInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateFeatures",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<FeatureInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateJobs",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<JobInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateJobsByIds",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "ids",
               "Type" : "std::set<int>"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<JobInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateJobsByParentId",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "parentJobId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "fetchRecursively",
               "Type" : "bool"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<JobInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateLastContactNotes",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partners",
               "Type" : "std::set<int>"
            }
         ],
         "ResultType" : "std::map<int, ContactNoteInfo>"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateLocations",
         "Params" : null,
         "ResultType" : "std::unique_ptr<IForwardIterator<LocationInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateNotificationRules",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<NotificationRule> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateNotificationTransports",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<NotificationTransport> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumeratePartnerProperties",
         "Params" : null,
         "ResultType" : "std::unique_ptr<IForwardIterator<PartnerPropertyInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumeratePartnerStateTransitions",
         "Params" : null,
         "ResultType" : "std::unique_ptr<IForwardIterator<PartnerStateTransitionInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumeratePartnerStatesByPeriod",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "startTime",
               "Type" : "std::time_t"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "endTime",
               "Type" : "std::time_t"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<PartnerStateChangeRecord> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumeratePartnerUrls",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<PartnerUrlInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumeratePartnerUsersLoginTimes",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerIds",
               "Type" : "std::set<int>"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<PartnerUsersLoginInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumeratePartners",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "parentPartnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "fetchRecursively",
               "Type" : "bool"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "fields",
               "Type" : "PartnerFields"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<PartnerInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumeratePartnersAtTime",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "parentPartnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "fetchRecursively",
               "Type" : "bool"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "time",
               "Type" : "AbsoluteTime"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<PartnerInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumeratePermissions",
         "Params" : null,
         "ResultType" : "std::unique_ptr<IForwardIterator<ActionPermission<ManagementServiceEntity> > >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumeratePermittedPartners",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "entity",
               "Type" : "ManagementServiceEntity::Enum"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "action",
               "Type" : "ServiceEntityAccessRights::Enum"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerIds",
               "Type" : "std::set<int>"
            }
         ],
         "ResultType" : "std::set<int>"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateProducts",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "currentPartnerOnly",
               "Type" : "bool"
            },
            {
               "IsOutput" : true,
               "IsPointer" : false,
               "Name" : "restrictions",
               "Type" : "FeaturesMap"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<ProductInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateRegions",
         "Params" : null,
         "ResultType" : "std::unique_ptr<IForwardIterator<RegionInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateRemovedAccountsByIds",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountIds",
               "Type" : "std::set<int>"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<AccountInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateRemovedPartners",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "parentPartnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "startTime",
               "Type" : "AbsoluteTime"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "endTime",
               "Type" : "AbsoluteTime"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<RemovedPartnerInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateRespectRemovedAncestorPartnersAtTime",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "time",
               "Type" : "AbsoluteTime"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<PartnerInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateSoftwareOnlyAncestralPartnersStorages",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<StorageInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateStorageNodes",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<StorageNodeInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateStorageNodesByAccountId",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accounts",
               "Type" : "std::set<int>"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<AccountStorageNodeInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateStorageNodesWithEnvironments",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<StorageNodeWithEnvironmentInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateStorageStatistics",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<StorageStatInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateStorages",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<StorageInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateTemplates",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerOnly",
               "Type" : "bool"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<NotificationTemplate> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateUniquePartnerStatesByPeriod",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "startTime",
               "Type" : "std::time_t"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "endTime",
               "Type" : "std::time_t"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<PartnerStateChangeRecord> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateUnsubscribedEmails",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "entity",
               "Type" : "UnsubscribeEntity::Enum"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<std::string> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateUserRoles",
         "Params" : null,
         "ResultType" : "std::unique_ptr<IForwardIterator<UserRoleInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateUserSettings",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "userId",
               "Type" : "Optional<int>"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "settingsType",
               "Type" : "Optional<UserViewType::Enum>"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<UserSettings> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateUsers",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerIds",
               "Type" : "std::set<int>"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<UserInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateUsersByFilter",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "filter",
               "Type" : "UserFilter"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<UserInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateUsersWithSecurityOfficerFlag",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<UserInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "EnumerateViewDeliveries",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "userId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<ViewDeliveryInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "FindBranding",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "applicationType",
               "Type" : "ApplicationType::Enum"
            }
         ],
         "ResultType" : "Optional<std::vector<BrandingProperty> >"
      },
      {
         "IsConstant" : true,
         "Name" : "FindProductByName",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "name",
               "Type" : "std::string"
            },
            {
               "IsOutput" : true,
               "IsPointer" : false,
               "Name" : "product",
               "Type" : "ProductInfo"
            }
         ],
         "ResultType" : "bool"
      },
      {
         "IsConstant" : false,
         "Name" : "FinishJobExecution",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "jobId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "executionInfo",
               "Type" : "JobExecutionInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : true,
         "Name" : "GenerateReinstallationPassphrase",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::string"
      },
      {
         "IsConstant" : true,
         "Name" : "GetAccountCustomColumnValues",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::map<int, std::string>"
      },
      {
         "IsConstant" : true,
         "Name" : "GetAccountFeatures",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountId",
               "Type" : "int"
            },
            {
               "IsOutput" : true,
               "IsPointer" : false,
               "Name" : "features",
               "Type" : "FeaturesMap"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : true,
         "Name" : "GetAccountId",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountName",
               "Type" : "std::string"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountPassword",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : true,
         "Name" : "GetAccountInfo",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "name",
               "Type" : "std::string"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "password",
               "Type" : "std::string"
            },
            {
               "IsOutput" : true,
               "IsPointer" : true,
               "Name" : "homeNodeInfo",
               "Type" : "StorageNodeInfo"
            }
         ],
         "ResultType" : "AccountInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetAccountInfoById",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountId",
               "Type" : "int"
            },
            {
               "IsOutput" : true,
               "IsPointer" : true,
               "Name" : "homeNodeInfo",
               "Type" : "StorageNodeInfo"
            }
         ],
         "ResultType" : "AccountInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetAccountInfoByIdWithRemoved",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountId",
               "Type" : "int"
            }
         ],
         "ResultType" : "AccountInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetAccountInfoByToken",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "token",
               "Type" : "std::string"
            },
            {
               "IsOutput" : true,
               "IsPointer" : true,
               "Name" : "accountStorageInfo",
               "Type" : "AccountStorageInfo"
            }
         ],
         "ResultType" : "AccountInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetAccountNodeInfo",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountNodeId",
               "Type" : "int"
            }
         ],
         "ResultType" : "AccountNodeInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetAccountNodeInfoByGuid",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "nodeGuid",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "AccountNodeInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetAccountProfileInfo",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountProfileId",
               "Type" : "int"
            }
         ],
         "ResultType" : "AccountProfileInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetAdvancedPartnerProperties",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "AdvancedPartnerPropertiesInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetAmazonEndpointForEmail",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "email",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "std::string"
      },
      {
         "IsConstant" : true,
         "Name" : "GetAuthContextFromVisa",
         "Params" : null,
         "ResultType" : "Optional<AuthenticationContextWithLabelIds>"
      },
      {
         "IsConstant" : false,
         "Name" : "GetAutoDeployCommandLine",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "profileName",
               "Type" : "Optional<std::string>"
            }
         ],
         "ResultType" : "std::string"
      },
      {
         "IsConstant" : true,
         "Name" : "GetAutoDeploymentPartnerState",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "AutoDeploymentPartnerState::Enum"
      },
      {
         "IsConstant" : true,
         "Name" : "GetAutoLoginUrl",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::string"
      },
      {
         "IsConstant" : true,
         "Name" : "GetCommonEulaInfo",
         "Params" : null,
         "ResultType" : "CommonEulaInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetCommonStatisticsByToken",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "token",
               "Type" : "std::string"
            },
            {
               "IsOutput" : true,
               "IsPointer" : false,
               "Name" : "commonStatisticsEntry",
               "Type" : "CommonAccountStatisticsEntry"
            },
            {
               "IsOutput" : true,
               "IsPointer" : true,
               "Name" : "statistics",
               "Type" : "AccountStatisticsContainer"
            }
         ],
         "ResultType" : "bool"
      },
      {
         "IsConstant" : true,
         "Name" : "GetContactNoteInfo",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "contactNoteId",
               "Type" : "int"
            }
         ],
         "ResultType" : "ContactNoteInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetContactPersonInfoById",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "contactPersonId",
               "Type" : "int"
            }
         ],
         "ResultType" : "ContactPersonInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetCountryByIsoCode",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "countryIsoCode",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "Optional<Country>"
      },
      {
         "IsConstant" : true,
         "Name" : "GetCountryByIsoCodeOrName",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "countryIsoCodeOrName",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "Optional<Country>"
      },
      {
         "IsConstant" : true,
         "Name" : "GetCountryByName",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "countryName",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "Optional<Country>"
      },
      {
         "IsConstant" : true,
         "Name" : "GetCustomColumnInfoById",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "customColumnId",
               "Type" : "int"
            }
         ],
         "ResultType" : "CustomColumnInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetEffectiveEnvironmentInfo",
         "Params" : null,
         "ResultType" : "EffectiveEnvironmentInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetEffectivePartnerBranding",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "applicationType",
               "Type" : "ApplicationType::Enum"
            }
         ],
         "ResultType" : "std::vector<BrandingProperty>"
      },
      {
         "IsConstant" : true,
         "Name" : "GetEncryptionKeyByPassphrase",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "passphrase",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "GetEncryptionKeyByPassphraseResult"
      },
      {
         "IsConstant" : false,
         "Name" : "GetEndCustomerEulaState",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "userId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::string"
      },
      {
         "IsConstant" : false,
         "Name" : "GetEulaInfo",
         "Params" : null,
         "ResultType" : "EulaAcceptanceInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetJobById",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "jobId",
               "Type" : "int"
            }
         ],
         "ResultType" : "JobInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetLocationInfo",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "locationId",
               "Type" : "int"
            }
         ],
         "ResultType" : "LocationInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetLocationInfoByName",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "locationName",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "LocationInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetNotificationRule",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "id",
               "Type" : "int"
            }
         ],
         "ResultType" : "NotificationRule"
      },
      {
         "IsConstant" : true,
         "Name" : "GetNotificationTemplate",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "id",
               "Type" : "int"
            }
         ],
         "ResultType" : "NotificationTemplate"
      },
      {
         "IsConstant" : true,
         "Name" : "GetNotificationTransport",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "id",
               "Type" : "int"
            }
         ],
         "ResultType" : "NotificationTransport"
      },
      {
         "IsConstant" : true,
         "Name" : "GetPartnerBranding",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : true,
               "IsPointer" : false,
               "Name" : "brandingArchive",
               "Type" : "ArchiveInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "GetPartnerEulaInfo",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "EulaInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetPartnerInfo",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "name",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "PartnerInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetPartnerInfoAtTime",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "time",
               "Type" : "AbsoluteTime"
            }
         ],
         "ResultType" : "PartnerInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetPartnerInfoById",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "PartnerInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetPartnerInfoByUid",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerUid",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "PartnerInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetPartnerInfoHistory",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "fields",
               "Type" : "PartnerFields"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<PartnerInfo, PartnerHistoryInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "GetPartnerNotificationTemplate",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "templateId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "NotificationTemplate"
      },
      {
         "IsConstant" : true,
         "Name" : "GetPartnerPriceCurrency",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::string"
      },
      {
         "IsConstant" : true,
         "Name" : "GetPartnerProductionDates",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "ProductionDates"
      },
      {
         "IsConstant" : true,
         "Name" : "GetPartnerState",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "PartnerState::Enum"
      },
      {
         "IsConstant" : true,
         "Name" : "GetPartnerTree",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "fields",
               "Type" : "PartnerFields"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "filter",
               "Type" : "std::string"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "childrenLimit",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerFilter",
               "Type" : "PartnerTreeFilter"
            }
         ],
         "ResultType" : "PartnerTreeNode"
      },
      {
         "IsConstant" : true,
         "Name" : "GetPartnerUrl",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "urlType",
               "Type" : "PartnerUrlType::Enum"
            }
         ],
         "ResultType" : "std::string"
      },
      {
         "IsConstant" : true,
         "Name" : "GetPartnerUsersLoginTimes",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "PartnerUsersLoginInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetPartnerWebBranding",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : true,
               "IsPointer" : false,
               "Name" : "webBrandingArchive",
               "Type" : "ArchiveInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : true,
         "Name" : "GetPartnersRuleAppliedTo",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "ruleId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::set<int>"
      },
      {
         "IsConstant" : true,
         "Name" : "GetPartnersRuleInactiveFor",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "ruleId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::set<int>"
      },
      {
         "IsConstant" : true,
         "Name" : "GetProductInfo",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "productId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "returnModifiedFeaturesOnly",
               "Type" : "bool"
            }
         ],
         "ResultType" : "ProductInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetProductInfoWithExtraFeatures",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "productId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "returnModifiedFeaturesOnly",
               "Type" : "bool"
            }
         ],
         "ResultType" : "ProductInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetRemoteClientConnectionLocator",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::string"
      },
      {
         "IsConstant" : true,
         "Name" : "GetReservedStorage",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageNodeId",
               "Type" : "int"
            }
         ],
         "ResultType" : "DataSize"
      },
      {
         "IsConstant" : true,
         "Name" : "GetRespectRemovedUserInfoById",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "userId",
               "Type" : "int"
            }
         ],
         "ResultType" : "UserInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetRootPartnerName",
         "Params" : null,
         "ResultType" : "std::string"
      },
      {
         "IsConstant" : true,
         "Name" : "GetServerInfo",
         "Params" : null,
         "ResultType" : "ServerInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetStorageInfo",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageId",
               "Type" : "int"
            }
         ],
         "ResultType" : "StorageInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetStorageInfoByName",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "name",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "StorageInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetStorageNodeInfo",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageNodeId",
               "Type" : "int"
            }
         ],
         "ResultType" : "StorageNodeInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetStorageNodeInfoByName",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "name",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "StorageNodeInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetStorageNodeUpdateInfo",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "UpdateInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetUserInfo",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "nameOrEmail",
               "Type" : "std::string"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "password",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "UserInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetUserInfoById",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "userId",
               "Type" : "int"
            }
         ],
         "ResultType" : "UserInfo"
      },
      {
         "IsConstant" : false,
         "Name" : "GetUserPassport",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "userId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "authenticationContext",
               "Type" : "AuthenticationContextWithLabelNames"
            }
         ],
         "ResultType" : "Passport"
      },
      {
         "IsConstant" : true,
         "Name" : "GetUserSettings",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "settingsId",
               "Type" : "int"
            }
         ],
         "ResultType" : "UserSettings"
      },
      {
         "IsConstant" : true,
         "Name" : "GetViewDeliveryExternalRecipientsStates",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "viewDeliveryId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<ViewDeliveryExternalRecipientInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "GetViewDeliveryInfoById",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "viewDeliveryId",
               "Type" : "int"
            }
         ],
         "ResultType" : "ViewDeliveryInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "GetViewDeliveryRecipientsStates",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "viewDeliveryId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::unique_ptr<IForwardIterator<ViewDeliveryRecipientInfo> >"
      },
      {
         "IsConstant" : true,
         "Name" : "IsAutoDeploymentAllowedForPartner",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "bool"
      },
      {
         "IsConstant" : true,
         "Name" : "IsDirectDebtorPartner",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "bool"
      },
      {
         "IsConstant" : true,
         "Name" : "IsSimsPluginEnabled",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "bool"
      },
      {
         "IsConstant" : true,
         "Name" : "IsSimsPluginEnabledForAnyChild",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "bool"
      },
      {
         "IsConstant" : true,
         "Name" : "IsViewDeliveryEnabled",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "bool"
      },
      {
         "IsConstant" : false,
         "Name" : "Login",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partner",
               "Type" : "std::string"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "username",
               "Type" : "std::string"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "password",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "UserInfo"
      },
      {
         "IsConstant" : true,
         "Name" : "LookupTransport",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "transportType",
               "Type" : "NotificationTransportType::Enum"
            }
         ],
         "ResultType" : "NotificationTransport"
      },
      {
         "IsConstant" : false,
         "Name" : "ModifyAccount",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountInfo",
               "Type" : "AccountInfo"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "forceRemoveCustomColumnValuesInOldScope",
               "Type" : "bool"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ModifyAccountProfile",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountProfileInfo",
               "Type" : "AccountProfileInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ModifyAccountsBatch",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountIds",
               "Type" : "std::set<int>"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountInfo",
               "Type" : "AccountInfo"
            }
         ],
         "ResultType" : "BatchModificationResult"
      },
      {
         "IsConstant" : false,
         "Name" : "ModifyAutoDeploymentPartnerState",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "autoDeploymentState",
               "Type" : "AutoDeploymentPartnerState::Enum"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ModifyContactNote",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "contactNoteInfo",
               "Type" : "ContactNoteInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ModifyContactPerson",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "contactPersonInfo",
               "Type" : "ContactPersonInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ModifyCustomColumn",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "customColumn",
               "Type" : "CustomColumnInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ModifyNotificationRule",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "rule",
               "Type" : "NotificationRule"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ModifyNotificationTemplate",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "notificationTemplate",
               "Type" : "NotificationTemplate"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ModifyNotificationTransport",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "transport",
               "Type" : "NotificationTransport"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ModifyPartner",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerInfo",
               "Type" : "PartnerInfo"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "forceRemoveCustomColumnValuesInOldScope",
               "Type" : "bool"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ModifyProduct",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "productInfo",
               "Type" : "ProductInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ModifyStorage",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageInfo",
               "Type" : "StorageInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ModifyUser",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "userInfo",
               "Type" : "UserInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ModifyUserOnLogin",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "userInfo",
               "Type" : "UserInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ModifyUserSettings",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "userSettings",
               "Type" : "UserSettings"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ModifyViewDelivery",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "viewDeliveryInfo",
               "Type" : "ViewDeliveryInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "OptInViewDelivery",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "token",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "ViewDeliveryConfirmationResult"
      },
      {
         "IsConstant" : false,
         "Name" : "PerformViewDelivery",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "viewDeliveryId",
               "Type" : "int"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RegeneratePartnerUid",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "std::string"
      },
      {
         "IsConstant" : false,
         "Name" : "RegisterEmail",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "email",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RegisterExternalPartnerProperty",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerProperty",
               "Type" : "std::pair<std::string, std::string>"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RelocateAccountNodeByToken",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "token",
               "Type" : "std::string"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "fromStorageNodeId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "toStorageNodeId",
               "Type" : "int"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RemoveAccount",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountId",
               "Type" : "int"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RemoveAccountData",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountId",
               "Type" : "int"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RemoveAccountLabel",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountIdCollection",
               "Type" : "std::set<int>"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "labelCollection",
               "Type" : "std::set<std::string>"
            }
         ],
         "ResultType" : "AccountLabelModificationResult"
      },
      {
         "IsConstant" : false,
         "Name" : "RemoveAccountProfile",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountProfileId",
               "Type" : "int"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RemoveContactNote",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "contactNoteId",
               "Type" : "int"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RemoveContactPerson",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "contactPersonId",
               "Type" : "int"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RemoveCustomColumn",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "customColumnId",
               "Type" : "int"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RemoveLabels",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "labelCollection",
               "Type" : "std::set<std::string>"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RemoveNotificationRule",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "id",
               "Type" : "int"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RemoveNotificationTemplate",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "id",
               "Type" : "int"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RemoveNotificationTransport",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "id",
               "Type" : "int"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RemovePartner",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RemovePersonalData",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "fromTimestamp",
               "Type" : "Optional<AbsoluteTime>"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "toTimestamp",
               "Type" : "Optional<AbsoluteTime>"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RemoveProduct",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "productId",
               "Type" : "int"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RemoveStorage",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageId",
               "Type" : "int"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RemoveStorageNode",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageNodeId",
               "Type" : "int"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RemoveUser",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "userId",
               "Type" : "int"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RemoveUserSettings",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "settingsId",
               "Type" : "int"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "RemoveViewDelivery",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "viewDeliveryId",
               "Type" : "int"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ReportJobExecutionProgress",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "jobId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "executionInfo",
               "Type" : "JobExecutionInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ReportStorageNodeEnvironment",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageNodeEnvironmentInfo",
               "Type" : "StorageNodeEnvironmentInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ReserveStorageOnAccountNode",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "nodeGuid",
               "Type" : "std::string"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "reservedSize",
               "Type" : "DataSize"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ResetBranding",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "applicationType",
               "Type" : "ApplicationType::Enum"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "ResetFeaturesRestrictions",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : true,
         "Name" : "ResolveStorageNodeExecutor",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerName",
               "Type" : "std::string"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageName",
               "Type" : "std::string"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageNodeName",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "ReturnAccountToHomeLocation",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountId",
               "Type" : "int"
            }
         ],
         "ResultType" : "int"
      },
      {
         "IsConstant" : false,
         "Name" : "SendUserInvitation",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "receiverUserId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "inviterUserId",
               "Type" : "Optional<int>"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "redeemLink",
               "Type" : "NonEmptyString"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : true,
         "Name" : "SetAccountFeatures",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "features",
               "Type" : "FeaturesMap"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "SetAdvancedPartnerProperties",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "advancedPartnerPropertiesInfo",
               "Type" : "AdvancedPartnerPropertiesInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "SetBranding",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "applicationType",
               "Type" : "ApplicationType::Enum"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "brandingBody",
               "Type" : "std::vector<BrandingProperty>"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "SetCurrentUserSettings",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "currentUserSettingsInfo",
               "Type" : "CurrentUserSettings"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "SetEndCustomerPrice",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "endCustomerPrice",
               "Type" : "EndCustomerPriceInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "SetPartnerBranding",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "brandingArchive",
               "Type" : "ArchiveInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "SetPartnerPriceCurrency",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "currency",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "SetPartnerUrl",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "urlType",
               "Type" : "PartnerUrlType::Enum"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "url",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "SetPartnerWebBranding",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "partnerId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "webBrandingArchive",
               "Type" : "ArchiveInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "TakeJobForExecution",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "executorType",
               "Type" : "JobExecutorType::Enum"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "executorId",
               "Type" : "int"
            },
            {
               "IsOutput" : true,
               "IsPointer" : false,
               "Name" : "job",
               "Type" : "JobInfo"
            }
         ],
         "ResultType" : "bool"
      },
      {
         "IsConstant" : false,
         "Name" : "UnregisterEmail",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "email",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "UnsubscribeEmailFromRule",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "token",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "EmailUnsubscriptionResult"
      },
      {
         "IsConstant" : false,
         "Name" : "UnsubscribeViewDelivery",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "token",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "ViewDeliveryConfirmationResult"
      },
      {
         "IsConstant" : false,
         "Name" : "UpdateAccountCustomColumnValues",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "values",
               "Type" : "std::map<int, std::string>"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "UpdateStatistics",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "posting",
               "Type" : "AccountStatisticsPosting"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "UpdateStorageNode",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageNodeId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "updateWith",
               "Type" : "StorageNodeCommonInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "UpdateStorageNodeMode",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageNodeId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageNodeModeInfo",
               "Type" : "StorageNodeModeInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : false,
         "Name" : "UpdateStorageNodeState",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageNodeId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "storageNodeStateInfo",
               "Type" : "StorageNodeStateInfo"
            }
         ],
         "ResultType" : "void"
      },
      {
         "IsConstant" : true,
         "Name" : "VerifyEncryptionKey",
         "Params" : [
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "accountId",
               "Type" : "int"
            },
            {
               "IsOutput" : false,
               "IsPointer" : false,
               "Name" : "encryptionKey",
               "Type" : "std::string"
            }
         ],
         "ResultType" : "bool"
      }
   ],
   "Name" : "",
   "Namespace" : "",
   "Structs" : [
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "int"
            },
            {
               "Name" : "Name",
               "Type" : "std::string"
            },
            {
               "Name" : "Password",
               "Type" : "std::string"
            },
            {
               "Name" : "Token",
               "Type" : "std::string"
            },
            {
               "Name" : "Verb",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "VerbPin",
               "Type" : "Optional<int>"
            }
         ],
         "Name" : "AccountCredentials",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "Name",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "NameAlias",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "Password",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "Token",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "Type",
               "Type" : "Optional<AccountType::Enum>"
            },
            {
               "Name" : "PartnerId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "ProductId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "LocationId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "CreationTime",
               "Type" : "Optional<std::time_t>"
            },
            {
               "Name" : "ExpirationTime",
               "Type" : "Optional<std::time_t>"
            },
            {
               "Name" : "Flags",
               "Type" : "Optional<Flags<AccountFlags, void> >"
            },
            {
               "Name" : "Features",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "StorageLocationId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "RemovalTime",
               "Type" : "Optional<AbsoluteTime>"
            },
            {
               "Name" : "AccountGroupId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "OwnUserId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "StorageId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "ProfileId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "OverrideVirtual",
               "Type" : "Optional<OverrideVirtualType::Enum>"
            },
            {
               "Name" : "ContinuityEnabled",
               "Type" : "Optional<ContinuityState::Enum>"
            }
         ],
         "Name" : "AccountInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "int"
            },
            {
               "Name" : "Label",
               "Type" : "std::string"
            }
         ],
         "Name" : "AccountLabelInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "SucceedAccounts",
               "Type" : "Optional<std::set<int> >"
            },
            {
               "Name" : "FailedAccounts",
               "Type" : "Optional<std::set<int> >"
            }
         ],
         "Name" : "AccountLabelModificationResult",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "AccountId",
               "Type" : "int"
            },
            {
               "Name" : "AccountToken",
               "Type" : "SecretString"
            },
            {
               "Name" : "StorageNodeId",
               "Type" : "int"
            },
            {
               "Name" : "StorageNodeGuid",
               "Type" : "std::string"
            },
            {
               "Name" : "NodeRole",
               "Type" : "StorageNodeRole::Enum"
            },
            {
               "Name" : "Flags",
               "Type" : "Optional<Flags<AccountNodeFlag, void> >"
            },
            {
               "Name" : "Priority",
               "Type" : "Optional<int>"
            }
         ],
         "Name" : "AccountNodeInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "TemporaryFolderPath",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "Language",
               "Type" : "Optional<Localization::Language::Enum>"
            },
            {
               "Name" : "BackupSchedule",
               "Type" : "Optional<std::vector<BackupSchedulingInfo> >"
            },
            {
               "Name" : "BackupDataSourceSettings",
               "Type" : "Optional<std::vector<BackupDataSourceInfo> >"
            },
            {
               "Name" : "LocalSpeedVaultSettings",
               "Type" : "Optional<LocalSpeedVaultInfo>"
            },
            {
               "Name" : "BandwidthSettings",
               "Type" : "Optional<BandwidthInfo>"
            },
            {
               "Name" : "AutomaticSelection",
               "Type" : "Optional<AutomaticFileSelectionPolicy::Enum>"
            },
            {
               "Name" : "AutoUpdatePolicy",
               "Type" : "Optional<AutoUpdatePolicy::Enum>"
            },
            {
               "Name" : "HighFrequentBackupSchedule",
               "Type" : "Optional<ProfileHighFrequentBackupInfo>"
            }
         ],
         "Name" : "AccountProfileData",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "PartnerId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "Name",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "ProfileData",
               "Type" : "Optional<AccountProfileData>"
            },
            {
               "Name" : "Version",
               "Type" : "Optional<int>"
            }
         ],
         "Name" : "AccountProfileInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "InstallationId",
               "Type" : "std::string"
            },
            {
               "Name" : "InstallationMode",
               "Type" : "InstallationMode::Enum"
            },
            {
               "Name" : "MachineName",
               "Type" : "std::string"
            },
            {
               "Name" : "WebRcgUrl",
               "Type" : "std::string"
            },
            {
               "Name" : "InternalInfoPageUrl",
               "Type" : "std::string"
            }
         ],
         "Name" : "AccountRemoteAccessEndpoint",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "AccountId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "PartnerId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "Flags",
               "Type" : "Optional<Flags<AccountFlags, void> >"
            }
         ],
         "Name" : "AccountStatisticsInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Timestamp",
               "Type" : "std::time_t"
            },
            {
               "Name" : "Token",
               "Type" : "std::string"
            },
            {
               "Name" : "InstallationId",
               "Type" : "std::string"
            },
            {
               "Name" : "CommonStatistics",
               "Type" : "AccountStatisticsContainer"
            },
            {
               "Name" : "BackupPluginStatistics",
               "Type" : "std::map<Plugin::Enum, AccountStatisticsContainer>"
            },
            {
               "Name" : "RestorePluginStatistics",
               "Type" : "std::map<Plugin::Enum, AccountStatisticsContainer>"
            }
         ],
         "Name" : "AccountStatisticsPosting",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "PartnerId",
               "Type" : "int"
            },
            {
               "Name" : "Filter",
               "Type" : "std::string"
            },
            {
               "Name" : "ExcludedPartners",
               "Type" : "std::set<int>"
            },
            {
               "Name" : "SelectionMode",
               "Type" : "AccountStatisticsSelectionMode::Enum"
            },
            {
               "Name" : "Labels",
               "Type" : "std::set<int>"
            },
            {
               "Name" : "StartRecordNumber",
               "Type" : "std::size_t"
            },
            {
               "Name" : "RecordsCount",
               "Type" : "std::size_t"
            },
            {
               "Name" : "OrderBy",
               "Type" : "std::string"
            },
            {
               "Name" : "Columns",
               "Type" : "std::vector<std::string>"
            },
            {
               "Name" : "Totals",
               "Type" : "std::vector<std::string>"
            }
         ],
         "Name" : "AccountStatisticsQuery",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "CabinetAccountNodeId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "HomeAccountNodeId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "CabinetStorageNodeId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "HomeStorageNodeId",
               "Type" : "Optional<int>"
            }
         ],
         "Name" : "AccountStorageInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "AccountId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "CurrentStorageNodeId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "StorageNodes",
               "Type" : "std::deque<StorageNodeInfo>"
            }
         ],
         "Name" : "AccountStorageNodeInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "RegionId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "ResponsibleUserId",
               "Type" : "Optional<int>"
            }
         ],
         "Name" : "AdvancedPartnerPropertiesInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "AdvancedInfo",
               "Type" : "AdvancedPartnerPropertiesInfo"
            },
            {
               "Name" : "Id",
               "Type" : "Optional<int>"
            }
         ],
         "Name" : "AdvancedPartnerPropertiesInfoWithId",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Type",
               "Type" : "ArchiveType::Enum"
            },
            {
               "Name" : "Content",
               "Type" : "RawData"
            }
         ],
         "Name" : "ArchiveInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "int"
            },
            {
               "Name" : "Name",
               "Type" : "std::string"
            }
         ],
         "Name" : "AuditActionEntityInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "int"
            },
            {
               "Name" : "Name",
               "Type" : "std::string"
            }
         ],
         "Name" : "AuditActionOperationInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "AuditActionResult::Enum"
            },
            {
               "Name" : "Name",
               "Type" : "std::string"
            }
         ],
         "Name" : "AuditActionResultInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "PartnerId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "ViewMode",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "Labels",
               "Type" : "Optional<std::set<int> >"
            },
            {
               "Name" : "Style",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "VisiblePartnerEntityName",
               "Type" : "PartnerEntityName::Enum"
            },
            {
               "Name" : "nCentralVersion",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "AllowedPartners",
               "Type" : "Optional<std::set<int> >"
            }
         ],
         "Name" : "AuthenticationContextWithLabelIds",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "PartnerId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "ViewMode",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "Labels",
               "Type" : "Optional<std::set<std::string> >"
            },
            {
               "Name" : "Style",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "VisiblePartnerEntityName",
               "Type" : "PartnerEntityName::Enum"
            },
            {
               "Name" : "nCentralVersion",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "AllowedPartners",
               "Type" : "Optional<std::set<int> >"
            }
         ],
         "Name" : "AuthenticationContextWithLabelNames",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Result",
               "Type" : "AuthenticationResult::Enum"
            },
            {
               "Name" : "LoggedInUserInfo",
               "Type" : "UserInfo"
            }
         ],
         "Name" : "AuthenticationResponse",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "AccessToken",
               "Type" : "std::string"
            },
            {
               "Name" : "IdToken",
               "Type" : "std::string"
            },
            {
               "Name" : "RefreshToken",
               "Type" : "std::string"
            }
         ],
         "Name" : "AuthenticationTokensInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Policy",
               "Type" : "BackupDataSourceInfo::BackupPolicy::Enum"
            },
            {
               "Name" : "SelectionCollection",
               "Type" : "std::vector<BackupSelectionInfo>"
            },
            {
               "Name" : "DataSource",
               "Type" : "ProfileDataSource::Enum"
            },
            {
               "Name" : "ExclusionFilter",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "SelectionModification",
               "Type" : "Optional<SelectionModificationPolicy::Enum>"
            }
         ],
         "Name" : "BackupDataSourceInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Name",
               "Type" : "NonEmptyString"
            },
            {
               "Name" : "FireTimeInterval",
               "Type" : "TimeIntervalInfo"
            },
            {
               "Name" : "DayOfWeekCollection",
               "Type" : "Flags<Calendar::DaysOfWeek, void>"
            },
            {
               "Name" : "DataSourceCollection",
               "Type" : "Flags<ProfileDataSource, void>"
            }
         ],
         "Name" : "BackupSchedulingInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Selection",
               "Type" : "NonEmptyString"
            }
         ],
         "Name" : "BackupSelectionInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "ApplicationTime",
               "Type" : "TimeIntervalInfo"
            },
            {
               "Name" : "CanceledDataSourceCollection",
               "Type" : "Optional<Flags<ProfileDataSource, void> >"
            },
            {
               "Name" : "UnlimitedDayOfWeekCollection",
               "Type" : "Optional<Flags<Calendar::DaysOfWeek, void> >"
            },
            {
               "Name" : "DataThroughputLimit",
               "Type" : "DataThroughputLimitInfo"
            }
         ],
         "Name" : "BandwidthInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "SucceedAccounts",
               "Type" : "std::set<int>"
            },
            {
               "Name" : "FailedAccounts",
               "Type" : "std::set<int>"
            }
         ],
         "Name" : "BatchModificationResult",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Name",
               "Type" : "std::string"
            },
            {
               "Name" : "PropertyType",
               "Type" : "BrandingPropertyType::Enum"
            },
            {
               "Name" : "Value",
               "Type" : "std::string"
            }
         ],
         "Name" : "BrandingProperty",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "ShortName",
               "Type" : "std::string"
            },
            {
               "Name" : "Name",
               "Type" : "std::string"
            },
            {
               "Name" : "ValueType",
               "Type" : "StatisticsFieldType::Enum"
            },
            {
               "Name" : "Type",
               "Type" : "StatisticsType::Enum"
            },
            {
               "Name" : "ColumnPlugin",
               "Type" : "Plugin::Enum"
            },
            {
               "Name" : "IsCustomColumn",
               "Type" : "bool"
            }
         ],
         "Name" : "ColumnInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Timestamp",
               "Type" : "std::time_t"
            }
         ],
         "Name" : "CommonAccountStatisticsEntry",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "EulaInitiationTime",
               "Type" : "Optional<AbsoluteTime>"
            }
         ],
         "Name" : "CommonEulaInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "PartnerId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "UserId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "DateTime",
               "Type" : "Optional<std::time_t>"
            },
            {
               "Name" : "ContactPersonId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "TypeOfContact",
               "Type" : "Optional<ContactType::Enum>"
            },
            {
               "Name" : "Details",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "StatusOfPlanning",
               "Type" : "Optional<PlanningStatus::Enum>"
            }
         ],
         "Name" : "ContactNoteInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "PartnerId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "Types",
               "Type" : "Optional<Flags<ContactPersonType, void> >"
            },
            {
               "Name" : "Title",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "FirstName",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "LastName",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "Position",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "EmailAddress",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "PhoneNumber",
               "Type" : "Optional<std::string>"
            }
         ],
         "Name" : "ContactPersonInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "int"
            },
            {
               "Name" : "Name",
               "Type" : "std::string"
            },
            {
               "Name" : "IsoCode",
               "Type" : "std::string"
            },
            {
               "Name" : "LocationId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "IsBlocked",
               "Type" : "bool"
            },
            {
               "Name" : "IsOnlyLocation",
               "Type" : "bool"
            }
         ],
         "Name" : "Country",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "UserId",
               "Type" : "int"
            },
            {
               "Name" : "UserSettingsId",
               "Type" : "int"
            }
         ],
         "Name" : "CurrentUserSettings",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "PartnerId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "ValueType",
               "Type" : "Optional<StatisticsFieldType::Enum>"
            },
            {
               "Name" : "Name",
               "Type" : "OptionalNonEmptyString"
            }
         ],
         "Name" : "CustomColumnInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "DataThroughputUnit",
               "Type" : "Optional<DataThroughputUnits::Enum>"
            },
            {
               "Name" : "LimitType",
               "Type" : "DataThroughputLimitType::Enum"
            },
            {
               "Name" : "DataThroughputInKBits",
               "Type" : "Optional<int>"
            }
         ],
         "Name" : "DataThroughputLimitInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "ContactNote",
               "Type" : "ContactNoteInfo"
            },
            {
               "Name" : "AuthorUserName",
               "Type" : "std::string"
            },
            {
               "Name" : "AuthorPartnerId",
               "Type" : "int"
            },
            {
               "Name" : "AuthorPartnerName",
               "Type" : "std::string"
            }
         ],
         "Name" : "DetailedContactNoteInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Permissions",
               "Type" : "std::vector<ActionPermission<ManagementServiceEntity> >"
            },
            {
               "Name" : "Columns",
               "Type" : "std::vector<ColumnInfo>"
            },
            {
               "Name" : "Users",
               "Type" : "std::vector<UserInfo>"
            },
            {
               "Name" : "Regions",
               "Type" : "std::vector<RegionInfo>"
            },
            {
               "Name" : "RootPartnerInfo",
               "Type" : "PartnerInfo"
            },
            {
               "Name" : "RootParentPartnerInfo",
               "Type" : "PartnerInfo"
            },
            {
               "Name" : "IsDirectDebtorPartner",
               "Type" : "bool"
            },
            {
               "Name" : "CurrentUser",
               "Type" : "UserInfo"
            },
            {
               "Name" : "FeaturesEnabled",
               "Type" : "Flags<WebConsoleFeature, void>"
            }
         ],
         "Name" : "EffectiveEnvironmentInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Succeeded",
               "Type" : "bool"
            },
            {
               "Name" : "UnsubscribedEmailInfo",
               "Type" : "Optional<UnsubscribedEmailInfo>"
            }
         ],
         "Name" : "EmailUnsubscriptionResult",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "CustomerSize",
               "Type" : "EndCustomerSize::Enum"
            },
            {
               "Name" : "LowThresholdInGb",
               "Type" : "std::int64_t"
            },
            {
               "Name" : "HighThresholdInGb",
               "Type" : "std::int64_t"
            },
            {
               "Name" : "PricePerGb",
               "Type" : "double"
            }
         ],
         "Name" : "EndCustomerPriceInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Host",
               "Type" : "std::string"
            },
            {
               "Name" : "Port",
               "Type" : "std::string"
            },
            {
               "Name" : "IsVerified",
               "Type" : "bool"
            }
         ],
         "Name" : "EndpointAddress",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Status",
               "Type" : "EulaStatus::Enum"
            },
            {
               "Name" : "Info",
               "Type" : "EulaInfo"
            },
            {
               "Name" : "EulaUpdated",
               "Type" : "bool"
            }
         ],
         "Name" : "EulaAcceptanceInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "PartnerId",
               "Type" : "int"
            },
            {
               "Name" : "UserId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "RepresentativeName",
               "Type" : "std::string"
            },
            {
               "Name" : "RepresentativeRole",
               "Type" : "std::string"
            },
            {
               "Name" : "AcceptanceTimestamp",
               "Type" : "Optional<AbsoluteTime>"
            },
            {
               "Name" : "DeclinementTimestamp",
               "Type" : "Optional<AbsoluteTime>"
            }
         ],
         "Name" : "EulaInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "AuditActionInfo",
               "Type" : "ServiceAuditActionInfo"
            },
            {
               "Name" : "PartnerName",
               "Type" : "std::string"
            },
            {
               "Name" : "UserName",
               "Type" : "std::string"
            },
            {
               "Name" : "EntityName",
               "Type" : "std::string"
            },
            {
               "Name" : "OperationName",
               "Type" : "std::string"
            },
            {
               "Name" : "ResultName",
               "Type" : "std::string"
            }
         ],
         "Name" : "ExtendedServiceAuditActionInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "GreatPlainsId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "AdvCode",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "LocCode",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "ChannelPartnerId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "SearchTerm",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "Properties",
               "Type" : "Optional<std::map<std::string, std::string> >"
            }
         ],
         "Name" : "ExternalPartnerPropertiesInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Name",
               "Type" : "std::string"
            },
            {
               "Name" : "Type",
               "Type" : "FeatureType::Enum"
            },
            {
               "Name" : "Units",
               "Type" : "FeatureUnits::Enum"
            },
            {
               "Name" : "Group",
               "Type" : "FeatureGroup::Enum"
            },
            {
               "Name" : "DefaultValue",
               "Type" : "Variant"
            }
         ],
         "Name" : "FeatureInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "EncryptionKey",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "ErrorCodes",
               "Type" : "Optional<Flags<GetEncryptionKeyByPassphraseResultErrorFlag, void> >"
            }
         ],
         "Name" : "GetEncryptionKeyByPassphraseResult",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "StartTime",
               "Type" : "TimeUnit"
            },
            {
               "Name" : "EndTime",
               "Type" : "TimeUnit"
            },
            {
               "Name" : "Days",
               "Type" : "Flags<Calendar::DaysOfWeek, void>"
            }
         ],
         "Name" : "HighFrequentBackup::WorkingTime",
         "Namespace" : "HighFrequentBackup"
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "int"
            },
            {
               "Name" : "RuleId",
               "Type" : "int"
            },
            {
               "Name" : "PartnerId",
               "Type" : "int"
            }
         ],
         "Name" : "InactiveRule",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "RootJobId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "ParentJobId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "PartnerId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "InitiatorUserId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "ExecutorId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "Ordinal",
               "Type" : "Optional<int>"
            }
         ],
         "Name" : "JobDescriptor",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Percent",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "Message",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "FinalizationCode",
               "Type" : "Optional<int>"
            }
         ],
         "Name" : "JobExecutionInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "State",
               "Type" : "Optional<JobState::Enum>"
            },
            {
               "Name" : "IsFinished",
               "Type" : "Optional<bool>"
            },
            {
               "Name" : "Descriptor",
               "Type" : "JobDescriptor"
            },
            {
               "Name" : "Specification",
               "Type" : "JobSpecification"
            },
            {
               "Name" : "TimesInfo",
               "Type" : "JobTimesInfo"
            },
            {
               "Name" : "ExecutionInfo",
               "Type" : "JobExecutionInfo"
            }
         ],
         "Name" : "JobInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Type",
               "Type" : "Optional<JobType::Enum>"
            },
            {
               "Name" : "Parameters",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "StartAtTime",
               "Type" : "Optional<std::time_t>"
            }
         ],
         "Name" : "JobSpecification",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "CreationTime",
               "Type" : "Optional<std::time_t>"
            },
            {
               "Name" : "FinalizationTime",
               "Type" : "Optional<std::time_t>"
            },
            {
               "Name" : "ExecutionStartTime",
               "Type" : "Optional<std::time_t>"
            },
            {
               "Name" : "LastExecutionActivityTime",
               "Type" : "Optional<std::time_t>"
            }
         ],
         "Name" : "JobTimesInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "LocalSpeedVaultMode",
               "Type" : "LocalSpeedVaultInfo::Mode::Enum"
            },
            {
               "Name" : "Location",
               "Type" : "NonEmptyString"
            },
            {
               "Name" : "UserName",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "Password",
               "Type" : "Optional<std::string>"
            }
         ],
         "Name" : "LocalSpeedVaultInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "Name",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "Flags",
               "Type" : "Optional<Flags<LocationFlags, void> >"
            }
         ],
         "Name" : "LocationInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "int"
            },
            {
               "Name" : "Name",
               "Type" : "NonEmptyString"
            },
            {
               "Name" : "Entity",
               "Type" : "NotificationRuleEntity::Enum"
            },
            {
               "Name" : "PartnerId",
               "Type" : "int"
            },
            {
               "Name" : "Expression",
               "Type" : "NonEmptyString"
            },
            {
               "Name" : "Predicate",
               "Type" : "NotificationRulePredicate::Enum"
            },
            {
               "Name" : "Schedule",
               "Type" : "NonEmptyString"
            },
            {
               "Name" : "TransportType",
               "Type" : "NotificationTransportType::Enum"
            },
            {
               "Name" : "TemplateId",
               "Type" : "int"
            },
            {
               "Name" : "Recipients",
               "Type" : "NonEmptyString"
            },
            {
               "Name" : "Revision",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "Enabled",
               "Type" : "bool"
            },
            {
               "Name" : "Flags",
               "Type" : "Optional<Flags<RulePrivateFlag, void> >"
            },
            {
               "Name" : "StatType",
               "Type" : "StatisticsType::Enum"
            }
         ],
         "Name" : "NotificationRule",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "int"
            },
            {
               "Name" : "TemplateId",
               "Type" : "int"
            },
            {
               "Name" : "Name",
               "Type" : "NonEmptyString"
            },
            {
               "Name" : "PartnerId",
               "Type" : "int"
            },
            {
               "Name" : "Body",
               "Type" : "NonEmptyString"
            }
         ],
         "Name" : "NotificationTemplate",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "int"
            },
            {
               "Name" : "PartnerId",
               "Type" : "int"
            },
            {
               "Name" : "Type",
               "Type" : "NotificationTransportType::Enum"
            },
            {
               "Name" : "Parameters",
               "Type" : "std::string"
            }
         ],
         "Name" : "NotificationTransport",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "PostAddress",
               "Type" : "PostAddressInfo"
            },
            {
               "Name" : "PhoneNumber",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "FaxNumber",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "WebsiteAddress",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "LegalCompanyName",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "ChamberOfCommerceNumber",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "VatNumber",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "BankAccountNumber",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "BillingContactPersonId",
               "Type" : "Optional<int>"
            }
         ],
         "Name" : "PartnerCompanyInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Timestamp",
               "Type" : "Optional<AbsoluteTime>"
            }
         ],
         "Name" : "PartnerHistoryInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "ParentId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "Name",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "Level",
               "Type" : "Optional<PartnerLevel::Enum>"
            },
            {
               "Name" : "ChildServiceTypes",
               "Type" : "Optional<Flags<PartnerServiceType, void> >"
            },
            {
               "Name" : "ServiceType",
               "Type" : "Optional<PartnerServiceType::Enum>"
            },
            {
               "Name" : "State",
               "Type" : "Optional<PartnerState::Enum>"
            },
            {
               "Name" : "DeviceCountry",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "LocationId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "Flags",
               "Type" : "Optional<Flags<PartnerFlag, void> >"
            },
            {
               "Name" : "UpdatePackagesMaxAllowedVersion",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "ExternalCode",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "Company",
               "Type" : "PartnerCompanyInfo"
            },
            {
               "Name" : "TrialRegistrationTime",
               "Type" : "Optional<std::time_t>"
            },
            {
               "Name" : "TrialExpirationTime",
               "Type" : "Optional<std::time_t>"
            },
            {
               "Name" : "MailFrom",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "PrivateFlags",
               "Type" : "Optional<Flags<PartnerPrivateFlag, void> >"
            },
            {
               "Name" : "AdvancedPartnerProperties",
               "Type" : "Optional<AdvancedPartnerPropertiesInfo>"
            },
            {
               "Name" : "ExternalPartnerProperties",
               "Type" : "ExternalPartnerPropertiesInfo"
            },
            {
               "Name" : "FeaturesRestrictions",
               "Type" : "Optional<FeaturesMap>"
            },
            {
               "Name" : "MailingOption",
               "Type" : "Optional<PartnerMailingOption::Enum>"
            },
            {
               "Name" : "RegistrationOrigin",
               "Type" : "Optional<PartnerRegistrationOrigin::Enum>"
            },
            {
               "Name" : "CreationTime",
               "Type" : "Optional<AbsoluteTime>"
            },
            {
               "Name" : "Uid",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "TakeoverGuid",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "Guid",
               "Type" : "Optional<std::string>"
            }
         ],
         "Name" : "PartnerInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "Name",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "Key",
               "Type" : "Optional<std::string>"
            }
         ],
         "Name" : "PartnerPropertyInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Timestamp",
               "Type" : "std::time_t"
            },
            {
               "Name" : "PartnerId",
               "Type" : "int"
            },
            {
               "Name" : "OldState",
               "Type" : "PartnerState::Enum"
            },
            {
               "Name" : "NewState",
               "Type" : "PartnerState::Enum"
            },
            {
               "Name" : "Reason",
               "Type" : "std::string"
            }
         ],
         "Name" : "PartnerStateChangeRecord",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "OldState",
               "Type" : "Optional<PartnerState::Enum>"
            },
            {
               "Name" : "Action",
               "Type" : "Optional<PartnerAction::Enum>"
            },
            {
               "Name" : "NewState",
               "Type" : "Optional<PartnerState::Enum>"
            }
         ],
         "Name" : "PartnerStateTransitionInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "States",
               "Type" : "Optional<Flags<PartnerState, void> >"
            },
            {
               "Name" : "NamePattern",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "ExternalCodePattern",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "Levels",
               "Type" : "Optional<Flags<PartnerLevel, void> >"
            },
            {
               "Name" : "SortOrder",
               "Type" : "Optional<PartnerTreeSortOrder::Enum>"
            }
         ],
         "Name" : "PartnerTreeFilter",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Info",
               "Type" : "PartnerInfo"
            },
            {
               "Name" : "ActualChildCount",
               "Type" : "std::uint64_t"
            },
            {
               "Name" : "Children",
               "Type" : "std::vector<PartnerTreeNode>"
            }
         ],
         "Name" : "PartnerTreeNode",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "UrlType",
               "Type" : "PartnerUrlType::Enum"
            },
            {
               "Name" : "Url",
               "Type" : "std::string"
            }
         ],
         "Name" : "PartnerUrlInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "FirstLoginTime",
               "Type" : "AbsoluteTime"
            },
            {
               "Name" : "LastLoginTime",
               "Type" : "AbsoluteTime"
            },
            {
               "Name" : "PartnerId",
               "Type" : "int"
            }
         ],
         "Name" : "PartnerUsersLoginInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "PartnerId",
               "Type" : "int"
            },
            {
               "Name" : "UserId",
               "Type" : "int"
            },
            {
               "Name" : "RoleId",
               "Type" : "int"
            },
            {
               "Name" : "Timestamp",
               "Type" : "std::time_t"
            },
            {
               "Name" : "Revision",
               "Type" : "Integer<std::int64_t, -1, -1>"
            },
            {
               "Name" : "Signature",
               "Type" : "std::string"
            },
            {
               "Name" : "AuthenticationContextAttachment",
               "Type" : "std::string"
            },
            {
               "Name" : "AuthenticationTokens",
               "Type" : "AuthenticationTokensInfo"
            },
            {
               "Name" : "SessionId",
               "Type" : "std::int64_t"
            },
            {
               "Name" : "Type",
               "Type" : "PassportType::Enum"
            }
         ],
         "Name" : "Passport",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Country",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "State",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "District",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "City",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "ZipCode",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "Address",
               "Type" : "Optional<std::string>"
            }
         ],
         "Name" : "PostAddressInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "Name",
               "Type" : "NonEmptyString"
            },
            {
               "Name" : "PartnerId",
               "Type" : "int"
            },
            {
               "Name" : "Features",
               "Type" : "FeaturesMap"
            }
         ],
         "Name" : "ProductInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "FirstProductionDate",
               "Type" : "Optional<AbsoluteTime>"
            },
            {
               "Name" : "LastProductionDate",
               "Type" : "Optional<AbsoluteTime>"
            }
         ],
         "Name" : "ProductionDates",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "BackupScheduleItems",
               "Type" : "std::vector<ProfileScheduleItem>"
            },
            {
               "Name" : "WorkingHours",
               "Type" : "HighFrequentBackup::WorkingTime"
            }
         ],
         "Name" : "ProfileHighFrequentBackupInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "PluginId",
               "Type" : "ProfileDataSource::Enum"
            },
            {
               "Name" : "Frequency",
               "Type" : "HighFrequentBackup::BackupFrequency::Enum"
            },
            {
               "Name" : "DoNotStartDuringWorkingHours",
               "Type" : "bool"
            },
            {
               "Name" : "TimeOfFirstBackup",
               "Type" : "TimeUnit"
            }
         ],
         "Name" : "ProfileScheduleItem",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "Name",
               "Type" : "Optional<std::string>"
            }
         ],
         "Name" : "RegionInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Info",
               "Type" : "PartnerInfo"
            },
            {
               "Name" : "RemovalTimestamp",
               "Type" : "AbsoluteTime"
            }
         ],
         "Name" : "RemovedPartnerInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Version",
               "Type" : "std::string"
            }
         ],
         "Name" : "ServerInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Timestamp",
               "Type" : "AbsoluteTime"
            },
            {
               "Name" : "EntityPartnerId",
               "Type" : "Integer<int, 0, 0>"
            },
            {
               "Name" : "Entity",
               "Type" : "AuditActionEntity::Enum"
            },
            {
               "Name" : "PartnerId",
               "Type" : "Integer<int, 0, 0>"
            },
            {
               "Name" : "UserId",
               "Type" : "Integer<int, 0, 0>"
            },
            {
               "Name" : "Operation",
               "Type" : "AuditActionOperation::Enum"
            },
            {
               "Name" : "Result",
               "Type" : "AuditActionResult::Enum"
            },
            {
               "Name" : "ErrorCode",
               "Type" : "Error::Enum"
            },
            {
               "Name" : "Details",
               "Type" : "std::string"
            }
         ],
         "Name" : "ServiceAuditActionInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "Name",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "PartnerId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "LocationId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "NodeFullTrigger",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "NodeEmptierTrigger",
               "Type" : "Optional<std::string>"
            }
         ],
         "Name" : "StorageInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Certificate",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "StartDate",
               "Type" : "Optional<std::time_t>"
            },
            {
               "Name" : "EndDate",
               "Type" : "Optional<std::time_t>"
            },
            {
               "Name" : "CertificatePin",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "ValidationMethod",
               "Type" : "Optional<CertificateValidationMethod::Enum>"
            }
         ],
         "Name" : "StorageNodeCertificateInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "StorageId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "Name",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "Family",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "User",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "Password",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "Host",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "Path",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "GatewayHost",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "HttpGatewayHost",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "CertificateInfo",
               "Type" : "StorageNodeCertificateInfo"
            }
         ],
         "Name" : "StorageNodeCommonInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "StorageNodeId",
               "Type" : "int"
            },
            {
               "Name" : "StorageNodeVersion",
               "Type" : "std::string"
            },
            {
               "Name" : "Intention",
               "Type" : "StorageNodeEnvironmentInfo::ReportingIntention::Enum"
            },
            {
               "Name" : "Timestamp",
               "Type" : "Optional<AbsoluteTime>"
            }
         ],
         "Name" : "StorageNodeEnvironmentInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "ActiveAccounts",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "TotalAccounts",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "LocationId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "CommonInfo",
               "Type" : "StorageNodeCommonInfo"
            },
            {
               "Name" : "StateInfo",
               "Type" : "StorageNodeStateInfo"
            },
            {
               "Name" : "ModeInfo",
               "Type" : "StorageNodeModeInfo"
            }
         ],
         "Name" : "StorageNodeInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Mode",
               "Type" : "Optional<StorageNodeMode::Enum>"
            },
            {
               "Name" : "Message",
               "Type" : "Optional<std::string>"
            }
         ],
         "Name" : "StorageNodeModeInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "State",
               "Type" : "Optional<Flags<StorageNodeStateType, void> >"
            },
            {
               "Name" : "UsedStorage",
               "Type" : "Optional<std::int64_t>"
            },
            {
               "Name" : "TotalStorage",
               "Type" : "Optional<std::int64_t>"
            },
            {
               "Name" : "PrivilegedStorage",
               "Type" : "Optional<std::int64_t>"
            },
            {
               "Name" : "UpdateTimestamp",
               "Type" : "Optional<AbsoluteTime>"
            }
         ],
         "Name" : "StorageNodeStateInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Info",
               "Type" : "StorageNodeInfo"
            },
            {
               "Name" : "Version",
               "Type" : "Optional<std::string>"
            }
         ],
         "Name" : "StorageNodeWithEnvironmentInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "LocationId",
               "Type" : "int"
            },
            {
               "Name" : "TotalStorageNodeCount",
               "Type" : "int"
            },
            {
               "Name" : "OnlineStorageNodeCount",
               "Type" : "int"
            },
            {
               "Name" : "TotalStorageInMb",
               "Type" : "std::int64_t"
            },
            {
               "Name" : "UsedStorageInMb",
               "Type" : "std::int64_t"
            },
            {
               "Name" : "TotalOnlineStorageInMb",
               "Type" : "std::int64_t"
            },
            {
               "Name" : "UsedOnlineStorageInMb",
               "Type" : "std::int64_t"
            }
         ],
         "Name" : "StorageStatInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "LowerBound",
               "Type" : "TimeIntervalInfo::TimeBoundaryInfo"
            },
            {
               "Name" : "UpperBound",
               "Type" : "TimeIntervalInfo::TimeBoundaryInfo"
            }
         ],
         "Name" : "TimeIntervalInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Hour",
               "Type" : "int"
            },
            {
               "Name" : "Minute",
               "Type" : "int"
            }
         ],
         "Name" : "TimeIntervalInfo::TimeBoundaryInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "EmailAddress",
               "Type" : "std::string"
            },
            {
               "Name" : "EntityType",
               "Type" : "Optional<UnsubscribeEntity::Enum>"
            },
            {
               "Name" : "EntityId",
               "Type" : "Optional<int>"
            }
         ],
         "Name" : "UnsubscribedEmailInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Family",
               "Type" : "std::string"
            },
            {
               "Name" : "Address",
               "Type" : "EndpointAddress"
            },
            {
               "Name" : "Path",
               "Type" : "std::string"
            },
            {
               "Name" : "User",
               "Type" : "std::string"
            },
            {
               "Name" : "Password",
               "Type" : "std::string"
            },
            {
               "Name" : "Guid",
               "Type" : "std::string"
            },
            {
               "Name" : "IsLegacy",
               "Type" : "bool"
            },
            {
               "Name" : "IsOperable",
               "Type" : "bool"
            },
            {
               "Name" : "Role",
               "Type" : "std::string"
            },
            {
               "Name" : "ModeMessage",
               "Type" : "std::string"
            },
            {
               "Name" : "AddressList",
               "Type" : "std::string"
            },
            {
               "Name" : "SslCertificatePin",
               "Type" : "std::string"
            },
            {
               "Name" : "SslVerifyOption",
               "Type" : "ObsoleteSslVerifyOption::Enum"
            }
         ],
         "Name" : "UpdateEndpoint",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Endpoint",
               "Type" : "UpdateEndpoint"
            },
            {
               "Name" : "MaxAllowedVersion",
               "Type" : "std::string"
            }
         ],
         "Name" : "UpdateInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "NameOrEmail",
               "Type" : "std::string"
            },
            {
               "Name" : "PartnerId",
               "Type" : "Optional<int>"
            }
         ],
         "Name" : "UserFilter",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "PartnerId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "Name",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "Password",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "RoleId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "ContactPersonId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "TwoFactorAuthenticationStatus",
               "Type" : "Optional<TwoFactorAuthenticationState::Enum>"
            },
            {
               "Name" : "EmailAddress",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "Flags",
               "Type" : "Optional<Flags<UserFlag, void> >"
            },
            {
               "Name" : "FirstLoginTime",
               "Type" : "Optional<std::time_t>"
            },
            {
               "Name" : "LastLoginTime",
               "Type" : "Optional<std::time_t>"
            },
            {
               "Name" : "FirstName",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "FullName",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "Title",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "PhoneNumber",
               "Type" : "Optional<std::string>"
            }
         ],
         "Name" : "UserInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "int"
            },
            {
               "Name" : "Name",
               "Type" : "std::string"
            }
         ],
         "Name" : "UserRoleInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "UserId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "Name",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "Type",
               "Type" : "Optional<UserViewType::Enum>"
            },
            {
               "Name" : "Current",
               "Type" : "Optional<bool>"
            },
            {
               "Name" : "View",
               "Type" : "Optional<ViewSettings>"
            }
         ],
         "Name" : "UserSettings",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Status",
               "Type" : "ViewDeliveryConfirmationStatus::Enum"
            },
            {
               "Name" : "RecipientDetails",
               "Type" : "Optional<ViewDeliveryRecipientDetails>"
            }
         ],
         "Name" : "ViewDeliveryConfirmationResult",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "EmailAddress",
               "Type" : "std::string"
            },
            {
               "Name" : "State",
               "Type" : "RecipientState::Enum"
            }
         ],
         "Name" : "ViewDeliveryExternalRecipientInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Id",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "UserId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "ViewId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "Active",
               "Type" : "Optional<bool>"
            },
            {
               "Name" : "Subject",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "Recipients",
               "Type" : "Optional<std::set<int> >"
            },
            {
               "Name" : "ExternalRecipients",
               "Type" : "Optional<std::set<std::string> >"
            },
            {
               "Name" : "Schedule",
               "Type" : "OptionalNonEmptyString"
            },
            {
               "Name" : "SendEmptyReport",
               "Type" : "Optional<bool>"
            },
            {
               "Name" : "IncludeDashboardSummary",
               "Type" : "Optional<bool>"
            },
            {
               "Name" : "CreationTime",
               "Type" : "Optional<AbsoluteTime>"
            },
            {
               "Name" : "LastSendingTime",
               "Type" : "Optional<AbsoluteTime>"
            },
            {
               "Name" : "NextSendingTime",
               "Type" : "Optional<AbsoluteTime>"
            },
            {
               "Name" : "SendingTimeShift",
               "Type" : "Optional<TimeUnit>"
            }
         ],
         "Name" : "ViewDeliveryInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "ViewDeliveryId",
               "Type" : "int"
            },
            {
               "Name" : "EmailAddress",
               "Type" : "std::string"
            }
         ],
         "Name" : "ViewDeliveryRecipientDetails",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "UserId",
               "Type" : "int"
            },
            {
               "Name" : "State",
               "Type" : "RecipientState::Enum"
            }
         ],
         "Name" : "ViewDeliveryRecipientInfo",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "SortColumns",
               "Type" : "Optional<std::vector<ViewSettings::ColumnSortInfo> >"
            },
            {
               "Name" : "Columns",
               "Type" : "Optional<std::vector<std::string> >"
            },
            {
               "Name" : "StatisticsFilter",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "NormalStatisticsFilter",
               "Type" : "Optional<std::string>"
            },
            {
               "Name" : "RecordCount",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "PartnerId",
               "Type" : "Optional<int>"
            },
            {
               "Name" : "Mode",
               "Type" : "Optional<ViewSettings::ViewMode::Enum>"
            }
         ],
         "Name" : "ViewSettings",
         "Namespace" : ""
      },
      {
         "Fields" : [
            {
               "Name" : "Name",
               "Type" : "std::string"
            },
            {
               "Name" : "SortOrder",
               "Type" : "ViewSettings::ColumnSortOrder::Enum"
            }
         ],
         "Name" : "ViewSettings::ColumnSortInfo",
         "Namespace" : ""
      }
   ]
}
