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