#pragma once

#include "application/contracts/IConfigPersistence.h"

namespace ta::adapters::persistence
{
    class FileConfigPersistence final : public ta::application::IConfigPersistence
    {
    public:
        [[nodiscard]] ta::application::ConfigStateLoadResult load_state() const override;
        [[nodiscard]] bool save_state(const ta::application::ConfigApplicationState& state) const override;
    };
}
