// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: system.proto

package com.ywt.gapi.system;

public interface CacheKeyOrBuilder extends
    // @@protoc_insertion_point(interface_extends:com.ywt.gapi.system.CacheKey)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <code>int32 id = 1;</code>
   */
  int getId();

  /**
   * <pre>
   * 缓存键名称
   * </pre>
   *
   * <code>string keyName = 2;</code>
   */
  java.lang.String getKeyName();
  /**
   * <pre>
   * 缓存键名称
   * </pre>
   *
   * <code>string keyName = 2;</code>
   */
  com.google.protobuf.ByteString
      getKeyNameBytes();

  /**
   * <pre>
   * 缓存类型：0-GuavaCache, 1-Redis
   * </pre>
   *
   * <code>int32 cacheType = 3;</code>
   */
  int getCacheType();

  /**
   * <pre>
   * 调用方式：0-local, 1-grpc, 2-rest
   * </pre>
   *
   * <code>int32 callType = 4;</code>
   */
  int getCallType();

  /**
   * <pre>
   * grpc/rest 调用需要指定服务方法名称
   * </pre>
   *
   * <code>string methodName = 5;</code>
   */
  java.lang.String getMethodName();
  /**
   * <pre>
   * grpc/rest 调用需要指定服务方法名称
   * </pre>
   *
   * <code>string methodName = 5;</code>
   */
  com.google.protobuf.ByteString
      getMethodNameBytes();

  /**
   * <pre>
   * 键匹配模式：0-match, 1-pattern
   * </pre>
   *
   * <code>int32 keyType = 6;</code>
   */
  int getKeyType();

  /**
   * <pre>
   * 别名
   * </pre>
   *
   * <code>string alias = 7;</code>
   */
  java.lang.String getAlias();
  /**
   * <pre>
   * 别名
   * </pre>
   *
   * <code>string alias = 7;</code>
   */
  com.google.protobuf.ByteString
      getAliasBytes();

  /**
   * <pre>
   * 备注
   * </pre>
   *
   * <code>string remark = 8;</code>
   */
  java.lang.String getRemark();
  /**
   * <pre>
   * 备注
   * </pre>
   *
   * <code>string remark = 8;</code>
   */
  com.google.protobuf.ByteString
      getRemarkBytes();
}
