github.com/10XDev/rclone@v1.52.3-0.20200626220027-16af9ab76b2a/backend/mailru/api/bin.go (about)

     1  package api
     2  
     3  // BIN protocol constants
     4  const (
     5  	BinContentType    = "application/x-www-form-urlencoded"
     6  	TreeIDLength      = 12
     7  	DunnoNodeIDLength = 16
     8  )
     9  
    10  // Operations in binary protocol
    11  const (
    12  	OperationAddFile           = 103 // 0x67
    13  	OperationRename            = 105 // 0x69
    14  	OperationCreateFolder      = 106 // 0x6A
    15  	OperationFolderList        = 117 // 0x75
    16  	OperationSharedFoldersList = 121 // 0x79
    17  	// TODO investigate opcodes below
    18  	Operation154MaybeItemInfo = 154 // 0x9A
    19  	Operation102MaybeAbout    = 102 // 0x66
    20  	Operation104MaybeDelete   = 104 // 0x68
    21  )
    22  
    23  // CreateDir protocol constants
    24  const (
    25  	MkdirResultOK                  = 0
    26  	MkdirResultSourceNotExists     = 1
    27  	MkdirResultAlreadyExists       = 4
    28  	MkdirResultExistsDifferentCase = 9
    29  	MkdirResultInvalidName         = 10
    30  	MkdirResultFailed254           = 254
    31  )
    32  
    33  // Move result codes
    34  const (
    35  	MoveResultOK              = 0
    36  	MoveResultSourceNotExists = 1
    37  	MoveResultFailed002       = 2
    38  	MoveResultAlreadyExists   = 4
    39  	MoveResultFailed005       = 5
    40  	MoveResultFailed254       = 254
    41  )
    42  
    43  // AddFile result codes
    44  const (
    45  	AddResultOK          = 0
    46  	AddResultError01     = 1
    47  	AddResultDunno04     = 4
    48  	AddResultWrongPath   = 5
    49  	AddResultNoFreeSpace = 7
    50  	AddResultDunno09     = 9
    51  	AddResultInvalidName = 10
    52  	AddResultNotModified = 12
    53  	AddResultFailedA     = 253
    54  	AddResultFailedB     = 254
    55  )
    56  
    57  // List request options
    58  const (
    59  	ListOptTotalSpace  = 1
    60  	ListOptDelete      = 2
    61  	ListOptFingerprint = 4
    62  	ListOptUnknown8    = 8
    63  	ListOptUnknown16   = 16
    64  	ListOptFolderSize  = 32
    65  	ListOptUsedSpace   = 64
    66  	ListOptUnknown128  = 128
    67  	ListOptUnknown256  = 256
    68  )
    69  
    70  // ListOptDefaults ...
    71  const ListOptDefaults = ListOptUnknown128 | ListOptUnknown256 | ListOptFolderSize | ListOptTotalSpace | ListOptUsedSpace
    72  
    73  // List parse flags
    74  const (
    75  	ListParseDone      = 0
    76  	ListParseReadItem  = 1
    77  	ListParsePin       = 2
    78  	ListParsePinUpper  = 3
    79  	ListParseUnknown15 = 15
    80  )
    81  
    82  // List operation results
    83  const (
    84  	ListResultOK              = 0
    85  	ListResultNotExists       = 1
    86  	ListResultDunno02         = 2
    87  	ListResultDunno03         = 3
    88  	ListResultAlreadyExists04 = 4
    89  	ListResultDunno05         = 5
    90  	ListResultDunno06         = 6
    91  	ListResultDunno07         = 7
    92  	ListResultDunno08         = 8
    93  	ListResultAlreadyExists09 = 9
    94  	ListResultDunno10         = 10
    95  	ListResultDunno11         = 11
    96  	ListResultDunno12         = 12
    97  	ListResultFailedB         = 253
    98  	ListResultFailedA         = 254
    99  )
   100  
   101  // Directory item types
   102  const (
   103  	ListItemMountPoint   = 0
   104  	ListItemFile         = 1
   105  	ListItemFolder       = 2
   106  	ListItemSharedFolder = 3
   107  )