local x=(require(script.Parent.loader)).load(script)local e=game:GetService("\080\108\097\121\101\114\115")local P=game:GetService("\082\117\110\083\101\114\118\105\099\101")local S=x("\066\097\115\101\079\098\106\101\099\116")local j=x("\068\097\116\097\083\116\111\114\101")local s=x("\080\114\111\109\105\115\101\085\116\105\108\115")local z=x("\080\101\110\100\105\110\103\080\114\111\109\105\115\101\084\114\097\099\107\101\114")local r=x("\077\097\105\100")local n=x("\080\114\111\109\105\115\101")local O=setmetatable({},S)O.ClassName="\080\108\097\121\101\114\068\097\116\097\083\116\111\114\101\077\097\110\097\103\101\114"O.__index=O
--[=[
	DataStore manager for player that automatically saves on player leave and game close.

	@server
	@class PlayerDataStoreManager
]=]

local require = require(script.Parent.loader).load(script)

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")

local BaseObject = require("BaseObject")
local DataStore = require("DataStore")
local PromiseUtils = require("PromiseUtils")
local PendingPromiseTracker = require("PendingPromiseTracker")
local Maid = require("Maid")
local Promise = require("Promise")

local PlayerDataStoreManager = setmetatable({}, BaseObject)
PlayerDataStoreManager.ClassName = "PlayerDataStoreManager"
PlayerDataStoreManager.__index = PlayerDataStoreManager
