2 #include <fc/fixed_string.hpp>
3 #include <fc/shared_containers.hpp>
9 #include <boost/multi_index/hashed_index.hpp>
10 #include <boost/multi_index/composite_key.hpp>
24 struct by_bets_resolve_time;
25 struct by_auto_resolve_time;
42 CHAINBASE_DEFAULT_DYNAMIC_CONSTRUCTOR(
game_object, (json_metadata)(markets)(results))
50 fc::shared_string json_metadata;
51 time_point_sec start_time = time_point_sec::min();
52 time_point_sec original_start_time = time_point_sec::min();
53 time_point_sec last_update = time_point_sec::min();
54 time_point_sec bets_resolve_time = time_point_sec::maximum();
55 time_point_sec auto_resolve_time = time_point_sec::maximum();
66 indexed_by<ordered_unique<tag<by_id>,
70 hashed_unique<tag<by_uuid>,
77 indexed_by<ordered_unique<tag<by_id>,
82 hashed_unique<tag<by_uuid>,
85 ordered_unique<tag<by_auto_resolve_time>,
94 ordered_unique<tag<by_bets_resolve_time>,
103 ordered_unique<tag<by_start_time>,
124 (original_start_time)
object< game_object_type, game_object >::id_type id_type
FC_REFLECT(appender_args,(appender)(stream)) FC_REFLECT_DERIVED(file_appender_args
shared_multi_index_container< game_uuid_history_object, indexed_by< ordered_unique< tag< by_id >, member< game_uuid_history_object, game_uuid_history_id_type, &game_uuid_history_object::id > >, hashed_unique< tag< by_uuid >, member< game_uuid_history_object, uuid_type, &game_uuid_history_object::uuid > >> > game_uuid_history_index
shared_multi_index_container< game_object, indexed_by< ordered_unique< tag< by_id >, member< game_object, game_object::id_type, &game_object::id > >, hashed_unique< tag< by_uuid >, member< game_object, uuid_type, &game_object::uuid > >, ordered_unique< tag< by_auto_resolve_time >, composite_key< game_object, member< game_object, time_point_sec, &game_object::auto_resolve_time >, member< game_object, game_object::id_type, &game_object::id > >>, ordered_unique< tag< by_bets_resolve_time >, composite_key< game_object, member< game_object, time_point_sec, &game_object::bets_resolve_time >, member< game_object, game_object::id_type, &game_object::id > >>, ordered_unique< tag< by_start_time >, composite_key< game_object, member< game_object, fc::time_point_sec, &game_object::start_time >, member< game_object, game_object::id_type, &game_object::id > >> >> game_index
fc::static_variant< result_home::yes, result_home::no, result_draw::yes, result_draw::no, result_away::yes, result_away::no, round_home::yes, round_home::no, handicap::over, handicap::under, correct_score_home::yes, correct_score_home::no, correct_score_draw::yes, correct_score_draw::no, correct_score_away::yes, correct_score_away::no, correct_score::yes, correct_score::no, goal_home::yes, goal_home::no, goal_both::yes, goal_both::no, goal_away::yes, goal_away::no, total::over, total::under, total_goals_home::over, total_goals_home::under, total_goals_away::over, total_goals_away::under > wincase_type
fc::static_variant< soccer_game, hockey_game > game_type
fc::static_variant< result_home, result_draw, result_away, round_home, handicap, correct_score_home, correct_score_draw, correct_score_away, correct_score, goal_home, goal_both, goal_away, total, total_goals_home, total_goals_away > market_type
boost::uuids::uuid uuid_type