# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
"""Client and server classes corresponding to protobuf-defined services."""
import grpc
import warnings

import clouddrive_pb2 as clouddrive__pb2
from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2

GRPC_GENERATED_VERSION = '1.80.0'
GRPC_VERSION = grpc.__version__
_version_not_supported = False

try:
    from grpc._utilities import first_version_is_lower
    _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION)
except ImportError:
    _version_not_supported = True

if _version_not_supported:
    raise RuntimeError(
        f'The grpc package installed is at version {GRPC_VERSION},'
        + ' but the generated code in clouddrive_pb2_grpc.py depends on'
        + f' grpcio>={GRPC_GENERATED_VERSION}.'
        + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}'
        + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.'
    )


class CloudDriveFileSrvStub(object):
    """Missing associated documentation comment in .proto file."""

    def __init__(self, channel):
        """Constructor.

        Args:
            channel: A grpc.Channel.
        """
        self.GetSystemInfo = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetSystemInfo',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.CloudDriveSystemInfo.FromString,
                _registered_method=True)
        self.GetToken = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetToken',
                request_serializer=clouddrive__pb2.GetTokenRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.JWTToken.FromString,
                _registered_method=True)
        self.Login = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/Login',
                request_serializer=clouddrive__pb2.UserLoginRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.LoginWithThirdPartyAccount = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/LoginWithThirdPartyAccount',
                request_serializer=clouddrive__pb2.LoginWithThirdPartyAccountRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.JWTToken.FromString,
                _registered_method=True)
        self.Register = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/Register',
                request_serializer=clouddrive__pb2.UserRegisterRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.SendResetAccountEmail = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/SendResetAccountEmail',
                request_serializer=clouddrive__pb2.SendResetAccountEmailRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.ResetAccount = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ResetAccount',
                request_serializer=clouddrive__pb2.ResetAccountRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.SendDisable2FAEmail = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/SendDisable2FAEmail',
                request_serializer=clouddrive__pb2.SendDisable2FAEmailRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.Disable2FAByEmail = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/Disable2FAByEmail',
                request_serializer=clouddrive__pb2.Disable2FAByEmailRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.GetApiTokenInfo = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetApiTokenInfo',
                request_serializer=clouddrive__pb2.StringValue.SerializeToString,
                response_deserializer=clouddrive__pb2.TokenInfo.FromString,
                _registered_method=True)
        self.LoginWith2FA = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/LoginWith2FA',
                request_serializer=clouddrive__pb2.LoginWith2FARequest.SerializeToString,
                response_deserializer=clouddrive__pb2.JWTToken.FromString,
                _registered_method=True)
        self.SendConfirmEmail = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/SendConfirmEmail',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.ConfirmEmail = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ConfirmEmail',
                request_serializer=clouddrive__pb2.ConfirmEmailRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.GetAccountStatus = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetAccountStatus',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.AccountStatusResult.FromString,
                _registered_method=True)
        self.Check2FAStatus = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/Check2FAStatus',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.TwoFactorAuthStatusResult.FromString,
                _registered_method=True)
        self.Setup2FA = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/Setup2FA',
                request_serializer=clouddrive__pb2.Setup2FARequest.SerializeToString,
                response_deserializer=clouddrive__pb2.TwoFactorAuthSetupResult.FromString,
                _registered_method=True)
        self.Enable2FA = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/Enable2FA',
                request_serializer=clouddrive__pb2.TwoFactorAuthCodeRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.TwoFactorAuthEnableResult.FromString,
                _registered_method=True)
        self.Disable2FA = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/Disable2FA',
                request_serializer=clouddrive__pb2.TwoFactorAuthCodeRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.TwoFactorAuthMessageResult.FromString,
                _registered_method=True)
        self.GetRecoveryCodes = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetRecoveryCodes',
                request_serializer=clouddrive__pb2.TwoFactorAuthCodeRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.TwoFactorAuthRecoveryCodesResult.FromString,
                _registered_method=True)
        self.RegenerateRecoveryCodes = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RegenerateRecoveryCodes',
                request_serializer=clouddrive__pb2.TwoFactorAuthCodeRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.TwoFactorAuthRecoveryCodesResult.FromString,
                _registered_method=True)
        self.UnbindDevice = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/UnbindDevice',
                request_serializer=clouddrive__pb2.UnbindDeviceRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.GetSessions = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetSessions',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.GetSessionsResponse.FromString,
                _registered_method=True)
        self.RevokeSession = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RevokeSession',
                request_serializer=clouddrive__pb2.RevokeSessionRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.RevokeOtherSessions = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RevokeOtherSessions',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.GetSubFiles = channel.unary_stream(
                '/clouddrive.CloudDriveFileSrv/GetSubFiles',
                request_serializer=clouddrive__pb2.ListSubFileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.SubFilesReply.FromString,
                _registered_method=True)
        self.GetSearchResults = channel.unary_stream(
                '/clouddrive.CloudDriveFileSrv/GetSearchResults',
                request_serializer=clouddrive__pb2.SearchRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.SubFilesReply.FromString,
                _registered_method=True)
        self.FindFileByPath = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/FindFileByPath',
                request_serializer=clouddrive__pb2.FindFileByPathRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.CloudDriveFile.FromString,
                _registered_method=True)
        self.CreateFolder = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CreateFolder',
                request_serializer=clouddrive__pb2.CreateFolderRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.CreateFolderResult.FromString,
                _registered_method=True)
        self.CreateEncryptedFolder = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CreateEncryptedFolder',
                request_serializer=clouddrive__pb2.CreateEncryptedFolderRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.CreateFolderResult.FromString,
                _registered_method=True)
        self.UnlockEncryptedFile = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/UnlockEncryptedFile',
                request_serializer=clouddrive__pb2.UnlockEncryptedFileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.LockEncryptedFile = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/LockEncryptedFile',
                request_serializer=clouddrive__pb2.FileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.RenameFile = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RenameFile',
                request_serializer=clouddrive__pb2.RenameFileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.RenameFiles = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RenameFiles',
                request_serializer=clouddrive__pb2.RenameFilesRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.MoveFile = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/MoveFile',
                request_serializer=clouddrive__pb2.MoveFileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.CopyFile = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CopyFile',
                request_serializer=clouddrive__pb2.CopyFileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.DeleteFile = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/DeleteFile',
                request_serializer=clouddrive__pb2.FileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.DeleteFilePermanently = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/DeleteFilePermanently',
                request_serializer=clouddrive__pb2.FileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.DeleteFiles = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/DeleteFiles',
                request_serializer=clouddrive__pb2.MultiFileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.DeleteFilesPermanently = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/DeleteFilesPermanently',
                request_serializer=clouddrive__pb2.MultiFileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.AddOfflineFiles = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/AddOfflineFiles',
                request_serializer=clouddrive__pb2.AddOfflineFileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.RemoveOfflineFiles = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RemoveOfflineFiles',
                request_serializer=clouddrive__pb2.RemoveOfflineFilesRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.ListOfflineFilesByPath = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ListOfflineFilesByPath',
                request_serializer=clouddrive__pb2.FileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.OfflineFileListResult.FromString,
                _registered_method=True)
        self.ListAllOfflineFiles = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ListAllOfflineFiles',
                request_serializer=clouddrive__pb2.OfflineFileListAllRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.OfflineFileListAllResult.FromString,
                _registered_method=True)
        self.GetOfflineQuotaInfo = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetOfflineQuotaInfo',
                request_serializer=clouddrive__pb2.OfflineQuotaRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.OfflineQuotaInfo.FromString,
                _registered_method=True)
        self.ClearOfflineFiles = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ClearOfflineFiles',
                request_serializer=clouddrive__pb2.ClearOfflineFileRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.RestartOfflineTask = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RestartOfflineTask',
                request_serializer=clouddrive__pb2.RestartOfflineFileRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.AddSharedLink = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/AddSharedLink',
                request_serializer=clouddrive__pb2.AddSharedLinkRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.GetFileDetailProperties = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetFileDetailProperties',
                request_serializer=clouddrive__pb2.FileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileDetailProperties.FromString,
                _registered_method=True)
        self.GetSpaceInfo = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetSpaceInfo',
                request_serializer=clouddrive__pb2.FileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.SpaceInfo.FromString,
                _registered_method=True)
        self.GetCloudMemberships = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetCloudMemberships',
                request_serializer=clouddrive__pb2.FileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.CloudMemberships.FromString,
                _registered_method=True)
        self.GetRuntimeInfo = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetRuntimeInfo',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.RuntimeInfo.FromString,
                _registered_method=True)
        self.GetFileBufferDiskCacheStats = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetFileBufferDiskCacheStats',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.FileBufferDiskCacheStats.FromString,
                _registered_method=True)
        self.PurgeFileBufferDiskCache = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/PurgeFileBufferDiskCache',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.SetDiskCacheEvictionStrategy = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/SetDiskCacheEvictionStrategy',
                request_serializer=clouddrive__pb2.SetDiskCacheEvictionStrategyRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.SetFolderDiskCache = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/SetFolderDiskCache',
                request_serializer=clouddrive__pb2.SetFolderDiskCacheRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.RemoveFolderDiskCache = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RemoveFolderDiskCache',
                request_serializer=clouddrive__pb2.FileRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.ListDiskCacheFolders = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ListDiskCacheFolders',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.ListDiskCacheFoldersReply.FromString,
                _registered_method=True)
        self.PrefetchFileRanges = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/PrefetchFileRanges',
                request_serializer=clouddrive__pb2.PrefetchFileRangesRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.PrefetchFileRangesReply.FromString,
                _registered_method=True)
        self.CancelFilePrefetch = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CancelFilePrefetch',
                request_serializer=clouddrive__pb2.CancelFilePrefetchRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.CloseFileReader = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CloseFileReader',
                request_serializer=clouddrive__pb2.FileRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.GetActivePrefetchHints = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetActivePrefetchHints',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.GetActivePrefetchHintsReply.FromString,
                _registered_method=True)
        self.GetRunningInfo = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetRunningInfo',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.RunInfo.FromString,
                _registered_method=True)
        self.GetOpenFileHandles = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetOpenFileHandles',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.OpenFileHandleList.FromString,
                _registered_method=True)
        self.Logout = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/Logout',
                request_serializer=clouddrive__pb2.UserLogoutRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.CanAddMoreMountPoints = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CanAddMoreMountPoints',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.GetMountPoints = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetMountPoints',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.GetMountPointsResult.FromString,
                _registered_method=True)
        self.AddMountPoint = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/AddMountPoint',
                request_serializer=clouddrive__pb2.MountOption.SerializeToString,
                response_deserializer=clouddrive__pb2.MountPointResult.FromString,
                _registered_method=True)
        self.RemoveMountPoint = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RemoveMountPoint',
                request_serializer=clouddrive__pb2.MountPointRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.MountPointResult.FromString,
                _registered_method=True)
        self.Mount = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/Mount',
                request_serializer=clouddrive__pb2.MountPointRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.MountPointResult.FromString,
                _registered_method=True)
        self.Unmount = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/Unmount',
                request_serializer=clouddrive__pb2.MountPointRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.MountPointResult.FromString,
                _registered_method=True)
        self.UpdateMountPoint = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/UpdateMountPoint',
                request_serializer=clouddrive__pb2.UpdateMountPointRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.MountPointResult.FromString,
                _registered_method=True)
        self.GetAvailableDriveLetters = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetAvailableDriveLetters',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.GetAvailableDriveLettersResult.FromString,
                _registered_method=True)
        self.HasDriveLetters = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/HasDriveLetters',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.HasDriveLettersResult.FromString,
                _registered_method=True)
        self.CanMountBothLocalAndCloud = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CanMountBothLocalAndCloud',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.BoolResult.FromString,
                _registered_method=True)
        self.LocalGetSubFiles = channel.unary_stream(
                '/clouddrive.CloudDriveFileSrv/LocalGetSubFiles',
                request_serializer=clouddrive__pb2.LocalGetSubFilesRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.LocalGetSubFilesResult.FromString,
                _registered_method=True)
        self.LocalCreateFolder = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/LocalCreateFolder',
                request_serializer=clouddrive__pb2.LocalCreateFolderRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.LocalCreateFolderResult.FromString,
                _registered_method=True)
        self.GetAllTasksCount = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetAllTasksCount',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.GetAllTasksCountResult.FromString,
                _registered_method=True)
        self.GetDownloadFileCount = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetDownloadFileCount',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.GetDownloadFileCountResult.FromString,
                _registered_method=True)
        self.GetDownloadFileList = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetDownloadFileList',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.GetDownloadFileListResult.FromString,
                _registered_method=True)
        self.GetUploadFileCount = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetUploadFileCount',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.GetUploadFileCountResult.FromString,
                _registered_method=True)
        self.GetUploadFileList = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetUploadFileList',
                request_serializer=clouddrive__pb2.GetUploadFileListRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.GetUploadFileListResult.FromString,
                _registered_method=True)
        self.CancelAllUploadFiles = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CancelAllUploadFiles',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.CancelUploadFiles = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CancelUploadFiles',
                request_serializer=clouddrive__pb2.MultpleUploadFileKeyRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.PauseAllUploadFiles = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/PauseAllUploadFiles',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.PauseUploadFiles = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/PauseUploadFiles',
                request_serializer=clouddrive__pb2.MultpleUploadFileKeyRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.ResumeAllUploadFiles = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ResumeAllUploadFiles',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.ResumeUploadFiles = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ResumeUploadFiles',
                request_serializer=clouddrive__pb2.MultpleUploadFileKeyRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.GetCopyTasks = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetCopyTasks',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.GetCopyTaskResult.FromString,
                _registered_method=True)
        self.GetMergeTasks = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetMergeTasks',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.GetMergeTasksResult.FromString,
                _registered_method=True)
        self.CancelMergeTask = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CancelMergeTask',
                request_serializer=clouddrive__pb2.CancelMergeTaskRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.CancelCopyTask = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CancelCopyTask',
                request_serializer=clouddrive__pb2.CopyTaskRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.PauseCopyTask = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/PauseCopyTask',
                request_serializer=clouddrive__pb2.PauseCopyTaskRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.RestartCopyTask = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RestartCopyTask',
                request_serializer=clouddrive__pb2.CopyTaskRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.RemoveCompletedCopyTasks = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RemoveCompletedCopyTasks',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.RemoveAllCopyTasks = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RemoveAllCopyTasks',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.BatchOperationResult.FromString,
                _registered_method=True)
        self.RemoveCopyTasks = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RemoveCopyTasks',
                request_serializer=clouddrive__pb2.CopyTaskBatchRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.BatchOperationResult.FromString,
                _registered_method=True)
        self.PauseAllCopyTasks = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/PauseAllCopyTasks',
                request_serializer=clouddrive__pb2.PauseAllCopyTasksRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.BatchOperationResult.FromString,
                _registered_method=True)
        self.PauseCopyTasks = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/PauseCopyTasks',
                request_serializer=clouddrive__pb2.PauseCopyTasksRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.BatchOperationResult.FromString,
                _registered_method=True)
        self.ResumeAllCopyTasks = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ResumeAllCopyTasks',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.BatchOperationResult.FromString,
                _registered_method=True)
        self.ResumeCopyTasks = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ResumeCopyTasks',
                request_serializer=clouddrive__pb2.CopyTaskBatchRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.BatchOperationResult.FromString,
                _registered_method=True)
        self.CanAddMoreCloudApis = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CanAddMoreCloudApis',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.APILogin115Editthiscookie = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/APILogin115Editthiscookie',
                request_serializer=clouddrive__pb2.Login115EditthiscookieRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.APILoginResult.FromString,
                _registered_method=True)
        self.APILogin115QRCode = channel.unary_stream(
                '/clouddrive.CloudDriveFileSrv/APILogin115QRCode',
                request_serializer=clouddrive__pb2.Login115QrCodeRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.QRCodeScanMessage.FromString,
                _registered_method=True)
        self.APILogin115OpenOAuth = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/APILogin115OpenOAuth',
                request_serializer=clouddrive__pb2.Login115OpenOAuthRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.APILoginResult.FromString,
                _registered_method=True)
        self.APILogin115OpenQRCode = channel.unary_stream(
                '/clouddrive.CloudDriveFileSrv/APILogin115OpenQRCode',
                request_serializer=clouddrive__pb2.Login115OpenQRCodeRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.QRCodeScanMessage.FromString,
                _registered_method=True)
        self.APILoginGuangYaPanQRCode = channel.unary_stream(
                '/clouddrive.CloudDriveFileSrv/APILoginGuangYaPanQRCode',
                request_serializer=clouddrive__pb2.LoginGuangYaPanQRCodeRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.QRCodeScanMessage.FromString,
                _registered_method=True)
        self.APILoginGuangYaPanOAuth = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/APILoginGuangYaPanOAuth',
                request_serializer=clouddrive__pb2.LoginGuangYaPanOAuthRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.APILoginResult.FromString,
                _registered_method=True)
        self.APILoginAliyundriveOAuth = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/APILoginAliyundriveOAuth',
                request_serializer=clouddrive__pb2.LoginAliyundriveOAuthRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.APILoginResult.FromString,
                _registered_method=True)
        self.APILoginAliyundriveRefreshtoken = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/APILoginAliyundriveRefreshtoken',
                request_serializer=clouddrive__pb2.LoginAliyundriveRefreshtokenRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.APILoginResult.FromString,
                _registered_method=True)
        self.APILoginAliyunDriveQRCode = channel.unary_stream(
                '/clouddrive.CloudDriveFileSrv/APILoginAliyunDriveQRCode',
                request_serializer=clouddrive__pb2.LoginAliyundriveQRCodeRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.QRCodeScanMessage.FromString,
                _registered_method=True)
        self.APILoginBaiduPanOAuth = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/APILoginBaiduPanOAuth',
                request_serializer=clouddrive__pb2.LoginBaiduPanOAuthRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.APILoginResult.FromString,
                _registered_method=True)
        self.APILoginOneDriveOAuth = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/APILoginOneDriveOAuth',
                request_serializer=clouddrive__pb2.LoginOneDriveOAuthRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.APILoginResult.FromString,
                _registered_method=True)
        self.ApiLoginGoogleDriveOAuth = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ApiLoginGoogleDriveOAuth',
                request_serializer=clouddrive__pb2.LoginGoogleDriveOAuthRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.APILoginResult.FromString,
                _registered_method=True)
        self.ApiLoginGoogleDriveRefreshToken = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ApiLoginGoogleDriveRefreshToken',
                request_serializer=clouddrive__pb2.LoginGoogleDriveRefreshTokenRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.APILoginResult.FromString,
                _registered_method=True)
        self.ApiLoginXunleiOAuth = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ApiLoginXunleiOAuth',
                request_serializer=clouddrive__pb2.LoginXunleiOAuthRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.APILoginResult.FromString,
                _registered_method=True)
        self.ApiLoginXunleiOpenOAuth = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ApiLoginXunleiOpenOAuth',
                request_serializer=clouddrive__pb2.LoginXunleiOpenOAuthRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.APILoginResult.FromString,
                _registered_method=True)
        self.ApiLogin123panOAuth = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ApiLogin123panOAuth',
                request_serializer=clouddrive__pb2.Login123panOAuthRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.APILoginResult.FromString,
                _registered_method=True)
        self.CreateOAuthState = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CreateOAuthState',
                request_serializer=clouddrive__pb2.CreateOAuthStateRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.CreateOAuthStateResult.FromString,
                _registered_method=True)
        self.APILogin189QRCode = channel.unary_stream(
                '/clouddrive.CloudDriveFileSrv/APILogin189QRCode',
                request_serializer=clouddrive__pb2.Login189QRCodeRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.QRCodeScanMessage.FromString,
                _registered_method=True)
        self.APILoginWebDav = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/APILoginWebDav',
                request_serializer=clouddrive__pb2.LoginWebDavRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.APILoginResult.FromString,
                _registered_method=True)
        self.APILoginS3 = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/APILoginS3',
                request_serializer=clouddrive__pb2.LoginS3Request.SerializeToString,
                response_deserializer=clouddrive__pb2.APILoginResult.FromString,
                _registered_method=True)
        self.APIAddLocalFolder = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/APIAddLocalFolder',
                request_serializer=clouddrive__pb2.AddLocalFolderRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.APILoginResult.FromString,
                _registered_method=True)
        self.APILoginCloudDrive = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/APILoginCloudDrive',
                request_serializer=clouddrive__pb2.LoginCloudDriveRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.APILoginResult.FromString,
                _registered_method=True)
        self.APILoginSftp = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/APILoginSftp',
                request_serializer=clouddrive__pb2.LoginSftpRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.APILoginResult.FromString,
                _registered_method=True)
        self.APILoginFtp = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/APILoginFtp',
                request_serializer=clouddrive__pb2.LoginFtpRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.APILoginResult.FromString,
                _registered_method=True)
        self.APILoginSmb = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/APILoginSmb',
                request_serializer=clouddrive__pb2.LoginSmbRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.APILoginResult.FromString,
                _registered_method=True)
        self.DiscoverSmbServers = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/DiscoverSmbServers',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.DiscoverSmbServersResult.FromString,
                _registered_method=True)
        self.DiscoverSmbShares = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/DiscoverSmbShares',
                request_serializer=clouddrive__pb2.DiscoverSmbSharesRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.DiscoverSmbSharesResult.FromString,
                _registered_method=True)
        self.RemoveCloudAPI = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RemoveCloudAPI',
                request_serializer=clouddrive__pb2.RemoveCloudAPIRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.GetAllCloudApis = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetAllCloudApis',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.CloudAPIList.FromString,
                _registered_method=True)
        self.GetCloudAPIConfig = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetCloudAPIConfig',
                request_serializer=clouddrive__pb2.GetCloudAPIConfigRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.CloudAPIConfig.FromString,
                _registered_method=True)
        self.SetCloudAPIConfig = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/SetCloudAPIConfig',
                request_serializer=clouddrive__pb2.SetCloudAPIConfigRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.GetSystemSettings = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetSystemSettings',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.SystemSettings.FromString,
                _registered_method=True)
        self.SetSystemSettings = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/SetSystemSettings',
                request_serializer=clouddrive__pb2.SystemSettings.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.SetDirCacheTimeSecs = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/SetDirCacheTimeSecs',
                request_serializer=clouddrive__pb2.SetDirCacheTimeRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.GetEffectiveDirCacheTimeSecs = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetEffectiveDirCacheTimeSecs',
                request_serializer=clouddrive__pb2.GetEffectiveDirCacheTimeRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.GetEffectiveDirCacheTimeResult.FromString,
                _registered_method=True)
        self.ForceExpireDirCache = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ForceExpireDirCache',
                request_serializer=clouddrive__pb2.FileRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.VacuumDirCache = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/VacuumDirCache',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.GetVacuumProgress = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetVacuumProgress',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.VacuumProgressResult.FromString,
                _registered_method=True)
        self.GetDirCacheDbSize = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetDirCacheDbSize',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.GetDirCacheDbSizeResult.FromString,
                _registered_method=True)
        self.GetOpenFileTable = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetOpenFileTable',
                request_serializer=clouddrive__pb2.GetOpenFileTableRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.OpenFileTable.FromString,
                _registered_method=True)
        self.GetDirCacheTable = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetDirCacheTable',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.DirCacheTable.FromString,
                _registered_method=True)
        self.GetReferencedEntryPaths = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetReferencedEntryPaths',
                request_serializer=clouddrive__pb2.FileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.StringList.FromString,
                _registered_method=True)
        self.GetTempFileTable = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetTempFileTable',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.TempFileTable.FromString,
                _registered_method=True)
        self.PushTaskChange = channel.unary_stream(
                '/clouddrive.CloudDriveFileSrv/PushTaskChange',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.GetAllTasksCountResult.FromString,
                _registered_method=True)
        self.PushMessage = channel.unary_stream(
                '/clouddrive.CloudDriveFileSrv/PushMessage',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.CloudDrivePushMessage.FromString,
                _registered_method=True)
        self.GetCloudDrive1UserData = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetCloudDrive1UserData',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.StringResult.FromString,
                _registered_method=True)
        self.GetServiceCapabilities = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetServiceCapabilities',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.ServiceCapabilities.FromString,
                _registered_method=True)
        self.RestartService = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RestartService',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.ShutdownService = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ShutdownService',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.HasUpdate = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/HasUpdate',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.UpdateResult.FromString,
                _registered_method=True)
        self.CheckUpdate = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CheckUpdate',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.UpdateResult.FromString,
                _registered_method=True)
        self.DownloadUpdate = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/DownloadUpdate',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.UpdateSystem = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/UpdateSystem',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.TestUpdate = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/TestUpdate',
                request_serializer=clouddrive__pb2.FileRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.GetMetaData = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetMetaData',
                request_serializer=clouddrive__pb2.FileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileMetaData.FromString,
                _registered_method=True)
        self.GetOriginalPath = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetOriginalPath',
                request_serializer=clouddrive__pb2.FileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.StringResult.FromString,
                _registered_method=True)
        self.ChangePassword = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ChangePassword',
                request_serializer=clouddrive__pb2.ChangePasswordRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.CreateFile = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CreateFile',
                request_serializer=clouddrive__pb2.CreateFileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.CreateFileResult.FromString,
                _registered_method=True)
        self.CloseFile = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CloseFile',
                request_serializer=clouddrive__pb2.CloseFileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.WriteToFileStream = channel.stream_unary(
                '/clouddrive.CloudDriveFileSrv/WriteToFileStream',
                request_serializer=clouddrive__pb2.WriteFileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.WriteFileResult.FromString,
                _registered_method=True)
        self.WriteToFile = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/WriteToFile',
                request_serializer=clouddrive__pb2.WriteFileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.WriteFileResult.FromString,
                _registered_method=True)
        self.GetPromotions = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetPromotions',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.GetPromotionsResult.FromString,
                _registered_method=True)
        self.GetPromotionsByCloud = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetPromotionsByCloud',
                request_serializer=clouddrive__pb2.CloudAPIRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.GetPromotionsResult.FromString,
                _registered_method=True)
        self.UpdatePromotionResult = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/UpdatePromotionResult',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.UpdatePromotionResultByCloud = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/UpdatePromotionResultByCloud',
                request_serializer=clouddrive__pb2.UpdatePromotionResultByCloudRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.SendPromotionAction = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/SendPromotionAction',
                request_serializer=clouddrive__pb2.SendPromotionActionRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.GetCloudDrivePlans = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetCloudDrivePlans',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.GetCloudDrivePlansResult.FromString,
                _registered_method=True)
        self.JoinPlan = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/JoinPlan',
                request_serializer=clouddrive__pb2.JoinPlanRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.JoinPlanResult.FromString,
                _registered_method=True)
        self.BindCloudAccount = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/BindCloudAccount',
                request_serializer=clouddrive__pb2.BindCloudAccountRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.TransferBalance = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/TransferBalance',
                request_serializer=clouddrive__pb2.TransferBalanceRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.SendChangeEmailCode = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/SendChangeEmailCode',
                request_serializer=clouddrive__pb2.SendChangeEmailCodeRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.ChangeEmail = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ChangeEmail',
                request_serializer=clouddrive__pb2.ChangeEmailRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.ChangeEmailAndPassword = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ChangeEmailAndPassword',
                request_serializer=clouddrive__pb2.ChangeEmailAndPasswordRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.GetBalanceLog = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetBalanceLog',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.BalanceLogResult.FromString,
                _registered_method=True)
        self.CheckActivationCode = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CheckActivationCode',
                request_serializer=clouddrive__pb2.StringValue.SerializeToString,
                response_deserializer=clouddrive__pb2.CheckActivationCodeResult.FromString,
                _registered_method=True)
        self.ActivatePlan = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ActivatePlan',
                request_serializer=clouddrive__pb2.StringValue.SerializeToString,
                response_deserializer=clouddrive__pb2.JoinPlanResult.FromString,
                _registered_method=True)
        self.CheckCouponCode = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CheckCouponCode',
                request_serializer=clouddrive__pb2.CheckCouponCodeRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.CouponCodeResult.FromString,
                _registered_method=True)
        self.GetStorePurchaseQuote = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetStorePurchaseQuote',
                request_serializer=clouddrive__pb2.GetStorePurchaseQuoteRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.StorePurchaseQuote.FromString,
                _registered_method=True)
        self.VerifyStorePurchase = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/VerifyStorePurchase',
                request_serializer=clouddrive__pb2.VerifyStorePurchaseRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.VerifyStorePurchaseResult.FromString,
                _registered_method=True)
        self.GetReferralCode = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetReferralCode',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.StringValue.FromString,
                _registered_method=True)
        self.BackupGetAll = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/BackupGetAll',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.BackupList.FromString,
                _registered_method=True)
        self.BackupGetStatus = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/BackupGetStatus',
                request_serializer=clouddrive__pb2.StringValue.SerializeToString,
                response_deserializer=clouddrive__pb2.BackupStatus.FromString,
                _registered_method=True)
        self.BackupAdd = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/BackupAdd',
                request_serializer=clouddrive__pb2.Backup.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.BackupRemove = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/BackupRemove',
                request_serializer=clouddrive__pb2.StringValue.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.BackupUpdate = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/BackupUpdate',
                request_serializer=clouddrive__pb2.Backup.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.BackupAddDestination = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/BackupAddDestination',
                request_serializer=clouddrive__pb2.BackupModifyRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.BackupRemoveDestination = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/BackupRemoveDestination',
                request_serializer=clouddrive__pb2.BackupModifyRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.BackupSetEnabled = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/BackupSetEnabled',
                request_serializer=clouddrive__pb2.BackupSetEnabledRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.BackupSetFileSystemWatchEnabled = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/BackupSetFileSystemWatchEnabled',
                request_serializer=clouddrive__pb2.BackupModifyRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.BackupUpdateStrategies = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/BackupUpdateStrategies',
                request_serializer=clouddrive__pb2.BackupModifyRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.BackupRestartWalkingThrough = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/BackupRestartWalkingThrough',
                request_serializer=clouddrive__pb2.StringValue.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.CanAddMoreBackups = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CanAddMoreBackups',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.FileOperationResult.FromString,
                _registered_method=True)
        self.NotifyPhotoLibraryChanges = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/NotifyPhotoLibraryChanges',
                request_serializer=clouddrive__pb2.PhotoLibraryChangeList.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.GetMachineId = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetMachineId',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.StringResult.FromString,
                _registered_method=True)
        self.GetOnlineDevices = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetOnlineDevices',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.OnlineDevices.FromString,
                _registered_method=True)
        self.KickoutDevice = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/KickoutDevice',
                request_serializer=clouddrive__pb2.DeviceRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.ListLogFiles = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ListLogFiles',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.ListLogFileResult.FromString,
                _registered_method=True)
        self.SyncFileChangesFromCloud = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/SyncFileChangesFromCloud',
                request_serializer=clouddrive__pb2.FileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.FileSystemChangeStatistics.FromString,
                _registered_method=True)
        self.StartCloudEventListener = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/StartCloudEventListener',
                request_serializer=clouddrive__pb2.FileRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.StopCloudEventListener = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/StopCloudEventListener',
                request_serializer=clouddrive__pb2.FileRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.WalkThroughFolderTest = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/WalkThroughFolderTest',
                request_serializer=clouddrive__pb2.FileRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.WalkThroughFolderResult.FromString,
                _registered_method=True)
        self.GetWebhookConfigTemplate = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetWebhookConfigTemplate',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.StringResult.FromString,
                _registered_method=True)
        self.GetWebhookConfigs = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetWebhookConfigs',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.WebhookList.FromString,
                _registered_method=True)
        self.AddWebhookConfig = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/AddWebhookConfig',
                request_serializer=clouddrive__pb2.WebhookRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.RemoveWebhookConfig = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RemoveWebhookConfig',
                request_serializer=clouddrive__pb2.StringValue.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.ChangeWebhookConfig = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ChangeWebhookConfig',
                request_serializer=clouddrive__pb2.WebhookRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.AddDavUser = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/AddDavUser',
                request_serializer=clouddrive__pb2.AddDavUserRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.RemoveDavUser = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RemoveDavUser',
                request_serializer=clouddrive__pb2.StringValue.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.ModifyDavUser = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ModifyDavUser',
                request_serializer=clouddrive__pb2.ModifyDavUserRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.GetDavUser = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetDavUser',
                request_serializer=clouddrive__pb2.StringValue.SerializeToString,
                response_deserializer=clouddrive__pb2.DavUser.FromString,
                _registered_method=True)
        self.GetDavServerConfig = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetDavServerConfig',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.DavServerConfig.FromString,
                _registered_method=True)
        self.SetDavServerConfig = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/SetDavServerConfig',
                request_serializer=clouddrive__pb2.ModifyDavServerConfigRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.CreateToken = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/CreateToken',
                request_serializer=clouddrive__pb2.CreateTokenRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.TokenInfo.FromString,
                _registered_method=True)
        self.ModifyToken = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ModifyToken',
                request_serializer=clouddrive__pb2.ModifyTokenRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.TokenInfo.FromString,
                _registered_method=True)
        self.RemoveToken = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RemoveToken',
                request_serializer=clouddrive__pb2.StringValue.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.ListTokens = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/ListTokens',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.ListTokensResult.FromString,
                _registered_method=True)
        self.GetDownloadUrlPath = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetDownloadUrlPath',
                request_serializer=clouddrive__pb2.GetDownloadUrlPathRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.DownloadUrlPathInfo.FromString,
                _registered_method=True)
        self.StartRemoteUpload = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/StartRemoteUpload',
                request_serializer=clouddrive__pb2.StartRemoteUploadRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.RemoteUploadStarted.FromString,
                _registered_method=True)
        self.RemoteUploadControl = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RemoteUploadControl',
                request_serializer=clouddrive__pb2.RemoteUploadControlRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.RemoteUploadChannel = channel.unary_stream(
                '/clouddrive.CloudDriveFileSrv/RemoteUploadChannel',
                request_serializer=clouddrive__pb2.RemoteUploadChannelRequest.SerializeToString,
                response_deserializer=clouddrive__pb2.RemoteUploadChannelReply.FromString,
                _registered_method=True)
        self.RemoteReadData = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RemoteReadData',
                request_serializer=clouddrive__pb2.RemoteReadDataUpload.SerializeToString,
                response_deserializer=clouddrive__pb2.RemoteReadDataReply.FromString,
                _registered_method=True)
        self.RemoteHashProgress = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/RemoteHashProgress',
                request_serializer=clouddrive__pb2.RemoteHashProgressUpload.SerializeToString,
                response_deserializer=clouddrive__pb2.RemoteHashProgressReply.FromString,
                _registered_method=True)
        self.GetWebServerConfig = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GetWebServerConfig',
                request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
                response_deserializer=clouddrive__pb2.WebServerConfig.FromString,
                _registered_method=True)
        self.SetWebServerConfig = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/SetWebServerConfig',
                request_serializer=clouddrive__pb2.SetWebServerConfigRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)
        self.GenerateSelfSignedCert = channel.unary_unary(
                '/clouddrive.CloudDriveFileSrv/GenerateSelfSignedCert',
                request_serializer=clouddrive__pb2.GenerateSelfSignedCertRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                _registered_method=True)


