1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Duplicati.Library.Main
{
public enum BackendActionType
{
List,
Get,
Put,
Delete,
CreateFolder
}
public enum BackendEventType
{
Started,
Progress,
Completed,
Retrying,
Failed,
Rename
}
/// <summary>
/// The supported operations
/// </summary>
public enum OperationMode
{
Backup,
Restore,
List,
ListAffected,
ListChanges,
Delete,
RestoreControlfiles,
Repair,
CreateLogDb,
Compact,
Test,
TestFilters,
SystemInfo
}
/// <summary>
/// Describes all states a remote volume can have
/// </summary>
public enum RemoteVolumeState
{
/// <summary>
/// Indicates that the remote volume is being created
/// </summary>
Temporary,
/// <summary>
/// Indicates that the remote volume is being uploaded
/// </summary>
Uploading,
/// <summary>
/// Indicates that the remote volume has been uploaded
/// </summary>
Uploaded,
/// <summary>
/// Indicates that the remote volume has been uploaded,
/// and seen by a list operation
/// </summary>
Verified,
/// <summary>
/// Indicattes that the remote volume should be deleted
/// </summary>
Deleting,
/// <summary>
/// Indicates that the remote volume was successfully
/// deleted from the remote location
/// </summary>
Deleted
}
/// <summary>
/// Describes the known remote volume types
/// </summary>
public enum RemoteVolumeType
{
/// <summary>
/// Contains data blocks
/// </summary>
Blocks,
/// <summary>
/// Contains file lists
/// </summary>
Files,
/// <summary>
/// Contains redundant lookup information
/// </summary>
Index
}
public enum FilelistEntryType
{
/// <summary>
/// The actual type of the entry could not be determined
/// </summary>
Unknown,
/// <summary>
/// The entry is a plain file
/// </summary>
File,
/// <summary>
/// The entry is a folder
/// </summary>
Folder,
/// <summary>
/// The entry is an alternate data stream, or resource/data fork
/// </summary>
AlternateStream,
/// <summary>
/// The entry is a symbolic link
/// </summary>
Symlink
}
}
|