syntax = "proto3";

package bilibili.app.search.v2;

import "bilibili/broadcast/message/main/search.proto";

service Search {
    // 
    rpc CancelChatTask (CancelChatTaskReq) returns (CancelChatTaskReply);
    // 
    rpc GetChatAuth (GetChatAuthReq) returns (GetChatAuthReply);
    // 
    rpc GetChatResult (GetChatResultReq) returns (bilibili.broadcast.message.main.ChatResult);
    // 
    rpc QueryRecAfterClick (QueryRecAfterClickReq) returns (QueryRecAfterClickReply);
    // 
    rpc SearchEgg (SearchEggReq) returns (SearchEggReply);
    // 
    rpc SubmitChatTask (SubmitChatTaskReq) returns (SubmitChatTaskReply);
}

// 
message CancelChatTaskReq {
    // 
    string session_id = 1;
    // 
    string from_source = 2;
}

// 
message CancelChatTaskReply {
    // 
    int32 code = 1;
}

// 
message GetChatAuthReq {}

// 
message GetChatAuthReply {
    // 
    bool display = 1;
    // 
    string icon = 2;
    // 
    string icon_night = 3;
    // 
    string jump_link = 4;
    // 
    string text_guide = 5;
    // 
    int32 jump_link_type = 6;
}

// 
message GetChatResultReq {
    // 
    string query = 1;
    // 
    string session_id = 2;
    // 
    string from_source = 3;
    // 
    string track_id = 4;
}

// 
message QueryRecAfterClickItem {
    // 
    string show_name = 1;
    // 
    string recommend_reason = 2;
    // 
    int32 icon_type = 3;
    // 
    string url = 4;
    // 
    string icon = 5;
    // 
    string icon_night = 6;
}

// 
message QueryRecAfterClickReply {
    // 
    int32 code = 1;
    // 
    QueryRecAfterClickResult query_rec_result = 2;
}

// 
message QueryRecAfterClickReq {
    // 
    string param = 1;
    // 
    int32 pos = 2;
    // 
    string track_id = 3;
    // 
    string qv_id = 4;
    // 
    string keyword = 5;
    // 
    string click_url = 6;
    // 
    string from_source = 7;
}

// 
message QueryRecAfterClickResult {
    // 
    repeated QueryRecAfterClickItem query_rec_list = 1;
    // 
    string related_title = 2;
    // 
    string param = 3;
    // 
    string goto = 4;
    // 
    string linktype = 5;
    // 
    int32 position = 6;
    // 
    string trackid = 7;
}

// 
message SearchEggInfo {
    // 
    int32 egg_type = 1;
    // 
    int64 id = 2;
    // 
    int32 is_commercial = 3;
    // 
    string mask_color = 4;
    // 
    int64 mask_transparency = 5;
    // 
    string md5 = 6;
    // 
    int32 re_type = 7;
    // 
    string re_url = 8;
    // 
    string re_value = 9;
    // 
    int32 show_count = 10;
    // 
    int64 size = 11;
    // 
    int64 source = 12;
    // 
    string url = 13;
}

// 
message SearchEggInfos {
    // 
    repeated SearchEggInfo egg_info = 1;
}

// 
message SearchEggReply {
    // 
    int32 code = 1;
    // 
    string seid = 2;
    // 
    SearchEggInfos result = 3;
}

// 
message SearchEggReq {

}

// 
message SubmitChatTaskReply {
    // 
    int32 code = 1;
    // 
    string session_id = 2;
}

// 
message SubmitChatTaskReq {
    // 
    string query = 1;
    // 
    string track_id = 2;
    // 
    string from_source = 3;
}

