package org.infinispan.remoting.rpc;

import org.infinispan.marshall.persistence.impl.PersistenceContextInitializer;
import org.infinispan.marshall.protostream.impl.GlobalContextInitializer;
import org.infinispan.protostream.SerializationContextInitializer;
import org.infinispan.protostream.annotations.ProtoSchema;
import org.infinispan.protostream.annotations.ProtoSyntax;

@ProtoSchema(
      dependsOn = {
            PersistenceContextInitializer.class,
            GlobalContextInitializer.class
      },
      includeClasses = {
            CustomCacheRpcCommand.class,
            SleepingCacheRpcCommand.class
      },
      schemaFileName = "test.core.RpcSCI.proto",
      schemaFilePath = "org/infinispan",
      schemaPackageName = "org.infinispan.test.core.RpcSCI",
      service = false,
      syntax = ProtoSyntax.PROTO3
)
public interface RpcSCI extends SerializationContextInitializer {
   SerializationContextInitializer INSTANCE = new RpcSCIImpl();
}
