SERIALIZED_FIELD_WITHOUT_GETTER_SETTER(Link, std::string)
auto & SetUri(const std::optional< Chat > &Uri_)
auto & SetTypeId(const std::optional< int > &TypeId_)
DEFINE_CONDITION(HasUri, !GetIsTypeId())
SERIALIZED_FIELD_WITHOUT_GETTER_SETTER(TypeId, Internal::Conditioned< VarInt, &THIS::HasTypeId >)
SERIALIZED_FIELD_WITHOUT_GETTER_SETTER(IsTypeId, bool)
SERIALIZED_FIELD_WITHOUT_GETTER_SETTER(Uri, Internal::Conditioned< Chat, &THIS::HasUri >)
DEFINE_CONDITION(HasTypeId, GetIsTypeId())