#pragma once #include #include #include "management/general.hpp" namespace smtp::converter { class StructToFile { public: StructToFile() = default; ~StructToFile() = default; std::unordered_map Convert( manage::SettingsFields const& from ) const; private: void ApplyAuth( manage::SettingsFields const& from, manage::SettingsFileDataType& result ) const; void ApplySsl( manage::SettingsFields const& from, manage::SettingsFileDataType& result ) const; void ApplyUsername( manage::SettingsFields const& from, manage::SettingsFileDataType& result ) const; void ApplyPassword( manage::SettingsFields const& from, manage::SettingsFileDataType& result ) const; void ApplyHost( manage::SettingsFields const& from, manage::SettingsFileDataType& result ) const; void ApplyPort( manage::SettingsFields const& from, manage::SettingsFileDataType& result ) const; }; }