{
  empty = {
    plugins.auto-session.enable = true;
  };

  example = {
    plugins.auto-session = {
      enable = true;

      logLevel = "error";
      autoSession = {
        enabled = true;
        enableLastSession = false;
        rootDir = {
          __raw = "vim.fn.stdpath 'data' .. '/sessions/'";
        };
        createEnabled = true;
        suppressDirs = null;
        allowedDirs = [ ];
        useGitBranch = true;
      };
      autoSave = {
        enabled = true;
      };
      autoRestore = {
        enabled = true;
      };
      cwdChangeHandling = {
        restoreUpcomingSession = true;
        preCwdChangedHook = null;
        postCwdChangedHook = null;
      };
      bypassSessionSaveFileTypes = [ ];
      sessionLens = {
        loadOnSetup = true;
        themeConf = {
          winblend = 10;
          border = true;
        };
        previewer = false;
        sessionControl = {
          controlDir = "vim.fn.stdpath 'data' .. '/auto_session/'";
          controlFilename = "session_control.json";
        };
      };
    };
  };
}