opcode502.h 692 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <cstdint>
  3. #include "../web_service_envelope.h"
  4. namespace sunrise::middleware::web_service::messages::opcode502 {
  5. /** Web Service opcode for the delete-character request. */
  6. inline constexpr std::uint16_t kOpcode = 502;
  7. /** The targeted character. */
  8. struct Request {
  9. std::uint64_t characterSoid{};
  10. };
  11. /**
  12. * Parses the bare 64-bit targeted-character id.
  13. * @param message Parsed Web Service envelope.
  14. * @param request Receives the targeted character id.
  15. * @return True when the whole id is present.
  16. */
  17. [[nodiscard]] bool parse_request(const Message& message, Request& request) noexcept;
  18. } // namespace sunrise::middleware::web_service::messages::opcode502