| 235 | } |
| 236 | |
| 237 | UserData *UserFromInputMTP( |
| 238 | not_null<Session*> owner, |
| 239 | const MTPInputUser &input) { |
| 240 | return input.match([&](const MTPDinputUser &data) { |
| 241 | const auto user = owner->user(data.vuser_id().v); |
| 242 | user->setAccessHash(data.vaccess_hash().v); |
| 243 | return user.get(); |
| 244 | }, [&](const MTPDinputUserSelf &data) { |
| 245 | return owner->session().user().get(); |
| 246 | }, [](const auto &data) { |
| 247 | return (UserData*)nullptr; |
| 248 | }); |
| 249 | } |
| 250 | |
| 251 | Ui::ColorCollectible ParseColorCollectible( |
| 252 | const MTPDpeerColorCollectible &data) { |
nothing calls this directly
no test coverage detected