#ifndef SMO_BODY_THREAD_H #define SMO_BODY_THREAD_H #include #include #include namespace smo { namespace body { struct BodyThreadTag { static boost::asio::io_context &io_context(); }; template using BodyPostingPromise = sscl::co::TaggedPostingPromise; using BodyNonViralPostingInvoker = sscl::co::NonViralPostingInvoker; template using BodyViralPostingInvoker = sscl::co::ViralPostingInvoker; } // namespace body } // namespace smo #endif // SMO_BODY_THREAD_H