#pragma once
#include <myapp/persistence/database.h>
#include <myapp/logging/logger.h>
#include <memory>
#include <string>

namespace myapp::persistence {

class database_factory final
{
public:
    static std::shared_ptr<database> create_sqlite3(std::string connection_string);
    static std::shared_ptr<database> create_redis(std::string connection_string, std::shared_ptr<logging::logger>);
};

} /* namespace myapp::persistence */
