/**.
* CloudX Library
*
* @typedef CloudX
* @author @bombitmanbomb
*
*
* @property {Object} Shared
* @property {AccountType} Shared.AccountType
* @property {AssetDiff} Shared.AssetDiff
* @property {AssetEntry} Shared.AssetEntry
* @property {AssetInfo} Shared.AssetInfo
* @property {AssetMetadataRequest} Shared.AssetMetadataRequest
* @property {AssetUploadData} Shared.AssetUploadData
* @property {AssetUtil} Shared.AssetUtil
* @property {AssetVariantComputationTask} Shared.AssetVariantComputationTask
* @property {AssetVariantEntityType} Shared.AssetVariantEntityType
* @property {AuthenticationHeaderValue} Shared.AuthenticationHeaderValue
* @property {BatchQuery} Shared.BatchQuery
* @property {CheckContactData} Shared.CheckContactData
* @property {ChildRecordDiff} Shared.ChildRecordDiff
* @property {CloudResult} Shared.CloudResult
* @property {CloudXInterface} Shared.CloudXInterface
* @property {CreditTransaction} Shared.CreditTransaction
* @property {Endpoints} Shared.Endpoints
* @property {FriendManager} Shared.FriendManager
* @property {FriendStatus} Shared.FriendStatus
* @property {Group} Shared.Group
* @property {IdUtil} Shared.IdUtil
* @property {Member} Shared.Member
* @property {Message} Shared.Message
* @property {MessageManager} Shared.MessageManager
* @property {MessageType} Shared.MessageType
* @property {NeosSession} Shared.NeosSession
* @property {OnlineStatus} Shared.OnlineStatus
* @property {OutputDevice} Shared.OutputDevice
* @property {OwnerType} Shared.OwnerType
* @property {Record} Shared.Record
* @property {Object} Util
* @property {CancellationTokenSource} Util.CancellationTokenSource
* @property {Char} Util.Char
* @property {Decimal} Util.Decimal
* @property {Dictionary} Util.Dictionary
* @property {Enumerable} Util.Enumerable
* @property {HTTP_CLIENT} Util.HTTP_CLIENT
* @property {HashSet} Util.HashSet
* @property {HttpMethod} Util.HttpMethod
* @property {List} Util.List
* @property {Out} Util.Out
* @property {Path} Util.Path
* @property {StringBuilder} Util.StringBuilder
* @property {TimeSpan} Util.TimeSpan
* @property {Uri} Util.Uri
*/
const Decimal = require("decimal.js");
const { AssetDiff } = require("./AssetDiff");
const { AssetEntry } = require("./AssetEntry");
const { AssetInfo } = require("./AssetInfo");
const { AssetMetadataRequest } = require("./AssetMetadataRequest");
const { AssetUploadData } = require("./AssetUploadData");
const {
AssetVariantComputationTask,
} = require("./AssetVariantComputationTask");
const { BatchQuery } = require("./BatchQuery");
const { CancellationTokenSource } = require("./CancellationTokenSource");
const { CheckContactData } = require("./CheckContactData");
const { ChildRecordDiff } = require("./ChildRecordDiff");
const { StringBuilder } = require("./StringBuilder");
const { TimeSpan } = require("./TimeSpan");
const { Out } = require("./Out.js");
const { AuthenticationHeaderValue } = require("./AuthenticationHeaderValue");
const { HTTP_CLIENT } = require("./HTTP_CLIENT");
const { CloudResult } = require("./CloudResult");
const { UserTags } = require("./UserTags");
const { Uri } = require("./Uri");
const { Enumerable } = require("./Enumerable");
const { RecordId } = require("./RecordId");
const { MessageType } = require("./MessageType");
const { ServerStatus } = require("./ServerStatus");
const { AccountType } = require("./AccountType");
const { List } = require("./List");
const { Dictionary } = require("./Dictionary");
const { HashSet } = require("./HashSet");
const { Char } = require("./Char");
const { HttpMethod } = require("./HttpMethod");
const { OnlineStatus } = require("./OnlineStatus");
const { TransactionType } = require("./TransactionType");
const { AssetVariantEntityType } = require("./AssetVariantEntityType");
const { OwnerType } = require("./OwnerType");
const { FriendStatus } = require("./FriendStatus");
const { Path } = require("./Path");
const { AssetUtil } = require("./AssetUtil");
const { CloudXInterface } = require("./CloudXInterface");
const { MessageManager } = require("./MessageManager");
const { Member } = require("./Member");
const { FriendManager } = require("./FriendManager");
const { Endpoints } = require("./Endpoints");
const { Group } = require("./Group");
const { RecordUtil } = require("./RecordUtil");
const { Record } = require("./Record");
const { IdUtil } = require("./IdUtil");
const { User } = require("./User");
const { SearchParameters } = require("./SearchParameters");
const { Message } = require("./Message");
const { NeosSession } = require("./NeosSession");
const { UserStatus } = require("./UserStatus");
const { TransactionManager } = require("./TransactionManager");
const { CreditTransaction } = require("./CreditTransaction");
const { SearchQueryParser } = require("./SearchQueryParser");
const { SearchResults } = require("./SearchResults");
const { SessionInfo } = require("./SessionInfo");
const { OutputDevice } = require("./OutputDevice");
const CloudX = {
Shared: {
AccountType,
AssetDiff,
AssetEntry,
AssetInfo,
AssetMetadataRequest,
AssetUploadData,
AssetUtil,
AssetVariantComputationTask,
AssetVariantEntityType,
AuthenticationHeaderValue,
BatchQuery,
CheckContactData,
ChildRecordDiff,
CloudResult,
CloudXInterface,
CreditTransaction,
Endpoints,
FriendManager,
FriendStatus,
Group,
IdUtil,
Member,
Message,
MessageManager,
MessageType,
NeosSession,
OnlineStatus,
OwnerType,
Record,
RecordId,
RecordUtil,
SearchParameters,
SearchQueryParser,
SearchResults,
ServerStatus,
SessionInfo,
TransactionManager,
TransactionType,
User,
UserStatus,
UserTags,
OutputDevice,
},
Util: {
CancellationTokenSource,
Char,
Decimal,
Dictionary,
Enumerable,
HTTP_CLIENT,
HashSet,
HttpMethod,
List,
Out,
Path,
StringBuilder,
TimeSpan,
Uri,
},
};
module.exports = {
CloudX,
};