package tv.pluto.grpc.gracenotemetadata;

import static tv.pluto.ip.dal.gracenotemetadata.GracenoteMetadataOuterClass.CFeedsSyncAllIdsRequest;
import static tv.pluto.ip.dal.gracenotemetadata.GracenoteMetadataOuterClass.CFeedsSyncDocumentsRequest;

import io.grpc.Channel;
import tv.pluto.grpc.GenericGrpcClient;
import tv.pluto.ip.dal.gracenotemetadata.GracenoteMetadataManagerGrpc;

public class GracenoteMetadataClient extends GenericGrpcClient {

  private GracenoteMetadataManagerGrpc.GracenoteMetadataManagerBlockingStub blockingStub;

  public GracenoteMetadataClient(Channel channel) {
    this.getCFeedsAllIdsBuilder = CFeedsSyncAllIdsRequest.newBuilder();
    this.getCFeedsSyncDocumentsBuilder = CFeedsSyncDocumentsRequest.newBuilder();
    blockingStub = GracenoteMetadataManagerGrpc.newBlockingStub(channel);
    blockingStub = blockingStub.withInterceptors(CLIENT_INTERCEPTOR);
  }
}
