20#ifndef ORES_IAM_SERVICE_SESSION_CONVERTER_HPP
21#define ORES_IAM_SERVICE_SESSION_CONVERTER_HPP
24#include "ores.comms/service/session_data.hpp"
25#include "ores.iam/domain/session.hpp"
49 static std::shared_ptr<comms::service::session_data>
Service layer for the IAM module.
Definition account_service.hpp:34
Session data owned by ores.comms for protocol-level session tracking.
Definition session_data.hpp:63
Represents a user session in the system.
Definition session.hpp:78
Converts between comms::service::session_data and iam::domain::session.
Definition session_converter.hpp:42
static std::shared_ptr< comms::service::session_data > to_session_data(const domain::session &s)
Convert from iam domain session to comms session_data.
Definition session_converter.cpp:62
static domain::session from_session_data(const comms::service::session_data &d)
Convert from comms session_data to iam domain session.
Definition session_converter.cpp:81
static void update_from_session_data(domain::session &s, const comms::service::session_data &d)
Update a domain session from session_data.
Definition session_converter.cpp:99