4 #include <jsoncpp/json/json.h> 18 if (!Data.isMember(
"user")) {
21 if (!Data.isMember(
"status")) {
28 chatmember_status status = yatbcpp::fromString<chatmember_status>(Data[
"status"].asString());
32 if (Data.isMember(
"until_date")) {
33 ret.setUntil_date(Data[
"until_date"].asInt());
35 if (Data.isMember(
"can_be_edited")) {
36 ret.setCan_be_edited(Data[
"can_be_edited"].asBool());
38 if (Data.isMember(
"can_change_info")) {
39 ret.setCan_change_info(Data[
"can_change_info"].asBool());
41 if (Data.isMember(
"can_post_messages")) {
42 ret.setCan_post_messages(Data[
"can_post_messages"].asBool());
44 if (Data.isMember(
"can_edit_messages")) {
45 ret.setCan_edit_messages(Data[
"can_edit_messages"].asBool());
47 if (Data.isMember(
"can_delete_messages")) {
48 ret.setCan_delete_messages(Data[
"can_delete_messages"].asBool());
50 if (Data.isMember(
"can_invite_users")) {
51 ret.setCan_invite_users(Data[
"can_invite_users"].asBool());
53 if (Data.isMember(
"can_restrict_members")) {
54 ret.setCan_restrict_members(Data[
"can_restrict_members"].asBool());
56 if (Data.isMember(
"can_pin_messages")) {
57 ret.setCan_pin_messages(Data[
"can_pin_messages"].asBool());
59 if (Data.isMember(
"can_promote_members")) {
60 ret.setCan_promote_members(Data[
"can_promote_members"].asBool());
62 if (Data.isMember(
"can_send_messages")) {
63 ret.setCan_send_messages(Data[
"can_send_messages"].asBool());
65 if (Data.isMember(
"can_send_media_messages")) {
66 ret.setCan_send_media_messages(Data[
"can_send_media_messages"].asBool());
68 if (Data.isMember(
"can_send_other_messages")) {
69 ret.setCan_send_other_messages(Data[
"can_send_other_messages"].asBool());
71 if (Data.isMember(
"can_add_web_page_previews")) {
72 ret.setCan_add_web_page_previews(Data[
"can_add_web_page_previews"].asBool());
ChatMember fromJson(Json::Value Data)
User fromJson< User >(Json::Value Data)