Trying to get autocomplete for a function

im trying to get autocomplete on .GetProfile so i can access stuff easier. problem is i’m getting type errors. i appreciate any feedback thanks! ^^

local PlayerStore = ProfileStore.New("PlayerStore", PROFILE_TEMPLATE)

local Profiles = {}

type DataServiceServer = {
	GetProfile: (self: DataServiceServer, player: Player) -> typeof(PlayerStore:StartSessionAsync())
}

local DataServiceServer = {} :: DataServiceServer

function DataServiceServer.GetProfile(self, player)
	return Profiles[player]
end

return DataServiceServer

You have not created an instance of Profiles as a child of DataServiceServer. Also, if you are trying to create an instance of DataServiceServer, then you would need a constructor, I would do it like this;

local DataServiceServer = {}
function DataServiceServer.new()
	local instance = {} :: DataServiceServer
	setmetatable(instance, self)
	return instance
end