syntax = "proto3"; package bet.beteran.ss.api.betting; import "protobuf/rpc.proto"; import "protobuf/pagination.proto"; import "models/core/network.proto"; import "models/api/betting.proto"; // subject = bet.beteran.ss.api.betting.ListBettingHistory message ListBettingHistoryRequest { message Request { message Search { optional string member_id = 1; optional uint64 vendor_id = 2; optional string vendor_name = 3; optional string vendor_name_like = 4; optional uint64 game_id = 5; optional string game_name = 6; optional string game_name_like = 7; optional string game_category = 8; optional string game_category_like = 9; optional string game_type = 10; optional string game_type_like = 11; optional string currency = 12; optional string currency_like = 13; optional string key = 14; optional string key_like = 15; optional string ref_id = 16; optional string ref_id_like = 17; optional string o_ref_id = 18; optional string o_ref_id_like = 19; optional string group_key = 20; optional string group_key_like = 21; optional bool is_bonus = 22; optional bool is_promo = 23; optional bool is_jackpot = 24; optional string site_username = 25; optional string site_username_like = 26; optional string betting_type = 27; optional string betting_type_like = 28; optional string category = 29; optional string category_like = 30; } optional bet.protobuf.pagination.Pagination pagination = 1; repeated bet.protobuf.pagination.Sort sorts = 2; optional Search search = 3; } bet.beteran.core.network.Client client = 1; Request request = 2; } message ListBettingHistoryResponse { message Result { repeated bet.beteran.api.betting.BettingHistoryModel betting_history = 1; } optional bet.protobuf.rpc.Error error = 1; optional Result result = 2; }