web_service_actions.h 1.5 KB

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <cstdint>
  3. #include "../../middleware/web_service/web_service_envelope.h"
  4. #include "web_service_runtime.h"
  5. namespace sunrise::server::web_service {
  6. void select_character(const middleware::web_service::Message& message, Outcome& outcome) noexcept;
  7. void mutate_equipment(const middleware::web_service::Message& message,
  8. bool unequip,
  9. Outcome& outcome) noexcept;
  10. void mutate_socket_plug(const middleware::web_service::Message& message, Outcome& outcome) noexcept;
  11. void mutate_subclass_selection(const middleware::web_service::Message& message,
  12. Outcome& outcome) noexcept;
  13. void mutate_equipped_socket_plug(const middleware::web_service::Message& message,
  14. Outcome& outcome) noexcept;
  15. void mutate_item_state(const middleware::web_service::Message& message, Outcome& outcome) noexcept;
  16. /** Decodes and prepares one WS-701 settings update without publishing State. */
  17. [[nodiscard]] state::SettingsUpdateDisposition
  18. mutate_settings(const middleware::web_service::Message& message, Outcome& outcome) noexcept;
  19. void dismantle_item(const middleware::web_service::Message& message, Outcome& outcome) noexcept;
  20. void acquire_item(const middleware::web_service::Message& message, Outcome& outcome) noexcept;
  21. void purchase_item(const middleware::web_service::Message& message, Outcome& outcome) noexcept;
  22. void acquire_quest(const middleware::web_service::Message& message, Outcome& outcome) noexcept;
  23. } // namespace sunrise::server::web_service