github.com/mutagen-io/mutagen@v0.18.0-rc1/pkg/synchronization/configuration.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.33.0 4 // protoc v5.26.1 5 // source: synchronization/configuration.proto 6 7 package synchronization 8 9 import ( 10 behavior "github.com/mutagen-io/mutagen/pkg/filesystem/behavior" 11 compression "github.com/mutagen-io/mutagen/pkg/synchronization/compression" 12 core "github.com/mutagen-io/mutagen/pkg/synchronization/core" 13 ignore "github.com/mutagen-io/mutagen/pkg/synchronization/core/ignore" 14 hashing "github.com/mutagen-io/mutagen/pkg/synchronization/hashing" 15 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 16 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 17 reflect "reflect" 18 sync "sync" 19 ) 20 21 const ( 22 // Verify that this generated code is sufficiently up-to-date. 23 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 24 // Verify that runtime/protoimpl is sufficiently up-to-date. 25 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 26 ) 27 28 // Configuration encodes session configuration parameters. It is used for create 29 // commands to specify configuration options, for loading global configuration 30 // options, and for storing a merged configuration inside sessions. It should be 31 // considered immutable. 32 type Configuration struct { 33 state protoimpl.MessageState 34 sizeCache protoimpl.SizeCache 35 unknownFields protoimpl.UnknownFields 36 37 // SynchronizationMode specifies the synchronization mode that should be 38 // used in synchronization. 39 SynchronizationMode core.SynchronizationMode `protobuf:"varint,11,opt,name=synchronizationMode,proto3,enum=core.SynchronizationMode" json:"synchronizationMode,omitempty"` 40 // HashingAlgorithm specifies the content hashing algorithm used to track 41 // content and perform differential transfers. 42 HashingAlgorithm hashing.Algorithm `protobuf:"varint,17,opt,name=hashingAlgorithm,proto3,enum=hashing.Algorithm" json:"hashingAlgorithm,omitempty"` 43 // MaximumEntryCount specifies the maximum number of filesystem entries that 44 // endpoints will tolerate managing. A zero value indicates no limit. 45 MaximumEntryCount uint64 `protobuf:"varint,12,opt,name=maximumEntryCount,proto3" json:"maximumEntryCount,omitempty"` 46 // MaximumStagingFileSize is the maximum (individual) file size that 47 // endpoints will stage. A zero value indicates no limit. 48 MaximumStagingFileSize uint64 `protobuf:"varint,13,opt,name=maximumStagingFileSize,proto3" json:"maximumStagingFileSize,omitempty"` 49 // ProbeMode specifies the filesystem probing mode. 50 ProbeMode behavior.ProbeMode `protobuf:"varint,14,opt,name=probeMode,proto3,enum=behavior.ProbeMode" json:"probeMode,omitempty"` 51 // ScanMode specifies the synchronization root scanning mode. 52 ScanMode ScanMode `protobuf:"varint,15,opt,name=scanMode,proto3,enum=synchronization.ScanMode" json:"scanMode,omitempty"` 53 // StageMode specifies the file staging mode. 54 StageMode StageMode `protobuf:"varint,16,opt,name=stageMode,proto3,enum=synchronization.StageMode" json:"stageMode,omitempty"` 55 // SymbolicLinkMode specifies the symbolic link mode. 56 SymbolicLinkMode core.SymbolicLinkMode `protobuf:"varint,1,opt,name=symbolicLinkMode,proto3,enum=core.SymbolicLinkMode" json:"symbolicLinkMode,omitempty"` 57 // WatchMode specifies the filesystem watching mode. 58 WatchMode WatchMode `protobuf:"varint,21,opt,name=watchMode,proto3,enum=synchronization.WatchMode" json:"watchMode,omitempty"` 59 // WatchPollingInterval specifies the interval (in seconds) for poll-based 60 // file monitoring. A value of 0 specifies that the default interval should 61 // be used. 62 WatchPollingInterval uint32 `protobuf:"varint,22,opt,name=watchPollingInterval,proto3" json:"watchPollingInterval,omitempty"` 63 // IgnoreSyntax specifies the syntax and semantics to use for ignores. 64 // NOTE: This field is out of order due to the historical order in which it 65 // was added. 66 IgnoreSyntax ignore.Syntax `protobuf:"varint,34,opt,name=ignoreSyntax,proto3,enum=ignore.Syntax" json:"ignoreSyntax,omitempty"` 67 // DefaultIgnores specifies the ignore patterns brought in from the global 68 // configuration. 69 // DEPRECATED: This field is no longer used when loading from global 70 // configuration. Instead, ignores provided by global configuration are 71 // simply merged into the ignore list of the main configuration. However, 72 // older sessions still use this field. 73 DefaultIgnores []string `protobuf:"bytes,31,rep,name=defaultIgnores,proto3" json:"defaultIgnores,omitempty"` 74 // Ignores specifies the ignore patterns brought in from the create request. 75 Ignores []string `protobuf:"bytes,32,rep,name=ignores,proto3" json:"ignores,omitempty"` 76 // IgnoreVCSMode specifies the VCS ignore mode that should be used in 77 // synchronization. 78 IgnoreVCSMode ignore.IgnoreVCSMode `protobuf:"varint,33,opt,name=ignoreVCSMode,proto3,enum=ignore.IgnoreVCSMode" json:"ignoreVCSMode,omitempty"` 79 // PermissionsMode species the manner in which permissions should be 80 // propagated between endpoints. 81 PermissionsMode core.PermissionsMode `protobuf:"varint,61,opt,name=permissionsMode,proto3,enum=core.PermissionsMode" json:"permissionsMode,omitempty"` 82 // DefaultFileMode specifies the default permission mode to use for new 83 // files in "portable" permission propagation mode. 84 DefaultFileMode uint32 `protobuf:"varint,63,opt,name=defaultFileMode,proto3" json:"defaultFileMode,omitempty"` 85 // DefaultDirectoryMode specifies the default permission mode to use for new 86 // files in "portable" permission propagation mode. 87 DefaultDirectoryMode uint32 `protobuf:"varint,64,opt,name=defaultDirectoryMode,proto3" json:"defaultDirectoryMode,omitempty"` 88 // DefaultOwner specifies the default owner identifier to use when setting 89 // ownership of new files and directories in "portable" permission 90 // propagation mode. 91 DefaultOwner string `protobuf:"bytes,65,opt,name=defaultOwner,proto3" json:"defaultOwner,omitempty"` 92 // DefaultGroup specifies the default group identifier to use when setting 93 // ownership of new files and directories in "portable" permission 94 // propagation mode. 95 DefaultGroup string `protobuf:"bytes,66,opt,name=defaultGroup,proto3" json:"defaultGroup,omitempty"` 96 // CompressionAlgorithm specifies the compression algorithm to use when 97 // communicating with the endpoint. This only applies to remote endpoints. 98 CompressionAlgorithm compression.Algorithm `protobuf:"varint,81,opt,name=compressionAlgorithm,proto3,enum=compression.Algorithm" json:"compressionAlgorithm,omitempty"` 99 } 100 101 func (x *Configuration) Reset() { 102 *x = Configuration{} 103 if protoimpl.UnsafeEnabled { 104 mi := &file_synchronization_configuration_proto_msgTypes[0] 105 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 106 ms.StoreMessageInfo(mi) 107 } 108 } 109 110 func (x *Configuration) String() string { 111 return protoimpl.X.MessageStringOf(x) 112 } 113 114 func (*Configuration) ProtoMessage() {} 115 116 func (x *Configuration) ProtoReflect() protoreflect.Message { 117 mi := &file_synchronization_configuration_proto_msgTypes[0] 118 if protoimpl.UnsafeEnabled && x != nil { 119 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 120 if ms.LoadMessageInfo() == nil { 121 ms.StoreMessageInfo(mi) 122 } 123 return ms 124 } 125 return mi.MessageOf(x) 126 } 127 128 // Deprecated: Use Configuration.ProtoReflect.Descriptor instead. 129 func (*Configuration) Descriptor() ([]byte, []int) { 130 return file_synchronization_configuration_proto_rawDescGZIP(), []int{0} 131 } 132 133 func (x *Configuration) GetSynchronizationMode() core.SynchronizationMode { 134 if x != nil { 135 return x.SynchronizationMode 136 } 137 return core.SynchronizationMode(0) 138 } 139 140 func (x *Configuration) GetHashingAlgorithm() hashing.Algorithm { 141 if x != nil { 142 return x.HashingAlgorithm 143 } 144 return hashing.Algorithm(0) 145 } 146 147 func (x *Configuration) GetMaximumEntryCount() uint64 { 148 if x != nil { 149 return x.MaximumEntryCount 150 } 151 return 0 152 } 153 154 func (x *Configuration) GetMaximumStagingFileSize() uint64 { 155 if x != nil { 156 return x.MaximumStagingFileSize 157 } 158 return 0 159 } 160 161 func (x *Configuration) GetProbeMode() behavior.ProbeMode { 162 if x != nil { 163 return x.ProbeMode 164 } 165 return behavior.ProbeMode(0) 166 } 167 168 func (x *Configuration) GetScanMode() ScanMode { 169 if x != nil { 170 return x.ScanMode 171 } 172 return ScanMode_ScanModeDefault 173 } 174 175 func (x *Configuration) GetStageMode() StageMode { 176 if x != nil { 177 return x.StageMode 178 } 179 return StageMode_StageModeDefault 180 } 181 182 func (x *Configuration) GetSymbolicLinkMode() core.SymbolicLinkMode { 183 if x != nil { 184 return x.SymbolicLinkMode 185 } 186 return core.SymbolicLinkMode(0) 187 } 188 189 func (x *Configuration) GetWatchMode() WatchMode { 190 if x != nil { 191 return x.WatchMode 192 } 193 return WatchMode_WatchModeDefault 194 } 195 196 func (x *Configuration) GetWatchPollingInterval() uint32 { 197 if x != nil { 198 return x.WatchPollingInterval 199 } 200 return 0 201 } 202 203 func (x *Configuration) GetIgnoreSyntax() ignore.Syntax { 204 if x != nil { 205 return x.IgnoreSyntax 206 } 207 return ignore.Syntax(0) 208 } 209 210 func (x *Configuration) GetDefaultIgnores() []string { 211 if x != nil { 212 return x.DefaultIgnores 213 } 214 return nil 215 } 216 217 func (x *Configuration) GetIgnores() []string { 218 if x != nil { 219 return x.Ignores 220 } 221 return nil 222 } 223 224 func (x *Configuration) GetIgnoreVCSMode() ignore.IgnoreVCSMode { 225 if x != nil { 226 return x.IgnoreVCSMode 227 } 228 return ignore.IgnoreVCSMode(0) 229 } 230 231 func (x *Configuration) GetPermissionsMode() core.PermissionsMode { 232 if x != nil { 233 return x.PermissionsMode 234 } 235 return core.PermissionsMode(0) 236 } 237 238 func (x *Configuration) GetDefaultFileMode() uint32 { 239 if x != nil { 240 return x.DefaultFileMode 241 } 242 return 0 243 } 244 245 func (x *Configuration) GetDefaultDirectoryMode() uint32 { 246 if x != nil { 247 return x.DefaultDirectoryMode 248 } 249 return 0 250 } 251 252 func (x *Configuration) GetDefaultOwner() string { 253 if x != nil { 254 return x.DefaultOwner 255 } 256 return "" 257 } 258 259 func (x *Configuration) GetDefaultGroup() string { 260 if x != nil { 261 return x.DefaultGroup 262 } 263 return "" 264 } 265 266 func (x *Configuration) GetCompressionAlgorithm() compression.Algorithm { 267 if x != nil { 268 return x.CompressionAlgorithm 269 } 270 return compression.Algorithm(0) 271 } 272 273 var File_synchronization_configuration_proto protoreflect.FileDescriptor 274 275 var file_synchronization_configuration_proto_rawDesc = []byte{ 276 0x0a, 0x23, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 277 0x6e, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 278 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 279 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x24, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 280 0x65, 0x6d, 0x2f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2f, 0x70, 0x72, 0x6f, 0x62, 281 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x73, 0x79, 282 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x63, 283 0x61, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x73, 284 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 285 0x74, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 286 0x20, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 287 0x2f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 288 0x6f, 0x1a, 0x2b, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 289 0x6f, 0x6e, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2f, 0x61, 290 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 291 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 292 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 293 0x2b, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 294 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 295 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x73, 0x79, 296 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x6f, 297 0x72, 0x65, 0x2f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x69, 0x63, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 298 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x73, 0x79, 0x6e, 299 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x6f, 0x72, 300 0x65, 0x2f, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2f, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x2e, 301 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 302 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x69, 0x67, 0x6e, 0x6f, 303 0x72, 0x65, 0x2f, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x76, 0x63, 0x73, 0x5f, 0x6d, 0x6f, 304 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 305 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x68, 0x61, 0x73, 0x68, 0x69, 0x6e, 306 0x67, 0x2f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 307 0x6f, 0x22, 0xbe, 0x08, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 308 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x13, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 309 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 310 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 311 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x13, 0x73, 0x79, 0x6e, 312 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 313 0x12, 0x3e, 0x0a, 0x10, 0x68, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x41, 0x6c, 0x67, 0x6f, 0x72, 314 0x69, 0x74, 0x68, 0x6d, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x68, 0x61, 0x73, 315 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x52, 0x10, 316 0x68, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 317 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 318 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x6d, 0x61, 0x78, 319 0x69, 0x6d, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 320 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x67, 0x69, 0x6e, 0x67, 321 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x16, 322 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x46, 0x69, 323 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x31, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x4d, 324 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x62, 0x65, 0x68, 0x61, 325 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x09, 326 0x70, 0x72, 0x6f, 0x62, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x73, 0x63, 0x61, 327 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x73, 0x79, 328 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x63, 329 0x61, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x73, 0x63, 0x61, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 330 0x12, 0x38, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x10, 0x20, 331 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 332 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 333 0x09, 0x73, 0x74, 0x61, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x42, 0x0a, 0x10, 0x73, 0x79, 334 0x6d, 0x62, 0x6f, 0x6c, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x01, 335 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x53, 0x79, 0x6d, 0x62, 336 0x6f, 0x6c, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x10, 0x73, 0x79, 337 0x6d, 0x62, 0x6f, 0x6c, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x38, 338 0x0a, 0x09, 0x77, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 339 0x0e, 0x32, 0x1a, 0x2e, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 340 0x69, 0x6f, 0x6e, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x09, 0x77, 341 0x61, 0x74, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x32, 0x0a, 0x14, 0x77, 0x61, 0x74, 0x63, 342 0x68, 0x50, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 343 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x77, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6c, 344 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x32, 0x0a, 0x0c, 345 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, 0x22, 0x20, 0x01, 346 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x53, 0x79, 0x6e, 0x74, 347 0x61, 0x78, 0x52, 0x0c, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 348 0x12, 0x26, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, 349 0x65, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 350 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x67, 0x6e, 0x6f, 351 0x72, 0x65, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x69, 0x67, 0x6e, 0x6f, 0x72, 352 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x0d, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x56, 0x43, 0x53, 0x4d, 353 0x6f, 0x64, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 354 0x72, 0x65, 0x2e, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x56, 0x43, 0x53, 0x4d, 0x6f, 0x64, 0x65, 355 0x52, 0x0d, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x56, 0x43, 0x53, 0x4d, 0x6f, 0x64, 0x65, 0x12, 356 0x3f, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x6f, 357 0x64, 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 358 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x52, 359 0x0f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x6f, 0x64, 0x65, 360 0x12, 0x28, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4d, 361 0x6f, 0x64, 0x65, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 362 0x6c, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x32, 0x0a, 0x14, 0x64, 0x65, 363 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x4d, 0x6f, 364 0x64, 0x65, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 365 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x22, 366 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x41, 367 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4f, 0x77, 0x6e, 368 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x47, 0x72, 0x6f, 369 0x75, 0x70, 0x18, 0x42, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 370 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x4a, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 371 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x51, 372 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 373 0x6f, 0x6e, 0x2e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x52, 0x14, 0x63, 0x6f, 374 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 375 0x68, 0x6d, 0x42, 0x33, 0x5a, 0x31, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 376 0x2f, 0x6d, 0x75, 0x74, 0x61, 0x67, 0x65, 0x6e, 0x2d, 0x69, 0x6f, 0x2f, 0x6d, 0x75, 0x74, 0x61, 377 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 378 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 379 } 380 381 var ( 382 file_synchronization_configuration_proto_rawDescOnce sync.Once 383 file_synchronization_configuration_proto_rawDescData = file_synchronization_configuration_proto_rawDesc 384 ) 385 386 func file_synchronization_configuration_proto_rawDescGZIP() []byte { 387 file_synchronization_configuration_proto_rawDescOnce.Do(func() { 388 file_synchronization_configuration_proto_rawDescData = protoimpl.X.CompressGZIP(file_synchronization_configuration_proto_rawDescData) 389 }) 390 return file_synchronization_configuration_proto_rawDescData 391 } 392 393 var file_synchronization_configuration_proto_msgTypes = make([]protoimpl.MessageInfo, 1) 394 var file_synchronization_configuration_proto_goTypes = []interface{}{ 395 (*Configuration)(nil), // 0: synchronization.Configuration 396 (core.SynchronizationMode)(0), // 1: core.SynchronizationMode 397 (hashing.Algorithm)(0), // 2: hashing.Algorithm 398 (behavior.ProbeMode)(0), // 3: behavior.ProbeMode 399 (ScanMode)(0), // 4: synchronization.ScanMode 400 (StageMode)(0), // 5: synchronization.StageMode 401 (core.SymbolicLinkMode)(0), // 6: core.SymbolicLinkMode 402 (WatchMode)(0), // 7: synchronization.WatchMode 403 (ignore.Syntax)(0), // 8: ignore.Syntax 404 (ignore.IgnoreVCSMode)(0), // 9: ignore.IgnoreVCSMode 405 (core.PermissionsMode)(0), // 10: core.PermissionsMode 406 (compression.Algorithm)(0), // 11: compression.Algorithm 407 } 408 var file_synchronization_configuration_proto_depIdxs = []int32{ 409 1, // 0: synchronization.Configuration.synchronizationMode:type_name -> core.SynchronizationMode 410 2, // 1: synchronization.Configuration.hashingAlgorithm:type_name -> hashing.Algorithm 411 3, // 2: synchronization.Configuration.probeMode:type_name -> behavior.ProbeMode 412 4, // 3: synchronization.Configuration.scanMode:type_name -> synchronization.ScanMode 413 5, // 4: synchronization.Configuration.stageMode:type_name -> synchronization.StageMode 414 6, // 5: synchronization.Configuration.symbolicLinkMode:type_name -> core.SymbolicLinkMode 415 7, // 6: synchronization.Configuration.watchMode:type_name -> synchronization.WatchMode 416 8, // 7: synchronization.Configuration.ignoreSyntax:type_name -> ignore.Syntax 417 9, // 8: synchronization.Configuration.ignoreVCSMode:type_name -> ignore.IgnoreVCSMode 418 10, // 9: synchronization.Configuration.permissionsMode:type_name -> core.PermissionsMode 419 11, // 10: synchronization.Configuration.compressionAlgorithm:type_name -> compression.Algorithm 420 11, // [11:11] is the sub-list for method output_type 421 11, // [11:11] is the sub-list for method input_type 422 11, // [11:11] is the sub-list for extension type_name 423 11, // [11:11] is the sub-list for extension extendee 424 0, // [0:11] is the sub-list for field type_name 425 } 426 427 func init() { file_synchronization_configuration_proto_init() } 428 func file_synchronization_configuration_proto_init() { 429 if File_synchronization_configuration_proto != nil { 430 return 431 } 432 file_synchronization_scan_mode_proto_init() 433 file_synchronization_stage_mode_proto_init() 434 file_synchronization_watch_mode_proto_init() 435 if !protoimpl.UnsafeEnabled { 436 file_synchronization_configuration_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 437 switch v := v.(*Configuration); i { 438 case 0: 439 return &v.state 440 case 1: 441 return &v.sizeCache 442 case 2: 443 return &v.unknownFields 444 default: 445 return nil 446 } 447 } 448 } 449 type x struct{} 450 out := protoimpl.TypeBuilder{ 451 File: protoimpl.DescBuilder{ 452 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 453 RawDescriptor: file_synchronization_configuration_proto_rawDesc, 454 NumEnums: 0, 455 NumMessages: 1, 456 NumExtensions: 0, 457 NumServices: 0, 458 }, 459 GoTypes: file_synchronization_configuration_proto_goTypes, 460 DependencyIndexes: file_synchronization_configuration_proto_depIdxs, 461 MessageInfos: file_synchronization_configuration_proto_msgTypes, 462 }.Build() 463 File_synchronization_configuration_proto = out.File 464 file_synchronization_configuration_proto_rawDesc = nil 465 file_synchronization_configuration_proto_goTypes = nil 466 file_synchronization_configuration_proto_depIdxs = nil 467 }