﻿-- chunkname: @scripts/backend/backend_interface.lua

local Account = require("scripts/backend/account")
local Characters = require("scripts/backend/characters")
local Commendations = require("scripts/backend/commendations")
local Contracts = require("scripts/backend/contracts")
local Crafting = require("scripts/backend/crafting")
local DLCLicense = require("scripts/backend/dlc_license")
local ExternalPayment = require("scripts/backend/external_payment")
local GameplaySession = require("scripts/backend/gameplay_session")
local GameSettings = require("scripts/backend/game_settings")
local Gear = require("scripts/backend/gear")
local Havoc = require("scripts/backend/havoc")
local Hordes = require("scripts/backend/hordes")
local HubSession = require("scripts/backend/hub_session")
local Immaterium = require("scripts/backend/immaterium")
local MailBox = require("scripts/backend/mailbox")
local MasterData = require("scripts/backend/master_data")
local Mastery = require("scripts/backend/mastery")
local Matchmaker = require("scripts/backend/matchmaker")
local MissionBoard = require("scripts/backend/mission_board")
local MissionHappenings = require("scripts/backend/mission_happenings")
local Orders = require("scripts/backend/orders")
local PlayerSurvey = require("scripts/backend/player_survey")
local PlayerRewards = require("scripts/backend/player_rewards")
local Progression = require("scripts/backend/progression")
local RegionLatency = require("scripts/backend/region_latency")
local Social = require("scripts/backend/social")
local Store = require("scripts/backend/store")
local Tracks = require("scripts/backend/tracks")
local VersionChecker = require("scripts/backend/version_check")
local Wallet = require("scripts/backend/wallet")
local Wintracks = require("scripts/backend/wintracks")
local BackendInterface = class("BackendInterface")

BackendInterface.init = function (self)
	self.account = Account:new()
	self.characters = Characters:new()
	self.commendations = Commendations:new()
	self.contracts = Contracts:new()
	self.crafting = Crafting:new()
	self.dlc_license = DLCLicense:new()
	self.external_payment = ExternalPayment:new()
	self.game_settings = GameSettings:new()
	self.gameplay_session = GameplaySession:new()
	self.gear = Gear:new()
	self.havoc = Havoc:new()
	self.hordes = Hordes:new()
	self.hub_session = HubSession:new()
	self.immaterium = Immaterium:new()
	self.mailbox = MailBox:new()
	self.master_data = MasterData:new()
	self.mastery = Mastery:new()
	self.matchmaker = Matchmaker:new()
	self.mission_board = MissionBoard:new()
	self.mission_happenings = MissionHappenings:new()
	self.orders = Orders:new()
	self.player_survey = PlayerSurvey:new()
	self.player_rewards = PlayerRewards:new()
	self.progression = Progression:new()
	self.region_latency = RegionLatency:new()
	self.social = Social:new()
	self.store = Store:new()
	self.tracks = Tracks:new()
	self.version_check = VersionChecker:new()
	self.wallet = Wallet:new()
	self.wintracks = Wintracks:new()
end

return BackendInterface
