43 club_membership::v1::client::ClubMembershipDescription* description = response->mutable_state()->add_description();
46 club::v1::ClubDescription* club = description->mutable_club();
47 club->set_id(guild->
GetId());
49 club->set_name(guild->
GetName());
50 club->set_privacy_level(club::v1::PrivacyLevel::PRIVACY_LEVEL_OPEN);
51 club->set_visibility_level(club::v1::VISIBILITY_LEVEL_PRIVATE);
53 club->set_creation_time(
54 std::chrono::duration_cast<std::chrono::microseconds>(SystemTimePoint::clock::from_time_t(guild->
GetCreatedDate()).time_since_epoch()).count());
57 club->set_timezone(
"");
60 club::v1::client::MemberDescription* leader = club->add_leader();
64 response->mutable_state()->mutable_mention_view()->set_last_read_time(0);
65 response->mutable_state()->mutable_mention_view()->set_last_message_time(0);
uint32 HandleSubscribe(club_membership::v1::client::SubscribeRequest const *request, club_membership::v1::client::SubscribeResponse *response, std::function< void(ServiceBase *, uint32, ::google::protobuf::Message const *)> &continuation) override