// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: com/tzld/piaoquan/recommend/server/recommend.proto

package com.tzld.piaoquan.recommend.server.gen.recommend;

public interface RecommendRequestOrBuilder extends
    // @@protoc_insertion_point(interface_extends:RecommendRequest)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <code>string request_id = 1;</code>
   * @return The requestId.
   */
  java.lang.String getRequestId();
  /**
   * <code>string request_id = 1;</code>
   * @return The bytes for requestId.
   */
  com.google.protobuf.ByteString
      getRequestIdBytes();

  /**
   * <code>string mid = 2;</code>
   * @return The mid.
   */
  java.lang.String getMid();
  /**
   * <code>string mid = 2;</code>
   * @return The bytes for mid.
   */
  com.google.protobuf.ByteString
      getMidBytes();

  /**
   * <code>string uid = 3;</code>
   * @return The uid.
   */
  java.lang.String getUid();
  /**
   * <code>string uid = 3;</code>
   * @return The bytes for uid.
   */
  com.google.protobuf.ByteString
      getUidBytes();

  /**
   * <pre>
   * default 4
   * </pre>
   *
   * <code>int32 size = 4;</code>
   * @return The size.
   */
  int getSize();

  /**
   * <pre>
   * default 4
   * </pre>
   *
   * <code>int32 app_type = 5;</code>
   * @return The appType.
   */
  int getAppType();

  /**
   * <code>string city_code = 6;</code>
   * @return The cityCode.
   */
  java.lang.String getCityCode();
  /**
   * <code>string city_code = 6;</code>
   * @return The bytes for cityCode.
   */
  com.google.protobuf.ByteString
      getCityCodeBytes();

  /**
   * <code>string province_code = 7;</code>
   * @return The provinceCode.
   */
  java.lang.String getProvinceCode();
  /**
   * <code>string province_code = 7;</code>
   * @return The bytes for provinceCode.
   */
  com.google.protobuf.ByteString
      getProvinceCodeBytes();

  /**
   * <code>repeated string ab_exp_code = 8;</code>
   * @return A list containing the abExpCode.
   */
  java.util.List<java.lang.String>
      getAbExpCodeList();
  /**
   * <code>repeated string ab_exp_code = 8;</code>
   * @return The count of abExpCode.
   */
  int getAbExpCodeCount();
  /**
   * <code>repeated string ab_exp_code = 8;</code>
   * @param index The index of the element to return.
   * @return The abExpCode at the given index.
   */
  java.lang.String getAbExpCode(int index);
  /**
   * <code>repeated string ab_exp_code = 8;</code>
   * @param index The index of the value to return.
   * @return The bytes of the abExpCode at the given index.
   */
  com.google.protobuf.ByteString
      getAbExpCodeBytes(int index);

  /**
   * <code>map&lt;string, string&gt; event_id = 9;</code>
   */
  int getEventIdCount();
  /**
   * <code>map&lt;string, string&gt; event_id = 9;</code>
   */
  boolean containsEventId(
      java.lang.String key);
  /**
   * Use {@link #getEventIdMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.String, java.lang.String>
  getEventId();
  /**
   * <code>map&lt;string, string&gt; event_id = 9;</code>
   */
  java.util.Map<java.lang.String, java.lang.String>
  getEventIdMap();
  /**
   * <code>map&lt;string, string&gt; event_id = 9;</code>
   */

  java.lang.String getEventIdOrDefault(
      java.lang.String key,
      java.lang.String defaultValue);
  /**
   * <code>map&lt;string, string&gt; event_id = 9;</code>
   */

  java.lang.String getEventIdOrThrow(
      java.lang.String key);

  /**
   * <pre>
   * default 2
   * </pre>
   *
   * <code>int32 version_audit_status = 10;</code>
   * @return The versionAuditStatus.
   */
  int getVersionAuditStatus();

  /**
   * <code>string recommend_trace_id = 11;</code>
   * @return The recommendTraceId.
   */
  java.lang.String getRecommendTraceId();
  /**
   * <code>string recommend_trace_id = 11;</code>
   * @return The bytes for recommendTraceId.
   */
  com.google.protobuf.ByteString
      getRecommendTraceIdBytes();

  /**
   * <code>int64 video_id = 12;</code>
   * @return The videoId.
   */
  long getVideoId();

  /**
   * <code>string city = 13;</code>
   * @return The city.
   */
  java.lang.String getCity();
  /**
   * <code>string city = 13;</code>
   * @return The bytes for city.
   */
  com.google.protobuf.ByteString
      getCityBytes();

  /**
   * <code>string province = 14;</code>
   * @return The province.
   */
  java.lang.String getProvince();
  /**
   * <code>string province = 14;</code>
   * @return The bytes for province.
   */
  com.google.protobuf.ByteString
      getProvinceBytes();

  /**
   * <code>.MachineInfoProto machine_info = 15;</code>
   * @return Whether the machineInfo field is set.
   */
  boolean hasMachineInfo();
  /**
   * <code>.MachineInfoProto machine_info = 15;</code>
   * @return The machineInfo.
   */
  com.tzld.piaoquan.recommend.server.gen.recommend.MachineInfoProto getMachineInfo();
  /**
   * <code>.MachineInfoProto machine_info = 15;</code>
   */
  com.tzld.piaoquan.recommend.server.gen.recommend.MachineInfoProtoOrBuilder getMachineInfoOrBuilder();

  /**
   * <code>string new_exp_group = 16;</code>
   * @return The newExpGroup.
   */
  java.lang.String getNewExpGroup();
  /**
   * <code>string new_exp_group = 16;</code>
   * @return The bytes for newExpGroup.
   */
  com.google.protobuf.ByteString
      getNewExpGroupBytes();

  /**
   * <code>string session_id = 17;</code>
   * @return The sessionId.
   */
  java.lang.String getSessionId();
  /**
   * <code>string session_id = 17;</code>
   * @return The bytes for sessionId.
   */
  com.google.protobuf.ByteString
      getSessionIdBytes();

  /**
   * <code>string sub_session_id = 18;</code>
   * @return The subSessionId.
   */
  java.lang.String getSubSessionId();
  /**
   * <code>string sub_session_id = 18;</code>
   * @return The bytes for subSessionId.
   */
  com.google.protobuf.ByteString
      getSubSessionIdBytes();

  /**
   * <code>string page_source = 19;</code>
   * @return The pageSource.
   */
  java.lang.String getPageSource();
  /**
   * <code>string page_source = 19;</code>
   * @return The bytes for pageSource.
   */
  com.google.protobuf.ByteString
      getPageSourceBytes();

  /**
   * <code>string category_id = 20;</code>
   * @return The categoryId.
   */
  java.lang.String getCategoryId();
  /**
   * <code>string category_id = 20;</code>
   * @return The bytes for categoryId.
   */
  com.google.protobuf.ByteString
      getCategoryIdBytes();

  /**
   * <code>int64 hot_scene_type = 21;</code>
   * @return The hotSceneType.
   */
  long getHotSceneType();

  /**
   * <code>string client_ip = 22;</code>
   * @return The clientIp.
   */
  java.lang.String getClientIp();
  /**
   * <code>string client_ip = 22;</code>
   * @return The bytes for clientIp.
   */
  com.google.protobuf.ByteString
      getClientIpBytes();

  /**
   * <code>int32 version_code = 23;</code>
   * @return The versionCode.
   */
  int getVersionCode();

  /**
   * <code>string root_source_id = 24;</code>
   * @return The rootSourceId.
   */
  java.lang.String getRootSourceId();
  /**
   * <code>string root_source_id = 24;</code>
   * @return The bytes for rootSourceId.
   */
  com.google.protobuf.ByteString
      getRootSourceIdBytes();

  /**
   * <pre>
   * default -1
   * </pre>
   *
   * <code>int32 userShareDepth = 25;</code>
   * @return The userShareDepth.
   */
  int getUserShareDepth();

  /**
   * <code>int32 pageNum = 26;</code>
   * @return The pageNum.
   */
  int getPageNum();

  /**
   * <code>string rootSessionId = 27;</code>
   * @return The rootSessionId.
   */
  java.lang.String getRootSessionId();
  /**
   * <code>string rootSessionId = 27;</code>
   * @return The bytes for rootSessionId.
   */
  com.google.protobuf.ByteString
      getRootSessionIdBytes();

  /**
   * <code>repeated .VideoActionInfoProto share_list = 28;</code>
   */
  java.util.List<com.tzld.piaoquan.recommend.server.gen.recommend.VideoActionInfoProto> 
      getShareListList();
  /**
   * <code>repeated .VideoActionInfoProto share_list = 28;</code>
   */
  com.tzld.piaoquan.recommend.server.gen.recommend.VideoActionInfoProto getShareList(int index);
  /**
   * <code>repeated .VideoActionInfoProto share_list = 28;</code>
   */
  int getShareListCount();
  /**
   * <code>repeated .VideoActionInfoProto share_list = 28;</code>
   */
  java.util.List<? extends com.tzld.piaoquan.recommend.server.gen.recommend.VideoActionInfoProtoOrBuilder> 
      getShareListOrBuilderList();
  /**
   * <code>repeated .VideoActionInfoProto share_list = 28;</code>
   */
  com.tzld.piaoquan.recommend.server.gen.recommend.VideoActionInfoProtoOrBuilder getShareListOrBuilder(
      int index);

  /**
   * <code>int64 request_video_id = 29;</code>
   * @return The requestVideoId.
   */
  long getRequestVideoId();

  /**
   * <code>string current_page_source = 30;</code>
   * @return The currentPageSource.
   */
  java.lang.String getCurrentPageSource();
  /**
   * <code>string current_page_source = 30;</code>
   * @return The bytes for currentPageSource.
   */
  com.google.protobuf.ByteString
      getCurrentPageSourceBytes();

  /**
   * <code>string openGId = 31;</code>
   * @return The openGId.
   */
  java.lang.String getOpenGId();
  /**
   * <code>string openGId = 31;</code>
   * @return The bytes for openGId.
   */
  com.google.protobuf.ByteString
      getOpenGIdBytes();

  /**
   * <code>string union_id = 32;</code>
   * @return The unionId.
   */
  java.lang.String getUnionId();
  /**
   * <code>string union_id = 32;</code>
   * @return The bytes for unionId.
   */
  com.google.protobuf.ByteString
      getUnionIdBytes();
}