class CloudDriveFileSrvServicer(object):
    """Missing associated documentation comment in .proto file."""

    def GetSystemInfo(self, request, context):
        """public methods, no authorization is required
        returns if clouddrive has logged in to cloudfs server and the user name
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetToken(self, request, context):
        """get bearer token by username and password
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Login(self, request, context):
        """login to cloudfs server
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def LoginWithThirdPartyAccount(self, request, context):
        """login with third party account (e.g., Xunlei)
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Register(self, request, context):
        """register a new count
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SendResetAccountEmail(self, request, context):
        """asks cloudfs server to send reset account email with reset link
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ResetAccount(self, request, context):
        """reset account's data, set new password, with received reset code from email
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SendDisable2FAEmail(self, request, context):
        """recovery flow (no authorization): ask cloudfs to email a disable-2FA code to the account
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Disable2FAByEmail(self, request, context):
        """recovery flow (no authorization): disable 2FA using the emailed code + account password
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetApiTokenInfo(self, request, context):
        """get user created API token info by token string
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def LoginWith2FA(self, request, context):
        """login with 2FA code (public method, no authorization required)
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SendConfirmEmail(self, request, context):
        """authorized methods, Authorization header with Bearer {token} is requirerd
        asks cloudfs server to send confirm email with confirm link
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ConfirmEmail(self, request, context):
        """confirm email by confirm code
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetAccountStatus(self, request, context):
        """get account status
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Check2FAStatus(self, request, context):
        """==================== 2FA Methods (Authorized) ====================
        Check if 2FA is enabled for the current user
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Setup2FA(self, request, context):
        """Setup 2FA - Generate TOTP secret and QR code (requires password)
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Enable2FA(self, request, context):
        """Enable 2FA by verifying TOTP code - Returns recovery codes
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Disable2FA(self, request, context):
        """Disable 2FA - Requires valid TOTP code
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetRecoveryCodes(self, request, context):
        """View unused recovery codes - Requires valid TOTP code
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RegenerateRecoveryCodes(self, request, context):
        """Regenerate recovery codes - Requires valid TOTP code
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def UnbindDevice(self, request, context):
        """Detach all devices bound to the account (lost/sold device). Requires password (+ TOTP if 2FA on)
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetSessions(self, request, context):
        """==================== Session Management Methods ====================
        Get list of all active refresh token sessions
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RevokeSession(self, request, context):
        """Revoke a specific session by ID
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RevokeOtherSessions(self, request, context):
        """Revoke all sessions except the current one
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetSubFiles(self, request, context):
        """get all subfiles by path
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetSearchResults(self, request, context):
        """search under path
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def FindFileByPath(self, request, context):
        """find file info by full path
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CreateFolder(self, request, context):
        """create a folder under path
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CreateEncryptedFolder(self, request, context):
        """create an encrypted folder under path
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def UnlockEncryptedFile(self, request, context):
        """unlock an encrypted folder/file by setting password
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def LockEncryptedFile(self, request, context):
        """lock an encrypted folder/file by clearing password
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RenameFile(self, request, context):
        """rename a single file
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RenameFiles(self, request, context):
        """batch rename files
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def MoveFile(self, request, context):
        """move files to a dest folder
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CopyFile(self, request, context):
        """copy files to a dest folder
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DeleteFile(self, request, context):
        """delete a single file
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DeleteFilePermanently(self, request, context):
        """delete a single file permanently, only aliyundrive supports this currently
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DeleteFiles(self, request, context):
        """batch delete files
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DeleteFilesPermanently(self, request, context):
        """batch delete files permanently, only aliyundrive supports this currently
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AddOfflineFiles(self, request, context):
        """add offline files by providing magnet, sha1, ..., applies only with folders
        with canOfflineDownload is true
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RemoveOfflineFiles(self, request, context):
        """remove offline files by info hash
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListOfflineFilesByPath(self, request, context):
        """list offline files
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListAllOfflineFiles(self, request, context):
        """list all offline files of a cloud with pagination
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetOfflineQuotaInfo(self, request, context):
        """get offline quota info of a cloud
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ClearOfflineFiles(self, request, context):
        """clear offline downloads by filter type: All, Finished, Error, Downloading
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RestartOfflineTask(self, request, context):
        """restart an offline download task by info hash, url and parent id
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AddSharedLink(self, request, context):
        """add shared link to a folder
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetFileDetailProperties(self, request, context):
        """get folder properties, applies only with folders with hasDetailProperties
        is true
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetSpaceInfo(self, request, context):
        """get total/free/used space of a cloud path
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetCloudMemberships(self, request, context):
        """get cloud account memberships
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetRuntimeInfo(self, request, context):
        """get server runtime info
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetFileBufferDiskCacheStats(self, request, context):
        """file buffer disk cache runtime stats
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def PurgeFileBufferDiskCache(self, request, context):
        """purge all disk-cached file buffers
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SetDiskCacheEvictionStrategy(self, request, context):
        """set disk cache eviction strategy
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SetFolderDiskCache(self, request, context):
        """enable file buffer disk cache for a folder
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RemoveFolderDiskCache(self, request, context):
        """disable file buffer disk cache for a folder
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListDiskCacheFolders(self, request, context):
        """list all folders with disk cache enabled
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def PrefetchFileRanges(self, request, context):
        """client-driven cache hints: tell the server to prefetch byte ranges ahead of
        actual reads, with a priority that also triages concurrent work
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CancelFilePrefetch(self, request, context):
        """cancel one or more hints previously registered via PrefetchFileRanges
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CloseFileReader(self, request, context):
        """Tell the server: "I won't read this file again — drop the EntryReader
        (download buffers + downloader threads) as soon as no open handles
        remain, skipping the default 2-second post-close retention window that
        serves rapid close/reopen patterns from mounted filesystems. Use for
        web thumbnail generation, one-shot metadata probes, and any client that
        can guarantee it won't re-open the file in the near future."
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetActivePrefetchHints(self, request, context):
        """diagnostic: list currently-registered prefetch hints and cumulative
        telemetry counters (since process start)
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetRunningInfo(self, request, context):
        """get server stats, including cpu/mem/uptime
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetOpenFileHandles(self, request, context):
        """get all opened file handles
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Logout(self, request, context):
        """logout from cloudfs server
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CanAddMoreMountPoints(self, request, context):
        """check if current user can add more mount point
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetMountPoints(self, request, context):
        """get all mount points
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AddMountPoint(self, request, context):
        """add a new mount point
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RemoveMountPoint(self, request, context):
        """remove a mountpoint
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Mount(self, request, context):
        """mount a mount point
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Unmount(self, request, context):
        """unmount a mount point
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def UpdateMountPoint(self, request, context):
        """change mount point settings
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetAvailableDriveLetters(self, request, context):
        """get all unused drive letters from server's local storage, applies to
        windows only
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def HasDriveLetters(self, request, context):
        """check if server has driver letters, returns true only on windows
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CanMountBothLocalAndCloud(self, request, context):
        """check if server can mount both local and cloud drives
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def LocalGetSubFiles(self, request, context):
        """get subfiles of a local path, used for adding mountpoint from web ui
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def LocalCreateFolder(self, request, context):
        """create a folder on the local filesystem
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetAllTasksCount(self, request, context):
        """get all transfer tasks' count
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetDownloadFileCount(self, request, context):
        """get download tasks' count
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetDownloadFileList(self, request, context):
        """get all download tasks
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetUploadFileCount(self, request, context):
        """get all upload tasks' count
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetUploadFileList(self, request, context):
        """get upload tasks, paged by providing page number and items per page and
        file name filter
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CancelAllUploadFiles(self, request, context):
        """cancel all upload tasks
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CancelUploadFiles(self, request, context):
        """cancel selected upload tasks
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def PauseAllUploadFiles(self, request, context):
        """pause all upload tasks
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def PauseUploadFiles(self, request, context):
        """pause selected upload tasks
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ResumeAllUploadFiles(self, request, context):
        """resume all upload tasks
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ResumeUploadFiles(self, request, context):
        """resume selected upload tasks
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetCopyTasks(self, request, context):
        """unified remote upload via bidirectional stream

        get all system tasks
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetMergeTasks(self, request, context):
        """get all merge tasks (folder recursive merges)
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CancelMergeTask(self, request, context):
        """cancel a merge task by source and destination paths
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CancelCopyTask(self, request, context):
        """cancel copy folder task
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def PauseCopyTask(self, request, context):
        """pause copy folder task
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RestartCopyTask(self, request, context):
        """restart copy folder task
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RemoveCompletedCopyTasks(self, request, context):
        """remove all completed copy tasks
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RemoveAllCopyTasks(self, request, context):
        """batch operations for copy tasks
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RemoveCopyTasks(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def PauseAllCopyTasks(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def PauseCopyTasks(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ResumeAllCopyTasks(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ResumeCopyTasks(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CanAddMoreCloudApis(self, request, context):
        """check if current user can add more cloud apis
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def APILogin115Editthiscookie(self, request, context):
        """add 115 cloud with editthiscookie
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def APILogin115QRCode(self, request, context):
        """add 115 cloud with qr scanning
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def APILogin115OpenOAuth(self, request, context):
        """add 115 open with OAuth
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def APILogin115OpenQRCode(self, request, context):
        """add 115 open with qr scanning
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def APILoginGuangYaPanQRCode(self, request, context):
        """add GuangYaPan with qr (device code) scanning
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def APILoginGuangYaPanOAuth(self, request, context):
        """add GuangYaPan with web PKCE (authorization code) result
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def APILoginAliyundriveOAuth(self, request, context):
        """add AliyunDriveOpen with OAuth result
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def APILoginAliyundriveRefreshtoken(self, request, context):
        """add AliyunDrive with refresh token
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def APILoginAliyunDriveQRCode(self, request, context):
        """add AliyunDrive with qr scanning
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def APILoginBaiduPanOAuth(self, request, context):
        """add BaiduPan with OAuth result
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def APILoginOneDriveOAuth(self, request, context):
        """add OneDrive with OAuth result
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ApiLoginGoogleDriveOAuth(self, request, context):
        """add Google Drive with OAuth result
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ApiLoginGoogleDriveRefreshToken(self, request, context):
        """add Google Drive with refresh token
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ApiLoginXunleiOAuth(self, request, context):
        """add Xunlei Drive with OAuth result
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ApiLoginXunleiOpenOAuth(self, request, context):
        """add XunleiOpen with OAuth result
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ApiLogin123panOAuth(self, request, context):
        """add 123 cloud with client id and client secret
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CreateOAuthState(self, request, context):
        """mint a short-lived signed OAuth `state` token (relayed to cloudfs server).
        The frontend uses the returned token as the OAuth `state` parameter; the
        oauth callback server validates it before processing the redirect callback.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def APILogin189QRCode(self, request, context):
        """add 189 cloud with qr scanning
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def APILoginWebDav(self, request, context):
        """add PikPak cloud with username and password
        rpc APILoginPikPak(UserLoginRequest) returns (APILoginResult) {}
        add webdav
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def APILoginS3(self, request, context):
        """add Amazon S3 or S3-compatible storage
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def APIAddLocalFolder(self, request, context):
        """add local folder
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def APILoginCloudDrive(self, request, context):
        """add remote clouddrive
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def APILoginSftp(self, request, context):
        """add SFTP server
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def APILoginFtp(self, request, context):
        """add FTP/FTPS server
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def APILoginSmb(self, request, context):
        """add SMB/CIFS share
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DiscoverSmbServers(self, request, context):
        """discover SMB servers on the local network
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DiscoverSmbShares(self, request, context):
        """discover SMB shares on a server
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RemoveCloudAPI(self, request, context):
        """remove a cloud
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetAllCloudApis(self, request, context):
        """get all cloud apis
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetCloudAPIConfig(self, request, context):
        """get CloudAPI configuration
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SetCloudAPIConfig(self, request, context):
        """set CloudAPI configuration
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetSystemSettings(self, request, context):
        """get all system setings value
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SetSystemSettings(self, request, context):
        """set selected system settings value
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SetDirCacheTimeSecs(self, request, context):
        """set dir cache time
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetEffectiveDirCacheTimeSecs(self, request, context):
        """get dir cache time in effect (default value will be returned)
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ForceExpireDirCache(self, request, context):
        """force expire dir cache recursively
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def VacuumDirCache(self, request, context):
        """vacuum persisted dir cache database (requires persistence enabled)
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetVacuumProgress(self, request, context):
        """get vacuum progress status
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetDirCacheDbSize(self, request, context):
        """get dir cache database file size in bytes (includes WAL and SHM files)
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetOpenFileTable(self, request, context):
        """get open file table
        deprecated, use GetOpenFileHandles instead
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetDirCacheTable(self, request, context):
        """get dir cache table
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetReferencedEntryPaths(self, request, context):
        """get referenced entry paths of parent path
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetTempFileTable(self, request, context):
        """get temp file table
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def PushTaskChange(self, request, context):
        """[deprecated] use PushMessage instead
        push upload/download task count changes to client, also can be used for
        client to detect conenction broken
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def PushMessage(self, request, context):
        """general message notification
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetCloudDrive1UserData(self, request, context):
        """get CloudDrive1's user data string
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetServiceCapabilities(self, request, context):
        """get service capabilities (restart/update availability)
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RestartService(self, request, context):
        """restart service
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ShutdownService(self, request, context):
        """shutdown service
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def HasUpdate(self, request, context):
        """check if has updates available
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CheckUpdate(self, request, context):
        """check software updates
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DownloadUpdate(self, request, context):
        """download newest version
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def UpdateSystem(self, request, context):
        """update to newest version
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def TestUpdate(self, request, context):
        """test update process
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetMetaData(self, request, context):
        """get file metadata
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetOriginalPath(self, request, context):
        """get file's original path from search result
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ChangePassword(self, request, context):
        """change password
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CreateFile(self, request, context):
        """create a new file
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CloseFile(self, request, context):
        """close an opened file
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def WriteToFileStream(self, request_iterator, context):
        """write a stream to an opened file
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def WriteToFile(self, request, context):
        """write to an opened file
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetPromotions(self, request, context):
        """get promotions
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetPromotionsByCloud(self, request, context):
        """get promotions of a specific cloud, cloud_name is the name of the cloud
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def UpdatePromotionResult(self, request, context):
        """update promotion result after purchased
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def UpdatePromotionResultByCloud(self, request, context):
        """update promotion result after purchased with cloud name
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SendPromotionAction(self, request, context):
        """send promotion action when user has purchased a promotion
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetCloudDrivePlans(self, request, context):
        """get cloudfs plans
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def JoinPlan(self, request, context):
        """join a plan
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BindCloudAccount(self, request, context):
        """bind account to a cloud account id
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def TransferBalance(self, request, context):
        """transfer balance to another user
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SendChangeEmailCode(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ChangeEmail(self, request, context):
        """change email
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ChangeEmailAndPassword(self, request, context):
        """change email and password, for trusted devices only
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetBalanceLog(self, request, context):
        """chech balance log
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CheckActivationCode(self, request, context):
        """check activation code for a plan
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ActivatePlan(self, request, context):
        """Activate plan using an activation code
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CheckCouponCode(self, request, context):
        """check counpon code for a plan
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetStorePurchaseQuote(self, request, context):
        """IAP: quote the in-store price for a store product (server applies coupon/referral + CNY
        balance and returns the remainder to charge in-store)
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def VerifyStorePurchase(self, request, context):
        """IAP: submit a store receipt for server validation + plan/entitlement activation
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetReferralCode(self, request, context):
        """get referral code of current user
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BackupGetAll(self, request, context):
        """list all backups
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BackupGetStatus(self, request, context):
        """get backup status
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BackupAdd(self, request, context):
        """add a backup
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BackupRemove(self, request, context):
        """remove a backup by it's source path
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BackupUpdate(self, request, context):
        """update a backup
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BackupAddDestination(self, request, context):
        """add destinations to a backup
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BackupRemoveDestination(self, request, context):
        """remove destinations from a backup
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BackupSetEnabled(self, request, context):
        """enable/disable a backup
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BackupSetFileSystemWatchEnabled(self, request, context):
        """enable/disable a backup's FileSystemWatch
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BackupUpdateStrategies(self, request, context):
        """deprecated, use BackupUpdate instead
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BackupRestartWalkingThrough(self, request, context):
        """restart a backup walking through
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CanAddMoreBackups(self, request, context):
        """check if current plan can support more backups
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def NotifyPhotoLibraryChanges(self, request, context):
        """notify about new photos for backup (iOS/mobile platform integration)
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetMachineId(self, request, context):
        """get machine id
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetOnlineDevices(self, request, context):
        """get online devices
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def KickoutDevice(self, request, context):
        """kickout a device
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListLogFiles(self, request, context):
        """list log file names
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SyncFileChangesFromCloud(self, request, context):
        """sync file changes from cloud
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def StartCloudEventListener(self, request, context):
        """start cloud events listener
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def StopCloudEventListener(self, request, context):
        """stop cloud events listener
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def WalkThroughFolderTest(self, request, context):
        """walk through folder test
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetWebhookConfigTemplate(self, request, context):
        """get a webhook config template
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetWebhookConfigs(self, request, context):
        """list all webhook configs
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AddWebhookConfig(self, request, context):
        """add webhook config
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RemoveWebhookConfig(self, request, context):
        """remove webhook config
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ChangeWebhookConfig(self, request, context):
        """change webhook content
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AddDavUser(self, request, context):
        """DAV User Management
        add a new DAV user
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RemoveDavUser(self, request, context):
        """remove a DAV user
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ModifyDavUser(self, request, context):
        """modify DAV user settings
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetDavUser(self, request, context):
        """get DAV user by username
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetDavServerConfig(self, request, context):
        """list all DAV users
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SetDavServerConfig(self, request, context):
        """enable/disable DAV server
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CreateToken(self, request, context):
        """Token management (admin only)
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ModifyToken(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RemoveToken(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListTokens(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetDownloadUrlPath(self, request, context):
        """get download URL path and query for a file by path
        to assemble complete URL: combine your gRPC server's scheme://host:port
        with the returned downloadUrlPath example: if gRPC server is
        https://api.example.com:8443 and result is
        "/static/{SCHEME}/{HOST}/{PREVIEW}/file.txt?token=abc" then replace
        {SCHEME} with "https", {HOST} with "api.example.com:8443", and {PREVIEW}
        with "true" or "false" to get:
        https://api.example.com:8443/static/https/api.example.com:8443/true/file.txt?token=abc
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def StartRemoteUpload(self, request, context):
        """--- Remote Upload Protocol (grpc-web compatible) ---
        Start a remote upload session (unary, returns upload_id)
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RemoteUploadControl(self, request, context):
        """Control command for remote upload (unary). Returns empty on success; errors
        via status code.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RemoteUploadChannel(self, request, context):
        """Server-side streaming channel for server requests (read/hash)
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RemoteReadData(self, request, context):
        """Client sends file data for remote read (unary)
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RemoteHashProgress(self, request, context):
        """Client reports hash calculation progress (unary)
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetWebServerConfig(self, request, context):
        """Web Server Configuration Management
        Get current web server configuration
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SetWebServerConfig(self, request, context):
        """Set web server configuration and restart servers
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GenerateSelfSignedCert(self, request, context):
        """Generate self-signed certificate for HTTPS
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')


def add_CloudDriveFileSrvServicer_to_server(servicer, server):
    rpc_method_handlers = {
            'GetSystemInfo': grpc.unary_unary_rpc_method_handler(
                    servicer.GetSystemInfo,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.CloudDriveSystemInfo.SerializeToString,
            ),
            'GetToken': grpc.unary_unary_rpc_method_handler(
                    servicer.GetToken,
                    request_deserializer=clouddrive__pb2.GetTokenRequest.FromString,
                    response_serializer=clouddrive__pb2.JWTToken.SerializeToString,
            ),
            'Login': grpc.unary_unary_rpc_method_handler(
                    servicer.Login,
                    request_deserializer=clouddrive__pb2.UserLoginRequest.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'LoginWithThirdPartyAccount': grpc.unary_unary_rpc_method_handler(
                    servicer.LoginWithThirdPartyAccount,
                    request_deserializer=clouddrive__pb2.LoginWithThirdPartyAccountRequest.FromString,
                    response_serializer=clouddrive__pb2.JWTToken.SerializeToString,
            ),
            'Register': grpc.unary_unary_rpc_method_handler(
                    servicer.Register,
                    request_deserializer=clouddrive__pb2.UserRegisterRequest.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'SendResetAccountEmail': grpc.unary_unary_rpc_method_handler(
                    servicer.SendResetAccountEmail,
                    request_deserializer=clouddrive__pb2.SendResetAccountEmailRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'ResetAccount': grpc.unary_unary_rpc_method_handler(
                    servicer.ResetAccount,
                    request_deserializer=clouddrive__pb2.ResetAccountRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'SendDisable2FAEmail': grpc.unary_unary_rpc_method_handler(
                    servicer.SendDisable2FAEmail,
                    request_deserializer=clouddrive__pb2.SendDisable2FAEmailRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'Disable2FAByEmail': grpc.unary_unary_rpc_method_handler(
                    servicer.Disable2FAByEmail,
                    request_deserializer=clouddrive__pb2.Disable2FAByEmailRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'GetApiTokenInfo': grpc.unary_unary_rpc_method_handler(
                    servicer.GetApiTokenInfo,
                    request_deserializer=clouddrive__pb2.StringValue.FromString,
                    response_serializer=clouddrive__pb2.TokenInfo.SerializeToString,
            ),
            'LoginWith2FA': grpc.unary_unary_rpc_method_handler(
                    servicer.LoginWith2FA,
                    request_deserializer=clouddrive__pb2.LoginWith2FARequest.FromString,
                    response_serializer=clouddrive__pb2.JWTToken.SerializeToString,
            ),
            'SendConfirmEmail': grpc.unary_unary_rpc_method_handler(
                    servicer.SendConfirmEmail,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'ConfirmEmail': grpc.unary_unary_rpc_method_handler(
                    servicer.ConfirmEmail,
                    request_deserializer=clouddrive__pb2.ConfirmEmailRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'GetAccountStatus': grpc.unary_unary_rpc_method_handler(
                    servicer.GetAccountStatus,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.AccountStatusResult.SerializeToString,
            ),
            'Check2FAStatus': grpc.unary_unary_rpc_method_handler(
                    servicer.Check2FAStatus,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.TwoFactorAuthStatusResult.SerializeToString,
            ),
            'Setup2FA': grpc.unary_unary_rpc_method_handler(
                    servicer.Setup2FA,
                    request_deserializer=clouddrive__pb2.Setup2FARequest.FromString,
                    response_serializer=clouddrive__pb2.TwoFactorAuthSetupResult.SerializeToString,
            ),
            'Enable2FA': grpc.unary_unary_rpc_method_handler(
                    servicer.Enable2FA,
                    request_deserializer=clouddrive__pb2.TwoFactorAuthCodeRequest.FromString,
                    response_serializer=clouddrive__pb2.TwoFactorAuthEnableResult.SerializeToString,
            ),
            'Disable2FA': grpc.unary_unary_rpc_method_handler(
                    servicer.Disable2FA,
                    request_deserializer=clouddrive__pb2.TwoFactorAuthCodeRequest.FromString,
                    response_serializer=clouddrive__pb2.TwoFactorAuthMessageResult.SerializeToString,
            ),
            'GetRecoveryCodes': grpc.unary_unary_rpc_method_handler(
                    servicer.GetRecoveryCodes,
                    request_deserializer=clouddrive__pb2.TwoFactorAuthCodeRequest.FromString,
                    response_serializer=clouddrive__pb2.TwoFactorAuthRecoveryCodesResult.SerializeToString,
            ),
            'RegenerateRecoveryCodes': grpc.unary_unary_rpc_method_handler(
                    servicer.RegenerateRecoveryCodes,
                    request_deserializer=clouddrive__pb2.TwoFactorAuthCodeRequest.FromString,
                    response_serializer=clouddrive__pb2.TwoFactorAuthRecoveryCodesResult.SerializeToString,
            ),
            'UnbindDevice': grpc.unary_unary_rpc_method_handler(
                    servicer.UnbindDevice,
                    request_deserializer=clouddrive__pb2.UnbindDeviceRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'GetSessions': grpc.unary_unary_rpc_method_handler(
                    servicer.GetSessions,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.GetSessionsResponse.SerializeToString,
            ),
            'RevokeSession': grpc.unary_unary_rpc_method_handler(
                    servicer.RevokeSession,
                    request_deserializer=clouddrive__pb2.RevokeSessionRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'RevokeOtherSessions': grpc.unary_unary_rpc_method_handler(
                    servicer.RevokeOtherSessions,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'GetSubFiles': grpc.unary_stream_rpc_method_handler(
                    servicer.GetSubFiles,
                    request_deserializer=clouddrive__pb2.ListSubFileRequest.FromString,
                    response_serializer=clouddrive__pb2.SubFilesReply.SerializeToString,
            ),
            'GetSearchResults': grpc.unary_stream_rpc_method_handler(
                    servicer.GetSearchResults,
                    request_deserializer=clouddrive__pb2.SearchRequest.FromString,
                    response_serializer=clouddrive__pb2.SubFilesReply.SerializeToString,
            ),
            'FindFileByPath': grpc.unary_unary_rpc_method_handler(
                    servicer.FindFileByPath,
                    request_deserializer=clouddrive__pb2.FindFileByPathRequest.FromString,
                    response_serializer=clouddrive__pb2.CloudDriveFile.SerializeToString,
            ),
            'CreateFolder': grpc.unary_unary_rpc_method_handler(
                    servicer.CreateFolder,
                    request_deserializer=clouddrive__pb2.CreateFolderRequest.FromString,
                    response_serializer=clouddrive__pb2.CreateFolderResult.SerializeToString,
            ),
            'CreateEncryptedFolder': grpc.unary_unary_rpc_method_handler(
                    servicer.CreateEncryptedFolder,
                    request_deserializer=clouddrive__pb2.CreateEncryptedFolderRequest.FromString,
                    response_serializer=clouddrive__pb2.CreateFolderResult.SerializeToString,
            ),
            'UnlockEncryptedFile': grpc.unary_unary_rpc_method_handler(
                    servicer.UnlockEncryptedFile,
                    request_deserializer=clouddrive__pb2.UnlockEncryptedFileRequest.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'LockEncryptedFile': grpc.unary_unary_rpc_method_handler(
                    servicer.LockEncryptedFile,
                    request_deserializer=clouddrive__pb2.FileRequest.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'RenameFile': grpc.unary_unary_rpc_method_handler(
                    servicer.RenameFile,
                    request_deserializer=clouddrive__pb2.RenameFileRequest.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'RenameFiles': grpc.unary_unary_rpc_method_handler(
                    servicer.RenameFiles,
                    request_deserializer=clouddrive__pb2.RenameFilesRequest.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'MoveFile': grpc.unary_unary_rpc_method_handler(
                    servicer.MoveFile,
                    request_deserializer=clouddrive__pb2.MoveFileRequest.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'CopyFile': grpc.unary_unary_rpc_method_handler(
                    servicer.CopyFile,
                    request_deserializer=clouddrive__pb2.CopyFileRequest.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'DeleteFile': grpc.unary_unary_rpc_method_handler(
                    servicer.DeleteFile,
                    request_deserializer=clouddrive__pb2.FileRequest.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'DeleteFilePermanently': grpc.unary_unary_rpc_method_handler(
                    servicer.DeleteFilePermanently,
                    request_deserializer=clouddrive__pb2.FileRequest.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'DeleteFiles': grpc.unary_unary_rpc_method_handler(
                    servicer.DeleteFiles,
                    request_deserializer=clouddrive__pb2.MultiFileRequest.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'DeleteFilesPermanently': grpc.unary_unary_rpc_method_handler(
                    servicer.DeleteFilesPermanently,
                    request_deserializer=clouddrive__pb2.MultiFileRequest.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'AddOfflineFiles': grpc.unary_unary_rpc_method_handler(
                    servicer.AddOfflineFiles,
                    request_deserializer=clouddrive__pb2.AddOfflineFileRequest.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'RemoveOfflineFiles': grpc.unary_unary_rpc_method_handler(
                    servicer.RemoveOfflineFiles,
                    request_deserializer=clouddrive__pb2.RemoveOfflineFilesRequest.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'ListOfflineFilesByPath': grpc.unary_unary_rpc_method_handler(
                    servicer.ListOfflineFilesByPath,
                    request_deserializer=clouddrive__pb2.FileRequest.FromString,
                    response_serializer=clouddrive__pb2.OfflineFileListResult.SerializeToString,
            ),
            'ListAllOfflineFiles': grpc.unary_unary_rpc_method_handler(
                    servicer.ListAllOfflineFiles,
                    request_deserializer=clouddrive__pb2.OfflineFileListAllRequest.FromString,
                    response_serializer=clouddrive__pb2.OfflineFileListAllResult.SerializeToString,
            ),
            'GetOfflineQuotaInfo': grpc.unary_unary_rpc_method_handler(
                    servicer.GetOfflineQuotaInfo,
                    request_deserializer=clouddrive__pb2.OfflineQuotaRequest.FromString,
                    response_serializer=clouddrive__pb2.OfflineQuotaInfo.SerializeToString,
            ),
            'ClearOfflineFiles': grpc.unary_unary_rpc_method_handler(
                    servicer.ClearOfflineFiles,
                    request_deserializer=clouddrive__pb2.ClearOfflineFileRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'RestartOfflineTask': grpc.unary_unary_rpc_method_handler(
                    servicer.RestartOfflineTask,
                    request_deserializer=clouddrive__pb2.RestartOfflineFileRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'AddSharedLink': grpc.unary_unary_rpc_method_handler(
                    servicer.AddSharedLink,
                    request_deserializer=clouddrive__pb2.AddSharedLinkRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'GetFileDetailProperties': grpc.unary_unary_rpc_method_handler(
                    servicer.GetFileDetailProperties,
                    request_deserializer=clouddrive__pb2.FileRequest.FromString,
                    response_serializer=clouddrive__pb2.FileDetailProperties.SerializeToString,
            ),
            'GetSpaceInfo': grpc.unary_unary_rpc_method_handler(
                    servicer.GetSpaceInfo,
                    request_deserializer=clouddrive__pb2.FileRequest.FromString,
                    response_serializer=clouddrive__pb2.SpaceInfo.SerializeToString,
            ),
            'GetCloudMemberships': grpc.unary_unary_rpc_method_handler(
                    servicer.GetCloudMemberships,
                    request_deserializer=clouddrive__pb2.FileRequest.FromString,
                    response_serializer=clouddrive__pb2.CloudMemberships.SerializeToString,
            ),
            'GetRuntimeInfo': grpc.unary_unary_rpc_method_handler(
                    servicer.GetRuntimeInfo,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.RuntimeInfo.SerializeToString,
            ),
            'GetFileBufferDiskCacheStats': grpc.unary_unary_rpc_method_handler(
                    servicer.GetFileBufferDiskCacheStats,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.FileBufferDiskCacheStats.SerializeToString,
            ),
            'PurgeFileBufferDiskCache': grpc.unary_unary_rpc_method_handler(
                    servicer.PurgeFileBufferDiskCache,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'SetDiskCacheEvictionStrategy': grpc.unary_unary_rpc_method_handler(
                    servicer.SetDiskCacheEvictionStrategy,
                    request_deserializer=clouddrive__pb2.SetDiskCacheEvictionStrategyRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'SetFolderDiskCache': grpc.unary_unary_rpc_method_handler(
                    servicer.SetFolderDiskCache,
                    request_deserializer=clouddrive__pb2.SetFolderDiskCacheRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'RemoveFolderDiskCache': grpc.unary_unary_rpc_method_handler(
                    servicer.RemoveFolderDiskCache,
                    request_deserializer=clouddrive__pb2.FileRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'ListDiskCacheFolders': grpc.unary_unary_rpc_method_handler(
                    servicer.ListDiskCacheFolders,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.ListDiskCacheFoldersReply.SerializeToString,
            ),
            'PrefetchFileRanges': grpc.unary_unary_rpc_method_handler(
                    servicer.PrefetchFileRanges,
                    request_deserializer=clouddrive__pb2.PrefetchFileRangesRequest.FromString,
                    response_serializer=clouddrive__pb2.PrefetchFileRangesReply.SerializeToString,
            ),
            'CancelFilePrefetch': grpc.unary_unary_rpc_method_handler(
                    servicer.CancelFilePrefetch,
                    request_deserializer=clouddrive__pb2.CancelFilePrefetchRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'CloseFileReader': grpc.unary_unary_rpc_method_handler(
                    servicer.CloseFileReader,
                    request_deserializer=clouddrive__pb2.FileRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'GetActivePrefetchHints': grpc.unary_unary_rpc_method_handler(
                    servicer.GetActivePrefetchHints,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.GetActivePrefetchHintsReply.SerializeToString,
            ),
            'GetRunningInfo': grpc.unary_unary_rpc_method_handler(
                    servicer.GetRunningInfo,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.RunInfo.SerializeToString,
            ),
            'GetOpenFileHandles': grpc.unary_unary_rpc_method_handler(
                    servicer.GetOpenFileHandles,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.OpenFileHandleList.SerializeToString,
            ),
            'Logout': grpc.unary_unary_rpc_method_handler(
                    servicer.Logout,
                    request_deserializer=clouddrive__pb2.UserLogoutRequest.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'CanAddMoreMountPoints': grpc.unary_unary_rpc_method_handler(
                    servicer.CanAddMoreMountPoints,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'GetMountPoints': grpc.unary_unary_rpc_method_handler(
                    servicer.GetMountPoints,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.GetMountPointsResult.SerializeToString,
            ),
            'AddMountPoint': grpc.unary_unary_rpc_method_handler(
                    servicer.AddMountPoint,
                    request_deserializer=clouddrive__pb2.MountOption.FromString,
                    response_serializer=clouddrive__pb2.MountPointResult.SerializeToString,
            ),
            'RemoveMountPoint': grpc.unary_unary_rpc_method_handler(
                    servicer.RemoveMountPoint,
                    request_deserializer=clouddrive__pb2.MountPointRequest.FromString,
                    response_serializer=clouddrive__pb2.MountPointResult.SerializeToString,
            ),
            'Mount': grpc.unary_unary_rpc_method_handler(
                    servicer.Mount,
                    request_deserializer=clouddrive__pb2.MountPointRequest.FromString,
                    response_serializer=clouddrive__pb2.MountPointResult.SerializeToString,
            ),
            'Unmount': grpc.unary_unary_rpc_method_handler(
                    servicer.Unmount,
                    request_deserializer=clouddrive__pb2.MountPointRequest.FromString,
                    response_serializer=clouddrive__pb2.MountPointResult.SerializeToString,
            ),
            'UpdateMountPoint': grpc.unary_unary_rpc_method_handler(
                    servicer.UpdateMountPoint,
                    request_deserializer=clouddrive__pb2.UpdateMountPointRequest.FromString,
                    response_serializer=clouddrive__pb2.MountPointResult.SerializeToString,
            ),
            'GetAvailableDriveLetters': grpc.unary_unary_rpc_method_handler(
                    servicer.GetAvailableDriveLetters,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.GetAvailableDriveLettersResult.SerializeToString,
            ),
            'HasDriveLetters': grpc.unary_unary_rpc_method_handler(
                    servicer.HasDriveLetters,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.HasDriveLettersResult.SerializeToString,
            ),
            'CanMountBothLocalAndCloud': grpc.unary_unary_rpc_method_handler(
                    servicer.CanMountBothLocalAndCloud,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.BoolResult.SerializeToString,
            ),
            'LocalGetSubFiles': grpc.unary_stream_rpc_method_handler(
                    servicer.LocalGetSubFiles,
                    request_deserializer=clouddrive__pb2.LocalGetSubFilesRequest.FromString,
                    response_serializer=clouddrive__pb2.LocalGetSubFilesResult.SerializeToString,
            ),
            'LocalCreateFolder': grpc.unary_unary_rpc_method_handler(
                    servicer.LocalCreateFolder,
                    request_deserializer=clouddrive__pb2.LocalCreateFolderRequest.FromString,
                    response_serializer=clouddrive__pb2.LocalCreateFolderResult.SerializeToString,
            ),
            'GetAllTasksCount': grpc.unary_unary_rpc_method_handler(
                    servicer.GetAllTasksCount,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.GetAllTasksCountResult.SerializeToString,
            ),
            'GetDownloadFileCount': grpc.unary_unary_rpc_method_handler(
                    servicer.GetDownloadFileCount,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.GetDownloadFileCountResult.SerializeToString,
            ),
            'GetDownloadFileList': grpc.unary_unary_rpc_method_handler(
                    servicer.GetDownloadFileList,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.GetDownloadFileListResult.SerializeToString,
            ),
            'GetUploadFileCount': grpc.unary_unary_rpc_method_handler(
                    servicer.GetUploadFileCount,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.GetUploadFileCountResult.SerializeToString,
            ),
            'GetUploadFileList': grpc.unary_unary_rpc_method_handler(
                    servicer.GetUploadFileList,
                    request_deserializer=clouddrive__pb2.GetUploadFileListRequest.FromString,
                    response_serializer=clouddrive__pb2.GetUploadFileListResult.SerializeToString,
            ),
            'CancelAllUploadFiles': grpc.unary_unary_rpc_method_handler(
                    servicer.CancelAllUploadFiles,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'CancelUploadFiles': grpc.unary_unary_rpc_method_handler(
                    servicer.CancelUploadFiles,
                    request_deserializer=clouddrive__pb2.MultpleUploadFileKeyRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'PauseAllUploadFiles': grpc.unary_unary_rpc_method_handler(
                    servicer.PauseAllUploadFiles,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'PauseUploadFiles': grpc.unary_unary_rpc_method_handler(
                    servicer.PauseUploadFiles,
                    request_deserializer=clouddrive__pb2.MultpleUploadFileKeyRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'ResumeAllUploadFiles': grpc.unary_unary_rpc_method_handler(
                    servicer.ResumeAllUploadFiles,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'ResumeUploadFiles': grpc.unary_unary_rpc_method_handler(
                    servicer.ResumeUploadFiles,
                    request_deserializer=clouddrive__pb2.MultpleUploadFileKeyRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'GetCopyTasks': grpc.unary_unary_rpc_method_handler(
                    servicer.GetCopyTasks,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.GetCopyTaskResult.SerializeToString,
            ),
            'GetMergeTasks': grpc.unary_unary_rpc_method_handler(
                    servicer.GetMergeTasks,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.GetMergeTasksResult.SerializeToString,
            ),
            'CancelMergeTask': grpc.unary_unary_rpc_method_handler(
                    servicer.CancelMergeTask,
                    request_deserializer=clouddrive__pb2.CancelMergeTaskRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'CancelCopyTask': grpc.unary_unary_rpc_method_handler(
                    servicer.CancelCopyTask,
                    request_deserializer=clouddrive__pb2.CopyTaskRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'PauseCopyTask': grpc.unary_unary_rpc_method_handler(
                    servicer.PauseCopyTask,
                    request_deserializer=clouddrive__pb2.PauseCopyTaskRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'RestartCopyTask': grpc.unary_unary_rpc_method_handler(
                    servicer.RestartCopyTask,
                    request_deserializer=clouddrive__pb2.CopyTaskRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'RemoveCompletedCopyTasks': grpc.unary_unary_rpc_method_handler(
                    servicer.RemoveCompletedCopyTasks,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'RemoveAllCopyTasks': grpc.unary_unary_rpc_method_handler(
                    servicer.RemoveAllCopyTasks,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.BatchOperationResult.SerializeToString,
            ),
            'RemoveCopyTasks': grpc.unary_unary_rpc_method_handler(
                    servicer.RemoveCopyTasks,
                    request_deserializer=clouddrive__pb2.CopyTaskBatchRequest.FromString,
                    response_serializer=clouddrive__pb2.BatchOperationResult.SerializeToString,
            ),
            'PauseAllCopyTasks': grpc.unary_unary_rpc_method_handler(
                    servicer.PauseAllCopyTasks,
                    request_deserializer=clouddrive__pb2.PauseAllCopyTasksRequest.FromString,
                    response_serializer=clouddrive__pb2.BatchOperationResult.SerializeToString,
            ),
            'PauseCopyTasks': grpc.unary_unary_rpc_method_handler(
                    servicer.PauseCopyTasks,
                    request_deserializer=clouddrive__pb2.PauseCopyTasksRequest.FromString,
                    response_serializer=clouddrive__pb2.BatchOperationResult.SerializeToString,
            ),
            'ResumeAllCopyTasks': grpc.unary_unary_rpc_method_handler(
                    servicer.ResumeAllCopyTasks,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.BatchOperationResult.SerializeToString,
            ),
            'ResumeCopyTasks': grpc.unary_unary_rpc_method_handler(
                    servicer.ResumeCopyTasks,
                    request_deserializer=clouddrive__pb2.CopyTaskBatchRequest.FromString,
                    response_serializer=clouddrive__pb2.BatchOperationResult.SerializeToString,
            ),
            'CanAddMoreCloudApis': grpc.unary_unary_rpc_method_handler(
                    servicer.CanAddMoreCloudApis,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'APILogin115Editthiscookie': grpc.unary_unary_rpc_method_handler(
                    servicer.APILogin115Editthiscookie,
                    request_deserializer=clouddrive__pb2.Login115EditthiscookieRequest.FromString,
                    response_serializer=clouddrive__pb2.APILoginResult.SerializeToString,
            ),
            'APILogin115QRCode': grpc.unary_stream_rpc_method_handler(
                    servicer.APILogin115QRCode,
                    request_deserializer=clouddrive__pb2.Login115QrCodeRequest.FromString,
                    response_serializer=clouddrive__pb2.QRCodeScanMessage.SerializeToString,
            ),
            'APILogin115OpenOAuth': grpc.unary_unary_rpc_method_handler(
                    servicer.APILogin115OpenOAuth,
                    request_deserializer=clouddrive__pb2.Login115OpenOAuthRequest.FromString,
                    response_serializer=clouddrive__pb2.APILoginResult.SerializeToString,
            ),
            'APILogin115OpenQRCode': grpc.unary_stream_rpc_method_handler(
                    servicer.APILogin115OpenQRCode,
                    request_deserializer=clouddrive__pb2.Login115OpenQRCodeRequest.FromString,
                    response_serializer=clouddrive__pb2.QRCodeScanMessage.SerializeToString,
            ),
            'APILoginGuangYaPanQRCode': grpc.unary_stream_rpc_method_handler(
                    servicer.APILoginGuangYaPanQRCode,
                    request_deserializer=clouddrive__pb2.LoginGuangYaPanQRCodeRequest.FromString,
                    response_serializer=clouddrive__pb2.QRCodeScanMessage.SerializeToString,
            ),
            'APILoginGuangYaPanOAuth': grpc.unary_unary_rpc_method_handler(
                    servicer.APILoginGuangYaPanOAuth,
                    request_deserializer=clouddrive__pb2.LoginGuangYaPanOAuthRequest.FromString,
                    response_serializer=clouddrive__pb2.APILoginResult.SerializeToString,
            ),
            'APILoginAliyundriveOAuth': grpc.unary_unary_rpc_method_handler(
                    servicer.APILoginAliyundriveOAuth,
                    request_deserializer=clouddrive__pb2.LoginAliyundriveOAuthRequest.FromString,
                    response_serializer=clouddrive__pb2.APILoginResult.SerializeToString,
            ),
            'APILoginAliyundriveRefreshtoken': grpc.unary_unary_rpc_method_handler(
                    servicer.APILoginAliyundriveRefreshtoken,
                    request_deserializer=clouddrive__pb2.LoginAliyundriveRefreshtokenRequest.FromString,
                    response_serializer=clouddrive__pb2.APILoginResult.SerializeToString,
            ),
            'APILoginAliyunDriveQRCode': grpc.unary_stream_rpc_method_handler(
                    servicer.APILoginAliyunDriveQRCode,
                    request_deserializer=clouddrive__pb2.LoginAliyundriveQRCodeRequest.FromString,
                    response_serializer=clouddrive__pb2.QRCodeScanMessage.SerializeToString,
            ),
            'APILoginBaiduPanOAuth': grpc.unary_unary_rpc_method_handler(
                    servicer.APILoginBaiduPanOAuth,
                    request_deserializer=clouddrive__pb2.LoginBaiduPanOAuthRequest.FromString,
                    response_serializer=clouddrive__pb2.APILoginResult.SerializeToString,
            ),
            'APILoginOneDriveOAuth': grpc.unary_unary_rpc_method_handler(
                    servicer.APILoginOneDriveOAuth,
                    request_deserializer=clouddrive__pb2.LoginOneDriveOAuthRequest.FromString,
                    response_serializer=clouddrive__pb2.APILoginResult.SerializeToString,
            ),
            'ApiLoginGoogleDriveOAuth': grpc.unary_unary_rpc_method_handler(
                    servicer.ApiLoginGoogleDriveOAuth,
                    request_deserializer=clouddrive__pb2.LoginGoogleDriveOAuthRequest.FromString,
                    response_serializer=clouddrive__pb2.APILoginResult.SerializeToString,
            ),
            'ApiLoginGoogleDriveRefreshToken': grpc.unary_unary_rpc_method_handler(
                    servicer.ApiLoginGoogleDriveRefreshToken,
                    request_deserializer=clouddrive__pb2.LoginGoogleDriveRefreshTokenRequest.FromString,
                    response_serializer=clouddrive__pb2.APILoginResult.SerializeToString,
            ),
            'ApiLoginXunleiOAuth': grpc.unary_unary_rpc_method_handler(
                    servicer.ApiLoginXunleiOAuth,
                    request_deserializer=clouddrive__pb2.LoginXunleiOAuthRequest.FromString,
                    response_serializer=clouddrive__pb2.APILoginResult.SerializeToString,
            ),
            'ApiLoginXunleiOpenOAuth': grpc.unary_unary_rpc_method_handler(
                    servicer.ApiLoginXunleiOpenOAuth,
                    request_deserializer=clouddrive__pb2.LoginXunleiOpenOAuthRequest.FromString,
                    response_serializer=clouddrive__pb2.APILoginResult.SerializeToString,
            ),
            'ApiLogin123panOAuth': grpc.unary_unary_rpc_method_handler(
                    servicer.ApiLogin123panOAuth,
                    request_deserializer=clouddrive__pb2.Login123panOAuthRequest.FromString,
                    response_serializer=clouddrive__pb2.APILoginResult.SerializeToString,
            ),
            'CreateOAuthState': grpc.unary_unary_rpc_method_handler(
                    servicer.CreateOAuthState,
                    request_deserializer=clouddrive__pb2.CreateOAuthStateRequest.FromString,
                    response_serializer=clouddrive__pb2.CreateOAuthStateResult.SerializeToString,
            ),
            'APILogin189QRCode': grpc.unary_stream_rpc_method_handler(
                    servicer.APILogin189QRCode,
                    request_deserializer=clouddrive__pb2.Login189QRCodeRequest.FromString,
                    response_serializer=clouddrive__pb2.QRCodeScanMessage.SerializeToString,
            ),
            'APILoginWebDav': grpc.unary_unary_rpc_method_handler(
                    servicer.APILoginWebDav,
                    request_deserializer=clouddrive__pb2.LoginWebDavRequest.FromString,
                    response_serializer=clouddrive__pb2.APILoginResult.SerializeToString,
            ),
            'APILoginS3': grpc.unary_unary_rpc_method_handler(
                    servicer.APILoginS3,
                    request_deserializer=clouddrive__pb2.LoginS3Request.FromString,
                    response_serializer=clouddrive__pb2.APILoginResult.SerializeToString,
            ),
            'APIAddLocalFolder': grpc.unary_unary_rpc_method_handler(
                    servicer.APIAddLocalFolder,
                    request_deserializer=clouddrive__pb2.AddLocalFolderRequest.FromString,
                    response_serializer=clouddrive__pb2.APILoginResult.SerializeToString,
            ),
            'APILoginCloudDrive': grpc.unary_unary_rpc_method_handler(
                    servicer.APILoginCloudDrive,
                    request_deserializer=clouddrive__pb2.LoginCloudDriveRequest.FromString,
                    response_serializer=clouddrive__pb2.APILoginResult.SerializeToString,
            ),
            'APILoginSftp': grpc.unary_unary_rpc_method_handler(
                    servicer.APILoginSftp,
                    request_deserializer=clouddrive__pb2.LoginSftpRequest.FromString,
                    response_serializer=clouddrive__pb2.APILoginResult.SerializeToString,
            ),
            'APILoginFtp': grpc.unary_unary_rpc_method_handler(
                    servicer.APILoginFtp,
                    request_deserializer=clouddrive__pb2.LoginFtpRequest.FromString,
                    response_serializer=clouddrive__pb2.APILoginResult.SerializeToString,
            ),
            'APILoginSmb': grpc.unary_unary_rpc_method_handler(
                    servicer.APILoginSmb,
                    request_deserializer=clouddrive__pb2.LoginSmbRequest.FromString,
                    response_serializer=clouddrive__pb2.APILoginResult.SerializeToString,
            ),
            'DiscoverSmbServers': grpc.unary_unary_rpc_method_handler(
                    servicer.DiscoverSmbServers,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.DiscoverSmbServersResult.SerializeToString,
            ),
            'DiscoverSmbShares': grpc.unary_unary_rpc_method_handler(
                    servicer.DiscoverSmbShares,
                    request_deserializer=clouddrive__pb2.DiscoverSmbSharesRequest.FromString,
                    response_serializer=clouddrive__pb2.DiscoverSmbSharesResult.SerializeToString,
            ),
            'RemoveCloudAPI': grpc.unary_unary_rpc_method_handler(
                    servicer.RemoveCloudAPI,
                    request_deserializer=clouddrive__pb2.RemoveCloudAPIRequest.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'GetAllCloudApis': grpc.unary_unary_rpc_method_handler(
                    servicer.GetAllCloudApis,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.CloudAPIList.SerializeToString,
            ),
            'GetCloudAPIConfig': grpc.unary_unary_rpc_method_handler(
                    servicer.GetCloudAPIConfig,
                    request_deserializer=clouddrive__pb2.GetCloudAPIConfigRequest.FromString,
                    response_serializer=clouddrive__pb2.CloudAPIConfig.SerializeToString,
            ),
            'SetCloudAPIConfig': grpc.unary_unary_rpc_method_handler(
                    servicer.SetCloudAPIConfig,
                    request_deserializer=clouddrive__pb2.SetCloudAPIConfigRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'GetSystemSettings': grpc.unary_unary_rpc_method_handler(
                    servicer.GetSystemSettings,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.SystemSettings.SerializeToString,
            ),
            'SetSystemSettings': grpc.unary_unary_rpc_method_handler(
                    servicer.SetSystemSettings,
                    request_deserializer=clouddrive__pb2.SystemSettings.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'SetDirCacheTimeSecs': grpc.unary_unary_rpc_method_handler(
                    servicer.SetDirCacheTimeSecs,
                    request_deserializer=clouddrive__pb2.SetDirCacheTimeRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'GetEffectiveDirCacheTimeSecs': grpc.unary_unary_rpc_method_handler(
                    servicer.GetEffectiveDirCacheTimeSecs,
                    request_deserializer=clouddrive__pb2.GetEffectiveDirCacheTimeRequest.FromString,
                    response_serializer=clouddrive__pb2.GetEffectiveDirCacheTimeResult.SerializeToString,
            ),
            'ForceExpireDirCache': grpc.unary_unary_rpc_method_handler(
                    servicer.ForceExpireDirCache,
                    request_deserializer=clouddrive__pb2.FileRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'VacuumDirCache': grpc.unary_unary_rpc_method_handler(
                    servicer.VacuumDirCache,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'GetVacuumProgress': grpc.unary_unary_rpc_method_handler(
                    servicer.GetVacuumProgress,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.VacuumProgressResult.SerializeToString,
            ),
            'GetDirCacheDbSize': grpc.unary_unary_rpc_method_handler(
                    servicer.GetDirCacheDbSize,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.GetDirCacheDbSizeResult.SerializeToString,
            ),
            'GetOpenFileTable': grpc.unary_unary_rpc_method_handler(
                    servicer.GetOpenFileTable,
                    request_deserializer=clouddrive__pb2.GetOpenFileTableRequest.FromString,
                    response_serializer=clouddrive__pb2.OpenFileTable.SerializeToString,
            ),
            'GetDirCacheTable': grpc.unary_unary_rpc_method_handler(
                    servicer.GetDirCacheTable,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.DirCacheTable.SerializeToString,
            ),
            'GetReferencedEntryPaths': grpc.unary_unary_rpc_method_handler(
                    servicer.GetReferencedEntryPaths,
                    request_deserializer=clouddrive__pb2.FileRequest.FromString,
                    response_serializer=clouddrive__pb2.StringList.SerializeToString,
            ),
            'GetTempFileTable': grpc.unary_unary_rpc_method_handler(
                    servicer.GetTempFileTable,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.TempFileTable.SerializeToString,
            ),
            'PushTaskChange': grpc.unary_stream_rpc_method_handler(
                    servicer.PushTaskChange,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.GetAllTasksCountResult.SerializeToString,
            ),
            'PushMessage': grpc.unary_stream_rpc_method_handler(
                    servicer.PushMessage,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.CloudDrivePushMessage.SerializeToString,
            ),
            'GetCloudDrive1UserData': grpc.unary_unary_rpc_method_handler(
                    servicer.GetCloudDrive1UserData,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.StringResult.SerializeToString,
            ),
            'GetServiceCapabilities': grpc.unary_unary_rpc_method_handler(
                    servicer.GetServiceCapabilities,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.ServiceCapabilities.SerializeToString,
            ),
            'RestartService': grpc.unary_unary_rpc_method_handler(
                    servicer.RestartService,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'ShutdownService': grpc.unary_unary_rpc_method_handler(
                    servicer.ShutdownService,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'HasUpdate': grpc.unary_unary_rpc_method_handler(
                    servicer.HasUpdate,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.UpdateResult.SerializeToString,
            ),
            'CheckUpdate': grpc.unary_unary_rpc_method_handler(
                    servicer.CheckUpdate,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.UpdateResult.SerializeToString,
            ),
            'DownloadUpdate': grpc.unary_unary_rpc_method_handler(
                    servicer.DownloadUpdate,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'UpdateSystem': grpc.unary_unary_rpc_method_handler(
                    servicer.UpdateSystem,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'TestUpdate': grpc.unary_unary_rpc_method_handler(
                    servicer.TestUpdate,
                    request_deserializer=clouddrive__pb2.FileRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'GetMetaData': grpc.unary_unary_rpc_method_handler(
                    servicer.GetMetaData,
                    request_deserializer=clouddrive__pb2.FileRequest.FromString,
                    response_serializer=clouddrive__pb2.FileMetaData.SerializeToString,
            ),
            'GetOriginalPath': grpc.unary_unary_rpc_method_handler(
                    servicer.GetOriginalPath,
                    request_deserializer=clouddrive__pb2.FileRequest.FromString,
                    response_serializer=clouddrive__pb2.StringResult.SerializeToString,
            ),
            'ChangePassword': grpc.unary_unary_rpc_method_handler(
                    servicer.ChangePassword,
                    request_deserializer=clouddrive__pb2.ChangePasswordRequest.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'CreateFile': grpc.unary_unary_rpc_method_handler(
                    servicer.CreateFile,
                    request_deserializer=clouddrive__pb2.CreateFileRequest.FromString,
                    response_serializer=clouddrive__pb2.CreateFileResult.SerializeToString,
            ),
            'CloseFile': grpc.unary_unary_rpc_method_handler(
                    servicer.CloseFile,
                    request_deserializer=clouddrive__pb2.CloseFileRequest.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'WriteToFileStream': grpc.stream_unary_rpc_method_handler(
                    servicer.WriteToFileStream,
                    request_deserializer=clouddrive__pb2.WriteFileRequest.FromString,
                    response_serializer=clouddrive__pb2.WriteFileResult.SerializeToString,
            ),
            'WriteToFile': grpc.unary_unary_rpc_method_handler(
                    servicer.WriteToFile,
                    request_deserializer=clouddrive__pb2.WriteFileRequest.FromString,
                    response_serializer=clouddrive__pb2.WriteFileResult.SerializeToString,
            ),
            'GetPromotions': grpc.unary_unary_rpc_method_handler(
                    servicer.GetPromotions,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.GetPromotionsResult.SerializeToString,
            ),
            'GetPromotionsByCloud': grpc.unary_unary_rpc_method_handler(
                    servicer.GetPromotionsByCloud,
                    request_deserializer=clouddrive__pb2.CloudAPIRequest.FromString,
                    response_serializer=clouddrive__pb2.GetPromotionsResult.SerializeToString,
            ),
            'UpdatePromotionResult': grpc.unary_unary_rpc_method_handler(
                    servicer.UpdatePromotionResult,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'UpdatePromotionResultByCloud': grpc.unary_unary_rpc_method_handler(
                    servicer.UpdatePromotionResultByCloud,
                    request_deserializer=clouddrive__pb2.UpdatePromotionResultByCloudRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'SendPromotionAction': grpc.unary_unary_rpc_method_handler(
                    servicer.SendPromotionAction,
                    request_deserializer=clouddrive__pb2.SendPromotionActionRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'GetCloudDrivePlans': grpc.unary_unary_rpc_method_handler(
                    servicer.GetCloudDrivePlans,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.GetCloudDrivePlansResult.SerializeToString,
            ),
            'JoinPlan': grpc.unary_unary_rpc_method_handler(
                    servicer.JoinPlan,
                    request_deserializer=clouddrive__pb2.JoinPlanRequest.FromString,
                    response_serializer=clouddrive__pb2.JoinPlanResult.SerializeToString,
            ),
            'BindCloudAccount': grpc.unary_unary_rpc_method_handler(
                    servicer.BindCloudAccount,
                    request_deserializer=clouddrive__pb2.BindCloudAccountRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'TransferBalance': grpc.unary_unary_rpc_method_handler(
                    servicer.TransferBalance,
                    request_deserializer=clouddrive__pb2.TransferBalanceRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'SendChangeEmailCode': grpc.unary_unary_rpc_method_handler(
                    servicer.SendChangeEmailCode,
                    request_deserializer=clouddrive__pb2.SendChangeEmailCodeRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'ChangeEmail': grpc.unary_unary_rpc_method_handler(
                    servicer.ChangeEmail,
                    request_deserializer=clouddrive__pb2.ChangeEmailRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'ChangeEmailAndPassword': grpc.unary_unary_rpc_method_handler(
                    servicer.ChangeEmailAndPassword,
                    request_deserializer=clouddrive__pb2.ChangeEmailAndPasswordRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'GetBalanceLog': grpc.unary_unary_rpc_method_handler(
                    servicer.GetBalanceLog,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.BalanceLogResult.SerializeToString,
            ),
            'CheckActivationCode': grpc.unary_unary_rpc_method_handler(
                    servicer.CheckActivationCode,
                    request_deserializer=clouddrive__pb2.StringValue.FromString,
                    response_serializer=clouddrive__pb2.CheckActivationCodeResult.SerializeToString,
            ),
            'ActivatePlan': grpc.unary_unary_rpc_method_handler(
                    servicer.ActivatePlan,
                    request_deserializer=clouddrive__pb2.StringValue.FromString,
                    response_serializer=clouddrive__pb2.JoinPlanResult.SerializeToString,
            ),
            'CheckCouponCode': grpc.unary_unary_rpc_method_handler(
                    servicer.CheckCouponCode,
                    request_deserializer=clouddrive__pb2.CheckCouponCodeRequest.FromString,
                    response_serializer=clouddrive__pb2.CouponCodeResult.SerializeToString,
            ),
            'GetStorePurchaseQuote': grpc.unary_unary_rpc_method_handler(
                    servicer.GetStorePurchaseQuote,
                    request_deserializer=clouddrive__pb2.GetStorePurchaseQuoteRequest.FromString,
                    response_serializer=clouddrive__pb2.StorePurchaseQuote.SerializeToString,
            ),
            'VerifyStorePurchase': grpc.unary_unary_rpc_method_handler(
                    servicer.VerifyStorePurchase,
                    request_deserializer=clouddrive__pb2.VerifyStorePurchaseRequest.FromString,
                    response_serializer=clouddrive__pb2.VerifyStorePurchaseResult.SerializeToString,
            ),
            'GetReferralCode': grpc.unary_unary_rpc_method_handler(
                    servicer.GetReferralCode,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.StringValue.SerializeToString,
            ),
            'BackupGetAll': grpc.unary_unary_rpc_method_handler(
                    servicer.BackupGetAll,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.BackupList.SerializeToString,
            ),
            'BackupGetStatus': grpc.unary_unary_rpc_method_handler(
                    servicer.BackupGetStatus,
                    request_deserializer=clouddrive__pb2.StringValue.FromString,
                    response_serializer=clouddrive__pb2.BackupStatus.SerializeToString,
            ),
            'BackupAdd': grpc.unary_unary_rpc_method_handler(
                    servicer.BackupAdd,
                    request_deserializer=clouddrive__pb2.Backup.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'BackupRemove': grpc.unary_unary_rpc_method_handler(
                    servicer.BackupRemove,
                    request_deserializer=clouddrive__pb2.StringValue.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'BackupUpdate': grpc.unary_unary_rpc_method_handler(
                    servicer.BackupUpdate,
                    request_deserializer=clouddrive__pb2.Backup.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'BackupAddDestination': grpc.unary_unary_rpc_method_handler(
                    servicer.BackupAddDestination,
                    request_deserializer=clouddrive__pb2.BackupModifyRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'BackupRemoveDestination': grpc.unary_unary_rpc_method_handler(
                    servicer.BackupRemoveDestination,
                    request_deserializer=clouddrive__pb2.BackupModifyRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'BackupSetEnabled': grpc.unary_unary_rpc_method_handler(
                    servicer.BackupSetEnabled,
                    request_deserializer=clouddrive__pb2.BackupSetEnabledRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'BackupSetFileSystemWatchEnabled': grpc.unary_unary_rpc_method_handler(
                    servicer.BackupSetFileSystemWatchEnabled,
                    request_deserializer=clouddrive__pb2.BackupModifyRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'BackupUpdateStrategies': grpc.unary_unary_rpc_method_handler(
                    servicer.BackupUpdateStrategies,
                    request_deserializer=clouddrive__pb2.BackupModifyRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'BackupRestartWalkingThrough': grpc.unary_unary_rpc_method_handler(
                    servicer.BackupRestartWalkingThrough,
                    request_deserializer=clouddrive__pb2.StringValue.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'CanAddMoreBackups': grpc.unary_unary_rpc_method_handler(
                    servicer.CanAddMoreBackups,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.FileOperationResult.SerializeToString,
            ),
            'NotifyPhotoLibraryChanges': grpc.unary_unary_rpc_method_handler(
                    servicer.NotifyPhotoLibraryChanges,
                    request_deserializer=clouddrive__pb2.PhotoLibraryChangeList.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'GetMachineId': grpc.unary_unary_rpc_method_handler(
                    servicer.GetMachineId,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.StringResult.SerializeToString,
            ),
            'GetOnlineDevices': grpc.unary_unary_rpc_method_handler(
                    servicer.GetOnlineDevices,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.OnlineDevices.SerializeToString,
            ),
            'KickoutDevice': grpc.unary_unary_rpc_method_handler(
                    servicer.KickoutDevice,
                    request_deserializer=clouddrive__pb2.DeviceRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'ListLogFiles': grpc.unary_unary_rpc_method_handler(
                    servicer.ListLogFiles,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.ListLogFileResult.SerializeToString,
            ),
            'SyncFileChangesFromCloud': grpc.unary_unary_rpc_method_handler(
                    servicer.SyncFileChangesFromCloud,
                    request_deserializer=clouddrive__pb2.FileRequest.FromString,
                    response_serializer=clouddrive__pb2.FileSystemChangeStatistics.SerializeToString,
            ),
            'StartCloudEventListener': grpc.unary_unary_rpc_method_handler(
                    servicer.StartCloudEventListener,
                    request_deserializer=clouddrive__pb2.FileRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'StopCloudEventListener': grpc.unary_unary_rpc_method_handler(
                    servicer.StopCloudEventListener,
                    request_deserializer=clouddrive__pb2.FileRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'WalkThroughFolderTest': grpc.unary_unary_rpc_method_handler(
                    servicer.WalkThroughFolderTest,
                    request_deserializer=clouddrive__pb2.FileRequest.FromString,
                    response_serializer=clouddrive__pb2.WalkThroughFolderResult.SerializeToString,
            ),
            'GetWebhookConfigTemplate': grpc.unary_unary_rpc_method_handler(
                    servicer.GetWebhookConfigTemplate,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.StringResult.SerializeToString,
            ),
            'GetWebhookConfigs': grpc.unary_unary_rpc_method_handler(
                    servicer.GetWebhookConfigs,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.WebhookList.SerializeToString,
            ),
            'AddWebhookConfig': grpc.unary_unary_rpc_method_handler(
                    servicer.AddWebhookConfig,
                    request_deserializer=clouddrive__pb2.WebhookRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'RemoveWebhookConfig': grpc.unary_unary_rpc_method_handler(
                    servicer.RemoveWebhookConfig,
                    request_deserializer=clouddrive__pb2.StringValue.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'ChangeWebhookConfig': grpc.unary_unary_rpc_method_handler(
                    servicer.ChangeWebhookConfig,
                    request_deserializer=clouddrive__pb2.WebhookRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'AddDavUser': grpc.unary_unary_rpc_method_handler(
                    servicer.AddDavUser,
                    request_deserializer=clouddrive__pb2.AddDavUserRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'RemoveDavUser': grpc.unary_unary_rpc_method_handler(
                    servicer.RemoveDavUser,
                    request_deserializer=clouddrive__pb2.StringValue.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'ModifyDavUser': grpc.unary_unary_rpc_method_handler(
                    servicer.ModifyDavUser,
                    request_deserializer=clouddrive__pb2.ModifyDavUserRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'GetDavUser': grpc.unary_unary_rpc_method_handler(
                    servicer.GetDavUser,
                    request_deserializer=clouddrive__pb2.StringValue.FromString,
                    response_serializer=clouddrive__pb2.DavUser.SerializeToString,
            ),
            'GetDavServerConfig': grpc.unary_unary_rpc_method_handler(
                    servicer.GetDavServerConfig,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.DavServerConfig.SerializeToString,
            ),
            'SetDavServerConfig': grpc.unary_unary_rpc_method_handler(
                    servicer.SetDavServerConfig,
                    request_deserializer=clouddrive__pb2.ModifyDavServerConfigRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'CreateToken': grpc.unary_unary_rpc_method_handler(
                    servicer.CreateToken,
                    request_deserializer=clouddrive__pb2.CreateTokenRequest.FromString,
                    response_serializer=clouddrive__pb2.TokenInfo.SerializeToString,
            ),
            'ModifyToken': grpc.unary_unary_rpc_method_handler(
                    servicer.ModifyToken,
                    request_deserializer=clouddrive__pb2.ModifyTokenRequest.FromString,
                    response_serializer=clouddrive__pb2.TokenInfo.SerializeToString,
            ),
            'RemoveToken': grpc.unary_unary_rpc_method_handler(
                    servicer.RemoveToken,
                    request_deserializer=clouddrive__pb2.StringValue.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'ListTokens': grpc.unary_unary_rpc_method_handler(
                    servicer.ListTokens,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.ListTokensResult.SerializeToString,
            ),
            'GetDownloadUrlPath': grpc.unary_unary_rpc_method_handler(
                    servicer.GetDownloadUrlPath,
                    request_deserializer=clouddrive__pb2.GetDownloadUrlPathRequest.FromString,
                    response_serializer=clouddrive__pb2.DownloadUrlPathInfo.SerializeToString,
            ),
            'StartRemoteUpload': grpc.unary_unary_rpc_method_handler(
                    servicer.StartRemoteUpload,
                    request_deserializer=clouddrive__pb2.StartRemoteUploadRequest.FromString,
                    response_serializer=clouddrive__pb2.RemoteUploadStarted.SerializeToString,
            ),
            'RemoteUploadControl': grpc.unary_unary_rpc_method_handler(
                    servicer.RemoteUploadControl,
                    request_deserializer=clouddrive__pb2.RemoteUploadControlRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'RemoteUploadChannel': grpc.unary_stream_rpc_method_handler(
                    servicer.RemoteUploadChannel,
                    request_deserializer=clouddrive__pb2.RemoteUploadChannelRequest.FromString,
                    response_serializer=clouddrive__pb2.RemoteUploadChannelReply.SerializeToString,
            ),
            'RemoteReadData': grpc.unary_unary_rpc_method_handler(
                    servicer.RemoteReadData,
                    request_deserializer=clouddrive__pb2.RemoteReadDataUpload.FromString,
                    response_serializer=clouddrive__pb2.RemoteReadDataReply.SerializeToString,
            ),
            'RemoteHashProgress': grpc.unary_unary_rpc_method_handler(
                    servicer.RemoteHashProgress,
                    request_deserializer=clouddrive__pb2.RemoteHashProgressUpload.FromString,
                    response_serializer=clouddrive__pb2.RemoteHashProgressReply.SerializeToString,
            ),
            'GetWebServerConfig': grpc.unary_unary_rpc_method_handler(
                    servicer.GetWebServerConfig,
                    request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                    response_serializer=clouddrive__pb2.WebServerConfig.SerializeToString,
            ),
            'SetWebServerConfig': grpc.unary_unary_rpc_method_handler(
                    servicer.SetWebServerConfig,
                    request_deserializer=clouddrive__pb2.SetWebServerConfigRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'GenerateSelfSignedCert': grpc.unary_unary_rpc_method_handler(
                    servicer.GenerateSelfSignedCert,
                    request_deserializer=clouddrive__pb2.GenerateSelfSignedCertRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
    }
    generic_handler = grpc.method_handlers_generic_handler(
            'clouddrive.CloudDriveFileSrv', rpc_method_handlers)
    server.add_generic_rpc_handlers((generic_handler,))
    server.add_registered_method_handlers('clouddrive.CloudDriveFileSrv', rpc_method_handlers)


 # This class is part of an EXPERIMENTAL API.
class CloudDriveFileSrv(object):
    """Missing associated documentation comment in .proto file."""

    @staticmethod
    def GetSystemInfo(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetSystemInfo',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.CloudDriveSystemInfo.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetToken(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetToken',
            clouddrive__pb2.GetTokenRequest.SerializeToString,
            clouddrive__pb2.JWTToken.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Login(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/Login',
            clouddrive__pb2.UserLoginRequest.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def LoginWithThirdPartyAccount(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/LoginWithThirdPartyAccount',
            clouddrive__pb2.LoginWithThirdPartyAccountRequest.SerializeToString,
            clouddrive__pb2.JWTToken.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Register(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/Register',
            clouddrive__pb2.UserRegisterRequest.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SendResetAccountEmail(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/SendResetAccountEmail',
            clouddrive__pb2.SendResetAccountEmailRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ResetAccount(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ResetAccount',
            clouddrive__pb2.ResetAccountRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SendDisable2FAEmail(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/SendDisable2FAEmail',
            clouddrive__pb2.SendDisable2FAEmailRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Disable2FAByEmail(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/Disable2FAByEmail',
            clouddrive__pb2.Disable2FAByEmailRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetApiTokenInfo(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetApiTokenInfo',
            clouddrive__pb2.StringValue.SerializeToString,
            clouddrive__pb2.TokenInfo.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def LoginWith2FA(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/LoginWith2FA',
            clouddrive__pb2.LoginWith2FARequest.SerializeToString,
            clouddrive__pb2.JWTToken.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SendConfirmEmail(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/SendConfirmEmail',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ConfirmEmail(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ConfirmEmail',
            clouddrive__pb2.ConfirmEmailRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetAccountStatus(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetAccountStatus',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.AccountStatusResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Check2FAStatus(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/Check2FAStatus',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.TwoFactorAuthStatusResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Setup2FA(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/Setup2FA',
            clouddrive__pb2.Setup2FARequest.SerializeToString,
            clouddrive__pb2.TwoFactorAuthSetupResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Enable2FA(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/Enable2FA',
            clouddrive__pb2.TwoFactorAuthCodeRequest.SerializeToString,
            clouddrive__pb2.TwoFactorAuthEnableResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Disable2FA(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/Disable2FA',
            clouddrive__pb2.TwoFactorAuthCodeRequest.SerializeToString,
            clouddrive__pb2.TwoFactorAuthMessageResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetRecoveryCodes(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetRecoveryCodes',
            clouddrive__pb2.TwoFactorAuthCodeRequest.SerializeToString,
            clouddrive__pb2.TwoFactorAuthRecoveryCodesResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RegenerateRecoveryCodes(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RegenerateRecoveryCodes',
            clouddrive__pb2.TwoFactorAuthCodeRequest.SerializeToString,
            clouddrive__pb2.TwoFactorAuthRecoveryCodesResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def UnbindDevice(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/UnbindDevice',
            clouddrive__pb2.UnbindDeviceRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetSessions(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetSessions',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.GetSessionsResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RevokeSession(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RevokeSession',
            clouddrive__pb2.RevokeSessionRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RevokeOtherSessions(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RevokeOtherSessions',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetSubFiles(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetSubFiles',
            clouddrive__pb2.ListSubFileRequest.SerializeToString,
            clouddrive__pb2.SubFilesReply.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetSearchResults(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetSearchResults',
            clouddrive__pb2.SearchRequest.SerializeToString,
            clouddrive__pb2.SubFilesReply.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def FindFileByPath(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/FindFileByPath',
            clouddrive__pb2.FindFileByPathRequest.SerializeToString,
            clouddrive__pb2.CloudDriveFile.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CreateFolder(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CreateFolder',
            clouddrive__pb2.CreateFolderRequest.SerializeToString,
            clouddrive__pb2.CreateFolderResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CreateEncryptedFolder(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CreateEncryptedFolder',
            clouddrive__pb2.CreateEncryptedFolderRequest.SerializeToString,
            clouddrive__pb2.CreateFolderResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def UnlockEncryptedFile(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/UnlockEncryptedFile',
            clouddrive__pb2.UnlockEncryptedFileRequest.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def LockEncryptedFile(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/LockEncryptedFile',
            clouddrive__pb2.FileRequest.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RenameFile(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RenameFile',
            clouddrive__pb2.RenameFileRequest.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RenameFiles(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RenameFiles',
            clouddrive__pb2.RenameFilesRequest.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def MoveFile(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/MoveFile',
            clouddrive__pb2.MoveFileRequest.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CopyFile(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CopyFile',
            clouddrive__pb2.CopyFileRequest.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def DeleteFile(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/DeleteFile',
            clouddrive__pb2.FileRequest.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def DeleteFilePermanently(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/DeleteFilePermanently',
            clouddrive__pb2.FileRequest.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def DeleteFiles(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/DeleteFiles',
            clouddrive__pb2.MultiFileRequest.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def DeleteFilesPermanently(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/DeleteFilesPermanently',
            clouddrive__pb2.MultiFileRequest.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AddOfflineFiles(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/AddOfflineFiles',
            clouddrive__pb2.AddOfflineFileRequest.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RemoveOfflineFiles(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RemoveOfflineFiles',
            clouddrive__pb2.RemoveOfflineFilesRequest.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListOfflineFilesByPath(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ListOfflineFilesByPath',
            clouddrive__pb2.FileRequest.SerializeToString,
            clouddrive__pb2.OfflineFileListResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListAllOfflineFiles(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ListAllOfflineFiles',
            clouddrive__pb2.OfflineFileListAllRequest.SerializeToString,
            clouddrive__pb2.OfflineFileListAllResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetOfflineQuotaInfo(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetOfflineQuotaInfo',
            clouddrive__pb2.OfflineQuotaRequest.SerializeToString,
            clouddrive__pb2.OfflineQuotaInfo.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ClearOfflineFiles(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ClearOfflineFiles',
            clouddrive__pb2.ClearOfflineFileRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RestartOfflineTask(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RestartOfflineTask',
            clouddrive__pb2.RestartOfflineFileRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AddSharedLink(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/AddSharedLink',
            clouddrive__pb2.AddSharedLinkRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetFileDetailProperties(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetFileDetailProperties',
            clouddrive__pb2.FileRequest.SerializeToString,
            clouddrive__pb2.FileDetailProperties.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetSpaceInfo(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetSpaceInfo',
            clouddrive__pb2.FileRequest.SerializeToString,
            clouddrive__pb2.SpaceInfo.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetCloudMemberships(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetCloudMemberships',
            clouddrive__pb2.FileRequest.SerializeToString,
            clouddrive__pb2.CloudMemberships.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetRuntimeInfo(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetRuntimeInfo',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.RuntimeInfo.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetFileBufferDiskCacheStats(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetFileBufferDiskCacheStats',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.FileBufferDiskCacheStats.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def PurgeFileBufferDiskCache(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/PurgeFileBufferDiskCache',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SetDiskCacheEvictionStrategy(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/SetDiskCacheEvictionStrategy',
            clouddrive__pb2.SetDiskCacheEvictionStrategyRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SetFolderDiskCache(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/SetFolderDiskCache',
            clouddrive__pb2.SetFolderDiskCacheRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RemoveFolderDiskCache(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RemoveFolderDiskCache',
            clouddrive__pb2.FileRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListDiskCacheFolders(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ListDiskCacheFolders',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.ListDiskCacheFoldersReply.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def PrefetchFileRanges(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/PrefetchFileRanges',
            clouddrive__pb2.PrefetchFileRangesRequest.SerializeToString,
            clouddrive__pb2.PrefetchFileRangesReply.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CancelFilePrefetch(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CancelFilePrefetch',
            clouddrive__pb2.CancelFilePrefetchRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CloseFileReader(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CloseFileReader',
            clouddrive__pb2.FileRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetActivePrefetchHints(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetActivePrefetchHints',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.GetActivePrefetchHintsReply.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetRunningInfo(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetRunningInfo',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.RunInfo.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetOpenFileHandles(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetOpenFileHandles',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.OpenFileHandleList.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Logout(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/Logout',
            clouddrive__pb2.UserLogoutRequest.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CanAddMoreMountPoints(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CanAddMoreMountPoints',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetMountPoints(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetMountPoints',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.GetMountPointsResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AddMountPoint(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/AddMountPoint',
            clouddrive__pb2.MountOption.SerializeToString,
            clouddrive__pb2.MountPointResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RemoveMountPoint(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RemoveMountPoint',
            clouddrive__pb2.MountPointRequest.SerializeToString,
            clouddrive__pb2.MountPointResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Mount(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/Mount',
            clouddrive__pb2.MountPointRequest.SerializeToString,
            clouddrive__pb2.MountPointResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Unmount(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/Unmount',
            clouddrive__pb2.MountPointRequest.SerializeToString,
            clouddrive__pb2.MountPointResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def UpdateMountPoint(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/UpdateMountPoint',
            clouddrive__pb2.UpdateMountPointRequest.SerializeToString,
            clouddrive__pb2.MountPointResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetAvailableDriveLetters(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetAvailableDriveLetters',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.GetAvailableDriveLettersResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def HasDriveLetters(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/HasDriveLetters',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.HasDriveLettersResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CanMountBothLocalAndCloud(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CanMountBothLocalAndCloud',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.BoolResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def LocalGetSubFiles(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/LocalGetSubFiles',
            clouddrive__pb2.LocalGetSubFilesRequest.SerializeToString,
            clouddrive__pb2.LocalGetSubFilesResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def LocalCreateFolder(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/LocalCreateFolder',
            clouddrive__pb2.LocalCreateFolderRequest.SerializeToString,
            clouddrive__pb2.LocalCreateFolderResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetAllTasksCount(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetAllTasksCount',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.GetAllTasksCountResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetDownloadFileCount(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetDownloadFileCount',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.GetDownloadFileCountResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetDownloadFileList(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetDownloadFileList',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.GetDownloadFileListResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetUploadFileCount(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetUploadFileCount',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.GetUploadFileCountResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetUploadFileList(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetUploadFileList',
            clouddrive__pb2.GetUploadFileListRequest.SerializeToString,
            clouddrive__pb2.GetUploadFileListResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CancelAllUploadFiles(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CancelAllUploadFiles',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CancelUploadFiles(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CancelUploadFiles',
            clouddrive__pb2.MultpleUploadFileKeyRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def PauseAllUploadFiles(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/PauseAllUploadFiles',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def PauseUploadFiles(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/PauseUploadFiles',
            clouddrive__pb2.MultpleUploadFileKeyRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ResumeAllUploadFiles(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ResumeAllUploadFiles',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ResumeUploadFiles(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ResumeUploadFiles',
            clouddrive__pb2.MultpleUploadFileKeyRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetCopyTasks(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetCopyTasks',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.GetCopyTaskResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetMergeTasks(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetMergeTasks',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.GetMergeTasksResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CancelMergeTask(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CancelMergeTask',
            clouddrive__pb2.CancelMergeTaskRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CancelCopyTask(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CancelCopyTask',
            clouddrive__pb2.CopyTaskRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def PauseCopyTask(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/PauseCopyTask',
            clouddrive__pb2.PauseCopyTaskRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RestartCopyTask(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RestartCopyTask',
            clouddrive__pb2.CopyTaskRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RemoveCompletedCopyTasks(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RemoveCompletedCopyTasks',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RemoveAllCopyTasks(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RemoveAllCopyTasks',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.BatchOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RemoveCopyTasks(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RemoveCopyTasks',
            clouddrive__pb2.CopyTaskBatchRequest.SerializeToString,
            clouddrive__pb2.BatchOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def PauseAllCopyTasks(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/PauseAllCopyTasks',
            clouddrive__pb2.PauseAllCopyTasksRequest.SerializeToString,
            clouddrive__pb2.BatchOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def PauseCopyTasks(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/PauseCopyTasks',
            clouddrive__pb2.PauseCopyTasksRequest.SerializeToString,
            clouddrive__pb2.BatchOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ResumeAllCopyTasks(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ResumeAllCopyTasks',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.BatchOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ResumeCopyTasks(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ResumeCopyTasks',
            clouddrive__pb2.CopyTaskBatchRequest.SerializeToString,
            clouddrive__pb2.BatchOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CanAddMoreCloudApis(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CanAddMoreCloudApis',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def APILogin115Editthiscookie(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/APILogin115Editthiscookie',
            clouddrive__pb2.Login115EditthiscookieRequest.SerializeToString,
            clouddrive__pb2.APILoginResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def APILogin115QRCode(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/APILogin115QRCode',
            clouddrive__pb2.Login115QrCodeRequest.SerializeToString,
            clouddrive__pb2.QRCodeScanMessage.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def APILogin115OpenOAuth(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/APILogin115OpenOAuth',
            clouddrive__pb2.Login115OpenOAuthRequest.SerializeToString,
            clouddrive__pb2.APILoginResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def APILogin115OpenQRCode(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/APILogin115OpenQRCode',
            clouddrive__pb2.Login115OpenQRCodeRequest.SerializeToString,
            clouddrive__pb2.QRCodeScanMessage.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def APILoginGuangYaPanQRCode(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/APILoginGuangYaPanQRCode',
            clouddrive__pb2.LoginGuangYaPanQRCodeRequest.SerializeToString,
            clouddrive__pb2.QRCodeScanMessage.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def APILoginGuangYaPanOAuth(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/APILoginGuangYaPanOAuth',
            clouddrive__pb2.LoginGuangYaPanOAuthRequest.SerializeToString,
            clouddrive__pb2.APILoginResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def APILoginAliyundriveOAuth(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/APILoginAliyundriveOAuth',
            clouddrive__pb2.LoginAliyundriveOAuthRequest.SerializeToString,
            clouddrive__pb2.APILoginResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def APILoginAliyundriveRefreshtoken(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/APILoginAliyundriveRefreshtoken',
            clouddrive__pb2.LoginAliyundriveRefreshtokenRequest.SerializeToString,
            clouddrive__pb2.APILoginResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def APILoginAliyunDriveQRCode(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/APILoginAliyunDriveQRCode',
            clouddrive__pb2.LoginAliyundriveQRCodeRequest.SerializeToString,
            clouddrive__pb2.QRCodeScanMessage.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def APILoginBaiduPanOAuth(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/APILoginBaiduPanOAuth',
            clouddrive__pb2.LoginBaiduPanOAuthRequest.SerializeToString,
            clouddrive__pb2.APILoginResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def APILoginOneDriveOAuth(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/APILoginOneDriveOAuth',
            clouddrive__pb2.LoginOneDriveOAuthRequest.SerializeToString,
            clouddrive__pb2.APILoginResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ApiLoginGoogleDriveOAuth(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ApiLoginGoogleDriveOAuth',
            clouddrive__pb2.LoginGoogleDriveOAuthRequest.SerializeToString,
            clouddrive__pb2.APILoginResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ApiLoginGoogleDriveRefreshToken(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ApiLoginGoogleDriveRefreshToken',
            clouddrive__pb2.LoginGoogleDriveRefreshTokenRequest.SerializeToString,
            clouddrive__pb2.APILoginResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ApiLoginXunleiOAuth(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ApiLoginXunleiOAuth',
            clouddrive__pb2.LoginXunleiOAuthRequest.SerializeToString,
            clouddrive__pb2.APILoginResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ApiLoginXunleiOpenOAuth(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ApiLoginXunleiOpenOAuth',
            clouddrive__pb2.LoginXunleiOpenOAuthRequest.SerializeToString,
            clouddrive__pb2.APILoginResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ApiLogin123panOAuth(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ApiLogin123panOAuth',
            clouddrive__pb2.Login123panOAuthRequest.SerializeToString,
            clouddrive__pb2.APILoginResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CreateOAuthState(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CreateOAuthState',
            clouddrive__pb2.CreateOAuthStateRequest.SerializeToString,
            clouddrive__pb2.CreateOAuthStateResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def APILogin189QRCode(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/APILogin189QRCode',
            clouddrive__pb2.Login189QRCodeRequest.SerializeToString,
            clouddrive__pb2.QRCodeScanMessage.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def APILoginWebDav(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/APILoginWebDav',
            clouddrive__pb2.LoginWebDavRequest.SerializeToString,
            clouddrive__pb2.APILoginResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def APILoginS3(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/APILoginS3',
            clouddrive__pb2.LoginS3Request.SerializeToString,
            clouddrive__pb2.APILoginResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def APIAddLocalFolder(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/APIAddLocalFolder',
            clouddrive__pb2.AddLocalFolderRequest.SerializeToString,
            clouddrive__pb2.APILoginResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def APILoginCloudDrive(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/APILoginCloudDrive',
            clouddrive__pb2.LoginCloudDriveRequest.SerializeToString,
            clouddrive__pb2.APILoginResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def APILoginSftp(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/APILoginSftp',
            clouddrive__pb2.LoginSftpRequest.SerializeToString,
            clouddrive__pb2.APILoginResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def APILoginFtp(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/APILoginFtp',
            clouddrive__pb2.LoginFtpRequest.SerializeToString,
            clouddrive__pb2.APILoginResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def APILoginSmb(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/APILoginSmb',
            clouddrive__pb2.LoginSmbRequest.SerializeToString,
            clouddrive__pb2.APILoginResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def DiscoverSmbServers(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/DiscoverSmbServers',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.DiscoverSmbServersResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def DiscoverSmbShares(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/DiscoverSmbShares',
            clouddrive__pb2.DiscoverSmbSharesRequest.SerializeToString,
            clouddrive__pb2.DiscoverSmbSharesResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RemoveCloudAPI(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RemoveCloudAPI',
            clouddrive__pb2.RemoveCloudAPIRequest.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetAllCloudApis(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetAllCloudApis',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.CloudAPIList.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetCloudAPIConfig(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetCloudAPIConfig',
            clouddrive__pb2.GetCloudAPIConfigRequest.SerializeToString,
            clouddrive__pb2.CloudAPIConfig.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SetCloudAPIConfig(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/SetCloudAPIConfig',
            clouddrive__pb2.SetCloudAPIConfigRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetSystemSettings(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetSystemSettings',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.SystemSettings.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SetSystemSettings(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/SetSystemSettings',
            clouddrive__pb2.SystemSettings.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SetDirCacheTimeSecs(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/SetDirCacheTimeSecs',
            clouddrive__pb2.SetDirCacheTimeRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetEffectiveDirCacheTimeSecs(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetEffectiveDirCacheTimeSecs',
            clouddrive__pb2.GetEffectiveDirCacheTimeRequest.SerializeToString,
            clouddrive__pb2.GetEffectiveDirCacheTimeResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ForceExpireDirCache(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ForceExpireDirCache',
            clouddrive__pb2.FileRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def VacuumDirCache(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/VacuumDirCache',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetVacuumProgress(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetVacuumProgress',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.VacuumProgressResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetDirCacheDbSize(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetDirCacheDbSize',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.GetDirCacheDbSizeResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetOpenFileTable(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetOpenFileTable',
            clouddrive__pb2.GetOpenFileTableRequest.SerializeToString,
            clouddrive__pb2.OpenFileTable.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetDirCacheTable(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetDirCacheTable',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.DirCacheTable.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetReferencedEntryPaths(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetReferencedEntryPaths',
            clouddrive__pb2.FileRequest.SerializeToString,
            clouddrive__pb2.StringList.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetTempFileTable(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetTempFileTable',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.TempFileTable.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def PushTaskChange(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/PushTaskChange',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.GetAllTasksCountResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def PushMessage(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/PushMessage',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.CloudDrivePushMessage.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetCloudDrive1UserData(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetCloudDrive1UserData',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.StringResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetServiceCapabilities(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetServiceCapabilities',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.ServiceCapabilities.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RestartService(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RestartService',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ShutdownService(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ShutdownService',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def HasUpdate(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/HasUpdate',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.UpdateResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CheckUpdate(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CheckUpdate',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.UpdateResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def DownloadUpdate(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/DownloadUpdate',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def UpdateSystem(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/UpdateSystem',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def TestUpdate(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/TestUpdate',
            clouddrive__pb2.FileRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetMetaData(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetMetaData',
            clouddrive__pb2.FileRequest.SerializeToString,
            clouddrive__pb2.FileMetaData.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetOriginalPath(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetOriginalPath',
            clouddrive__pb2.FileRequest.SerializeToString,
            clouddrive__pb2.StringResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ChangePassword(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ChangePassword',
            clouddrive__pb2.ChangePasswordRequest.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CreateFile(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CreateFile',
            clouddrive__pb2.CreateFileRequest.SerializeToString,
            clouddrive__pb2.CreateFileResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CloseFile(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CloseFile',
            clouddrive__pb2.CloseFileRequest.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def WriteToFileStream(request_iterator,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.stream_unary(
            request_iterator,
            target,
            '/clouddrive.CloudDriveFileSrv/WriteToFileStream',
            clouddrive__pb2.WriteFileRequest.SerializeToString,
            clouddrive__pb2.WriteFileResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def WriteToFile(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/WriteToFile',
            clouddrive__pb2.WriteFileRequest.SerializeToString,
            clouddrive__pb2.WriteFileResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetPromotions(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetPromotions',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.GetPromotionsResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetPromotionsByCloud(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetPromotionsByCloud',
            clouddrive__pb2.CloudAPIRequest.SerializeToString,
            clouddrive__pb2.GetPromotionsResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def UpdatePromotionResult(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/UpdatePromotionResult',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def UpdatePromotionResultByCloud(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/UpdatePromotionResultByCloud',
            clouddrive__pb2.UpdatePromotionResultByCloudRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SendPromotionAction(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/SendPromotionAction',
            clouddrive__pb2.SendPromotionActionRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetCloudDrivePlans(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetCloudDrivePlans',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.GetCloudDrivePlansResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def JoinPlan(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/JoinPlan',
            clouddrive__pb2.JoinPlanRequest.SerializeToString,
            clouddrive__pb2.JoinPlanResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BindCloudAccount(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/BindCloudAccount',
            clouddrive__pb2.BindCloudAccountRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def TransferBalance(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/TransferBalance',
            clouddrive__pb2.TransferBalanceRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SendChangeEmailCode(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/SendChangeEmailCode',
            clouddrive__pb2.SendChangeEmailCodeRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ChangeEmail(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ChangeEmail',
            clouddrive__pb2.ChangeEmailRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ChangeEmailAndPassword(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ChangeEmailAndPassword',
            clouddrive__pb2.ChangeEmailAndPasswordRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetBalanceLog(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetBalanceLog',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.BalanceLogResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CheckActivationCode(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CheckActivationCode',
            clouddrive__pb2.StringValue.SerializeToString,
            clouddrive__pb2.CheckActivationCodeResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ActivatePlan(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ActivatePlan',
            clouddrive__pb2.StringValue.SerializeToString,
            clouddrive__pb2.JoinPlanResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CheckCouponCode(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CheckCouponCode',
            clouddrive__pb2.CheckCouponCodeRequest.SerializeToString,
            clouddrive__pb2.CouponCodeResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetStorePurchaseQuote(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetStorePurchaseQuote',
            clouddrive__pb2.GetStorePurchaseQuoteRequest.SerializeToString,
            clouddrive__pb2.StorePurchaseQuote.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def VerifyStorePurchase(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/VerifyStorePurchase',
            clouddrive__pb2.VerifyStorePurchaseRequest.SerializeToString,
            clouddrive__pb2.VerifyStorePurchaseResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetReferralCode(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetReferralCode',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.StringValue.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BackupGetAll(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/BackupGetAll',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.BackupList.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BackupGetStatus(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/BackupGetStatus',
            clouddrive__pb2.StringValue.SerializeToString,
            clouddrive__pb2.BackupStatus.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BackupAdd(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/BackupAdd',
            clouddrive__pb2.Backup.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BackupRemove(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/BackupRemove',
            clouddrive__pb2.StringValue.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BackupUpdate(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/BackupUpdate',
            clouddrive__pb2.Backup.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BackupAddDestination(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/BackupAddDestination',
            clouddrive__pb2.BackupModifyRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BackupRemoveDestination(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/BackupRemoveDestination',
            clouddrive__pb2.BackupModifyRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BackupSetEnabled(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/BackupSetEnabled',
            clouddrive__pb2.BackupSetEnabledRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BackupSetFileSystemWatchEnabled(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/BackupSetFileSystemWatchEnabled',
            clouddrive__pb2.BackupModifyRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BackupUpdateStrategies(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/BackupUpdateStrategies',
            clouddrive__pb2.BackupModifyRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BackupRestartWalkingThrough(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/BackupRestartWalkingThrough',
            clouddrive__pb2.StringValue.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CanAddMoreBackups(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CanAddMoreBackups',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.FileOperationResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def NotifyPhotoLibraryChanges(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/NotifyPhotoLibraryChanges',
            clouddrive__pb2.PhotoLibraryChangeList.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetMachineId(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetMachineId',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.StringResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetOnlineDevices(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetOnlineDevices',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.OnlineDevices.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def KickoutDevice(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/KickoutDevice',
            clouddrive__pb2.DeviceRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListLogFiles(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ListLogFiles',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.ListLogFileResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SyncFileChangesFromCloud(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/SyncFileChangesFromCloud',
            clouddrive__pb2.FileRequest.SerializeToString,
            clouddrive__pb2.FileSystemChangeStatistics.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def StartCloudEventListener(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/StartCloudEventListener',
            clouddrive__pb2.FileRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def StopCloudEventListener(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/StopCloudEventListener',
            clouddrive__pb2.FileRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def WalkThroughFolderTest(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/WalkThroughFolderTest',
            clouddrive__pb2.FileRequest.SerializeToString,
            clouddrive__pb2.WalkThroughFolderResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetWebhookConfigTemplate(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetWebhookConfigTemplate',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.StringResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetWebhookConfigs(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetWebhookConfigs',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.WebhookList.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AddWebhookConfig(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/AddWebhookConfig',
            clouddrive__pb2.WebhookRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RemoveWebhookConfig(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RemoveWebhookConfig',
            clouddrive__pb2.StringValue.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ChangeWebhookConfig(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ChangeWebhookConfig',
            clouddrive__pb2.WebhookRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AddDavUser(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/AddDavUser',
            clouddrive__pb2.AddDavUserRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RemoveDavUser(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RemoveDavUser',
            clouddrive__pb2.StringValue.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ModifyDavUser(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ModifyDavUser',
            clouddrive__pb2.ModifyDavUserRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetDavUser(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetDavUser',
            clouddrive__pb2.StringValue.SerializeToString,
            clouddrive__pb2.DavUser.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetDavServerConfig(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetDavServerConfig',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.DavServerConfig.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SetDavServerConfig(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/SetDavServerConfig',
            clouddrive__pb2.ModifyDavServerConfigRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CreateToken(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/CreateToken',
            clouddrive__pb2.CreateTokenRequest.SerializeToString,
            clouddrive__pb2.TokenInfo.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ModifyToken(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ModifyToken',
            clouddrive__pb2.ModifyTokenRequest.SerializeToString,
            clouddrive__pb2.TokenInfo.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RemoveToken(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RemoveToken',
            clouddrive__pb2.StringValue.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListTokens(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/ListTokens',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.ListTokensResult.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetDownloadUrlPath(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetDownloadUrlPath',
            clouddrive__pb2.GetDownloadUrlPathRequest.SerializeToString,
            clouddrive__pb2.DownloadUrlPathInfo.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def StartRemoteUpload(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/StartRemoteUpload',
            clouddrive__pb2.StartRemoteUploadRequest.SerializeToString,
            clouddrive__pb2.RemoteUploadStarted.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RemoteUploadControl(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RemoteUploadControl',
            clouddrive__pb2.RemoteUploadControlRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RemoteUploadChannel(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RemoteUploadChannel',
            clouddrive__pb2.RemoteUploadChannelRequest.SerializeToString,
            clouddrive__pb2.RemoteUploadChannelReply.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RemoteReadData(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RemoteReadData',
            clouddrive__pb2.RemoteReadDataUpload.SerializeToString,
            clouddrive__pb2.RemoteReadDataReply.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RemoteHashProgress(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/RemoteHashProgress',
            clouddrive__pb2.RemoteHashProgressUpload.SerializeToString,
            clouddrive__pb2.RemoteHashProgressReply.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetWebServerConfig(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GetWebServerConfig',
            google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            clouddrive__pb2.WebServerConfig.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SetWebServerConfig(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/SetWebServerConfig',
            clouddrive__pb2.SetWebServerConfigRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GenerateSelfSignedCert(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/clouddrive.CloudDriveFileSrv/GenerateSelfSignedCert',
            clouddrive__pb2.GenerateSelfSignedCertRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)
