package org.infinispan.persistence.remote;

import org.infinispan.protostream.SerializationContextInitializer;
import org.infinispan.protostream.annotations.ProtoSchema;
import org.infinispan.protostream.annotations.ProtoSyntax;

@ProtoSchema(
      allowNullFields = true,
      dependsOn = org.infinispan.marshall.protostream.impl.GlobalContextInitializer.class,
      includeClasses = {
            org.infinispan.persistence.remote.upgrade.AddSourceRemoteStoreTask.class,
            org.infinispan.persistence.remote.upgrade.CheckRemoteStoreTask.class,
            org.infinispan.persistence.remote.upgrade.DisconnectRemoteStoreTask.class,
            org.infinispan.persistence.remote.upgrade.MigrationTask.class,
            org.infinispan.persistence.remote.upgrade.MigrationTask.EntryWriter.class,
            org.infinispan.persistence.remote.upgrade.RemovedFilter.class,
      },
      schemaFileName = "global.remote.store.proto",
      schemaFilePath = "org/infinispan/persistence/remote",
      schemaPackageName = "org.infinispan.global.remote.store",
      service = false,
      syntax = ProtoSyntax.PROTO3,
      orderedMarshallers = true
)
interface GlobalContextInitializer extends SerializationContextInitializer {
}
