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  }