package org.infinispan.server.core;

import org.infinispan.protostream.SerializationContextInitializer;
import org.infinispan.protostream.annotations.ProtoSchema;
import org.infinispan.protostream.annotations.ProtoSyntax;
import org.infinispan.server.core.iteration.IterationFilter;

@ProtoSchema(
      allowNullFields = true,
      dependsOn = {
            org.infinispan.commons.marshall.PersistenceContextInitializer.class,
            org.infinispan.marshall.protostream.impl.GlobalContextInitializer.class
      },
      includeClasses = {
            org.infinispan.server.core.transport.NettyTransportConnectionStats.ConnectionAdderTask.class,
            IterationFilter.class
      },
      schemaFileName = "global.server.core.proto",
      schemaFilePath = "org/infinispan/server/core",
      schemaPackageName = "org.infinispan.global.server.core",
      service = false,
      syntax = ProtoSyntax.PROTO3,
      orderedMarshallers = true

)
public interface GlobalContextInitializer extends SerializationContextInitializer {
}
