@xivapi/angular-client
Version:
xivapi client library (service and models) for angular applications
800 lines (790 loc) • 39.3 kB
JavaScript
import * as i0 from '@angular/core';
import { Injectable, Inject, InjectionToken, NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import * as i1 from '@angular/common/http';
import { HttpParams, HttpClient, HttpClientModule } from '@angular/common/http';
class XivapiService {
constructor(http, GCFUrl) {
this.http = http;
this.GCFUrl = GCFUrl;
}
/**
* Makes a request on a given endpoint with an id.
*
* @param endpoint The endpoint to use for the request.
* @param id The id of the resource for the request.
* @param options The options of the request, optional.
*/
get(endpoint, id, options) {
return this.request(`/${endpoint}/${id}`, options);
}
/**
* Makes a request on a given endpoint with an id.
*
* @param query Text to search inside the lore.
* @param lang
* @param allLanguages should it include Text_*?
* @param dataColumns Additional data you want to fetch.
* @param page data page to get
* @param options Options of the request.
*/
searchLore(query, lang = 'en', allLanguages = false, dataColumns = [], page = 1, options = {}) {
if (!options.extraQueryParams) {
options.extraQueryParams = {};
}
Object.assign(options.extraQueryParams, {
string: query,
language: lang,
page: page.toString()
});
if (dataColumns && dataColumns.length > 0) {
const columns = [
'Context',
'Source',
'SourceID',
'Text',
...dataColumns.map(col => `Data.${col}`)
];
if (allLanguages) {
columns.push('Text_*');
}
options.extraQueryParams['columns'] = columns.join(',');
}
return this.request('/lore', options);
}
/**
* Makes a request to a given endpoint to list resources available.
*
* @param endpoint The endpoint to use for the request.
* @param options The options of the request, optional.
*/
getList(endpoint, options) {
return this.request(`/${endpoint}`, options);
}
/**
* Searches for something in the api using the /Search endpoint.
*
* @param options Search options, see http://xivapi.com/docs/Search for more details.
*/
search(options) {
if (options.filters) {
const filterChain = options.filters.reduce((chain, filter) => {
const value = filter.value instanceof Array ? filter.value.join(';') : (filter.value || '').toString();
return `${chain}${filter.column}${filter.operator}${value},`;
}, '').slice(0, -1);
if (!options.extraQueryParams) {
options.extraQueryParams = {};
}
options.extraQueryParams['filters'] = filterChain;
}
return this.request('/Search', options);
}
/**
* Gets a character using the /Character endpoint.
*
* @param lodestoneId LodestoneID of the character to get.
* @param options Options of the request.
* @param details Specific details you want to get.
*/
getCharacter(lodestoneId, options, details) {
return this.request(`/character/${lodestoneId}${details ? '/' + details : ''}`, options);
}
/**
* Gets character verification state using /character/<id>/verification endpoint
*
* @param lodestoneId LodestoneID of the character to verify.
* @param options Options of the request.
*/
getCharacterVerification(lodestoneId, options) {
return this.request(`/character/${lodestoneId}/verification`, options);
}
/**
* Gets the current list of available servers. Useful for character search queries.
*/
getServerList() {
return this.request(`/servers`);
}
/**
* Gets the current list of available servers, per DC.
*/
getDCList() {
return this.request(`/servers/dc`);
}
/**
* Search for a character on **The Lodestone**. This does not search XIVAPI but instead it goes directly to
* lodestone so the response will be "real-time". Responses are cached for 1 hour,
* it is important to know that Lodestone has a ~6 hour varnish and CDN cache.
*
* @param name The name of the character to search, you can use + for spaces or let the API handle it for you.
* If you search very short names you will get lots of responses.
* This is an issue with The Lodestone and not much XIVAPI can do about it at this time.
* @param server (optional) The server to search against, this is case sensitive.
* You can obtain a list of valid servers via getServerList method.
* @param page Search or move to a specific page.
*/
searchCharacter(name, server, page) {
let url = `/character/search?name=${name}`;
if (server !== undefined) {
url += `&server=${server}`;
}
if (page !== undefined) {
url += `&page=${page}`;
}
return this.request(url);
}
/**
* Search for free companies on The Lodestone. This parses the lodestone in real time so it will be slow for non-cached responses.
* All search queries are cached for 1 hour, it is important to know that Lodestone has a ~6 hour varnish and CDN cache.
* This does not search XIVAPI so free companies found may not be on
* the service and will be added when requested by their specified lodestone ID.
*
* @param name The name of the company to search, you can use + for spaces or let the API handle it for you.
* If you search very short names you will get lots of responses.
* This is an issue with The Lodestone and not much XIVAPI can do about it at this time.
* @param server (optional) The server to search against, this is case sensitive.
* You can obtain a list of valid servers via getServerList method.
* @param page Search or move to a specific page.
*/
searchFreeCompany(name, server, page) {
let url = `/freecompany/search?name=${name}`;
if (server !== undefined) {
url += `&server=${server}`;
}
if (page !== undefined) {
url += `&page=${page}`;
}
return this.request(url);
}
/**
* Gets character verification informations based on lodestoneId.
*
* @param lodestoneId LodestoneID of the character to get.
* @param options Options of the request.
*/
verifyCharacter(lodestoneId, options) {
return this.request(`/Character/${lodestoneId}/Verification`, options);
}
/**
* Gets a free company using the /FreeCompany endpoint.
*
* @param lodestoneId LodestoneID of the free company to get.
* @param options Options of the request.
* @param details Specific details you want to get.
*/
getFreeCompany(lodestoneId, options, details) {
return this.request(`/FreeCompany/${lodestoneId}${details ? '/' + details : ''}`, options);
}
/**
* Gets a linkshell using the /Linkshell endpoint.
*
* @param lodestoneId LodestoneID of the linkshell to get.
* @param options Options of the request.
* @param details Specific details you want to get.
*/
getLinkshell(lodestoneId, options, details) {
return this.request(`/Linkshell/${lodestoneId}${details ? '/' + details : ''}`, options);
}
/**
* Gets a PvP team based on its lodestone id (string)
*
* @param id the id of the team to get.
* @param options Options of the request
*/
getPvPTeam(id, options) {
return this.request(`/PvPTeam/${id}`, options);
}
/**
* Gets the list of patches using the /PatchList endpoint.
* @param options Options of the request.
*/
getPatchList(options) {
return this.request(`/PatchList`, options);
}
request(endpoint, params) {
let queryParams = this.prepareQueryString(params);
let baseUrl = XivapiService.API_BASE_URL;
if (params) {
if (params.baseUrl) {
baseUrl = params.baseUrl;
}
else if (params.staging) {
baseUrl = XivapiService.STAGING_API_BASE_URL;
}
['staging', 'baseUrl'].forEach(key => {
if (params.hasOwnProperty(key)) {
queryParams.delete(key);
}
});
}
return this.doGet(`${baseUrl}${endpoint}`, queryParams);
}
prepareQueryString(options) {
let queryString = new HttpParams();
if (options === null || options === undefined) {
return queryString;
}
const { extraQueryParams, ...rest } = options;
Object.keys(rest)
.forEach(optionKey => {
if (extraQueryParams && Object.prototype.hasOwnProperty.call(extraQueryParams, optionKey)) {
return;
}
// @ts-ignore
const value = options[optionKey];
if (value instanceof Array) {
queryString = queryString.set(optionKey, value.join(','));
}
else {
queryString = queryString.set(optionKey, value.toString());
}
});
if (extraQueryParams) {
Object.keys(extraQueryParams)
.forEach(key => {
// @ts-ignore
queryString = queryString.set(key, extraQueryParams[key].toString());
});
}
return queryString;
}
doGet(url, queryParams) {
if (this.GCFUrl) {
const queryString = queryParams.toString();
return this.http.get(this.GCFUrl, { params: { url: btoa(`${url}${queryString.length > 0 ? `?${queryString}` : ''}`) } });
}
return this.http.get(url, { params: queryParams });
}
}
/**
* Base url of xivapi.
*/
XivapiService.API_BASE_URL = 'https://xivapi.com';
XivapiService.STAGING_API_BASE_URL = 'https://staging.xivapi.com';
XivapiService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: XivapiService, deps: [{ token: i1.HttpClient }, { token: GCF_URL }], target: i0.ɵɵFactoryTarget.Injectable });
XivapiService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: XivapiService });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: XivapiService, decorators: [{
type: Injectable
}], ctorParameters: function () { return [{ type: i1.HttpClient }, { type: undefined, decorators: [{
type: Inject,
args: [GCF_URL]
}] }]; } });
function XivapiServiceFactory(http, GCFUrl) {
return new XivapiService(http, GCFUrl);
}
const GCF_URL = new InjectionToken('GCF_URL');
class XivapiClientModule {
static forRoot(GCFUrl) {
return {
ngModule: XivapiClientModule,
providers: [
{
provide: GCF_URL,
useValue: GCFUrl
},
{
provide: XivapiService,
useFactory: XivapiServiceFactory,
deps: [HttpClient, GCF_URL]
}
]
};
}
}
XivapiClientModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: XivapiClientModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
XivapiClientModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.2.12", ngImport: i0, type: XivapiClientModule, imports: [CommonModule,
HttpClientModule] });
XivapiClientModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: XivapiClientModule, imports: [CommonModule,
HttpClientModule] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: XivapiClientModule, decorators: [{
type: NgModule,
args: [{
imports: [
CommonModule,
HttpClientModule,
]
}]
}] });
var SearchAlgo;
(function (SearchAlgo) {
/**
* A very basic wild card, for example: ard would match: b-ard-ing or h-ard etc.
*/
SearchAlgo["WILDCARD"] = "wildcard";
SearchAlgo["WILDCARD_PLUS"] = "wildcard_plus";
SearchAlgo["MULTI_MATCH"] = "multi_match";
SearchAlgo["QUERY_STRING"] = "query_string";
SearchAlgo["TERM"] = "term";
SearchAlgo["MATCH_PHRASE_PREFIX"] = "match_phrase_prefix";
SearchAlgo["FUZZ"] = "fuzzy";
SearchAlgo["STRING_CUSTOM"] = "custom";
})(SearchAlgo || (SearchAlgo = {}));
/**
* Lists all the indexes one can search on /Search endpoint.
*/
var SearchIndex;
(function (SearchIndex) {
SearchIndex["ACHIEVEMENT"] = "achievement";
SearchIndex["TITLE"] = "title";
SearchIndex["ACTION"] = "action";
SearchIndex["CRAFT_ACTION"] = "craftaction";
SearchIndex["TRAIT"] = "trait";
SearchIndex["PVP_ACTION"] = "PvPAction";
SearchIndex["PVP_TRAIT"] = "PvPTrait";
SearchIndex["STATUS"] = "status";
/**
* Enemies index.
*/
SearchIndex["BNPCNAME"] = "bnpcname";
/**
* NPCs index.
*/
SearchIndex["ENPCRESIDENT"] = "enpcresident";
/**
* Minions index.
*/
SearchIndex["COMPANION"] = "companion";
SearchIndex["MOUNT"] = "mount";
SearchIndex["LEVE"] = "leve";
SearchIndex["EMOTE"] = "emote";
SearchIndex["INSTANCECONTENT"] = "instancecontent";
SearchIndex["ITEM"] = "item";
SearchIndex["RECIPE"] = "recipe";
SearchIndex["FATE"] = "fate";
SearchIndex["QUEST"] = "quest";
SearchIndex["BALLOON"] = "balloon";
SearchIndex["BUDDY_EQUIP"] = "buddyequip";
SearchIndex["ORCHESTRION"] = "orchestrion";
SearchIndex["PLACENAME"] = "placename";
SearchIndex["WEATHER"] = "weather";
SearchIndex["WORLD"] = "world";
})(SearchIndex || (SearchIndex = {}));
/**
* Lists all the endpoints available in xivapi.
*/
var XivapiEndpoint;
(function (XivapiEndpoint) {
XivapiEndpoint["Achievement"] = "Achievement";
XivapiEndpoint["AchievementCategory"] = "AchievementCategory";
XivapiEndpoint["AchievementKind"] = "AchievementKind";
XivapiEndpoint["Action"] = "Action";
XivapiEndpoint["ActionCastTimeline"] = "ActionCastTimeline";
XivapiEndpoint["ActionCastVFX"] = "ActionCastVFX";
XivapiEndpoint["ActionCategory"] = "ActionCategory";
XivapiEndpoint["ActionComboRoute"] = "ActionComboRoute";
XivapiEndpoint["ActionIndirection"] = "ActionIndirection";
XivapiEndpoint["ActionParam"] = "ActionParam";
XivapiEndpoint["ActionProcStatus"] = "ActionProcStatus";
XivapiEndpoint["ActionTimeline"] = "ActionTimeline";
XivapiEndpoint["ActionTimelineReplace"] = "ActionTimelineReplace";
XivapiEndpoint["ActionTransient"] = "ActionTransient";
XivapiEndpoint["ActivityFeedButtons"] = "ActivityFeedButtons";
XivapiEndpoint["ActivityFeedCaptions"] = "ActivityFeedCaptions";
XivapiEndpoint["ActivityFeedGroupCaptions"] = "ActivityFeedGroupCaptions";
XivapiEndpoint["ActivityFeedImages"] = "ActivityFeedImages";
XivapiEndpoint["Addon"] = "Addon";
XivapiEndpoint["AddonHud"] = "AddonHud";
XivapiEndpoint["Adventure"] = "Adventure";
XivapiEndpoint["AdventureExPhase"] = "AdventureExPhase";
XivapiEndpoint["AetherCurrent"] = "AetherCurrent";
XivapiEndpoint["AetherCurrentCompFlgSet"] = "AetherCurrentCompFlgSet";
XivapiEndpoint["AetherialWheel"] = "AetherialWheel";
XivapiEndpoint["Aetheryte"] = "Aetheryte";
XivapiEndpoint["AetheryteSystemDefine"] = "AetheryteSystemDefine";
XivapiEndpoint["AirshipExplorationLevel"] = "AirshipExplorationLevel";
XivapiEndpoint["AirshipExplorationLog"] = "AirshipExplorationLog";
XivapiEndpoint["AirshipExplorationParamType"] = "AirshipExplorationParamType";
XivapiEndpoint["AirshipExplorationPart"] = "AirshipExplorationPart";
XivapiEndpoint["AirshipExplorationPoint"] = "AirshipExplorationPoint";
XivapiEndpoint["AnimaWeapon5"] = "AnimaWeapon5";
XivapiEndpoint["AnimaWeapon5Param"] = "AnimaWeapon5Param";
XivapiEndpoint["AnimaWeapon5PatternGroup"] = "AnimaWeapon5PatternGroup";
XivapiEndpoint["AnimaWeapon5SpiritTalk"] = "AnimaWeapon5SpiritTalk";
XivapiEndpoint["AnimaWeapon5SpiritTalkParam"] = "AnimaWeapon5SpiritTalkParam";
XivapiEndpoint["AnimaWeapon5TradeItem"] = "AnimaWeapon5TradeItem";
XivapiEndpoint["AnimaWeaponFUITalk"] = "AnimaWeaponFUITalk";
XivapiEndpoint["AnimaWeaponFUITalkParam"] = "AnimaWeaponFUITalkParam";
XivapiEndpoint["AnimaWeaponIcon"] = "AnimaWeaponIcon";
XivapiEndpoint["AnimaWeaponItem"] = "AnimaWeaponItem";
XivapiEndpoint["AquariumFish"] = "AquariumFish";
XivapiEndpoint["AquariumWater"] = "AquariumWater";
XivapiEndpoint["ArrayEventHandler"] = "ArrayEventHandler";
XivapiEndpoint["AttackType"] = "AttackType";
XivapiEndpoint["BGM"] = "BGM";
XivapiEndpoint["BGMFade"] = "BGMFade";
XivapiEndpoint["BGMSituation"] = "BGMSituation";
XivapiEndpoint["BGMSwitch"] = "BGMSwitch";
XivapiEndpoint["BGMSystemDefine"] = "BGMSystemDefine";
XivapiEndpoint["BNpcAnnounceIcon"] = "BNpcAnnounceIcon";
XivapiEndpoint["BNpcBase"] = "BNpcBase";
XivapiEndpoint["BNpcCustomize"] = "BNpcCustomize";
XivapiEndpoint["BNpcName"] = "BNpcName";
XivapiEndpoint["BacklightColor"] = "BacklightColor";
XivapiEndpoint["Balloon"] = "Balloon";
XivapiEndpoint["BaseParam"] = "BaseParam";
XivapiEndpoint["BattleLeve"] = "BattleLeve";
XivapiEndpoint["BeastRankBonus"] = "BeastRankBonus";
XivapiEndpoint["BeastReputationRank"] = "BeastReputationRank";
XivapiEndpoint["BeastTribe"] = "BeastTribe";
XivapiEndpoint["Behavior"] = "Behavior";
XivapiEndpoint["Buddy"] = "Buddy";
XivapiEndpoint["BuddyAction"] = "BuddyAction";
XivapiEndpoint["BuddyEquip"] = "BuddyEquip";
XivapiEndpoint["BuddyItem"] = "BuddyItem";
XivapiEndpoint["BuddyRank"] = "BuddyRank";
XivapiEndpoint["BuddySkill"] = "BuddySkill";
XivapiEndpoint["Cabinet"] = "Cabinet";
XivapiEndpoint["CabinetCategory"] = "CabinetCategory";
XivapiEndpoint["Calendar"] = "Calendar";
XivapiEndpoint["CharaMakeCustomize"] = "CharaMakeCustomize";
XivapiEndpoint["CharaMakeType"] = "CharaMakeType";
XivapiEndpoint["ChocoboRace"] = "ChocoboRace";
XivapiEndpoint["ChocoboRaceAbility"] = "ChocoboRaceAbility";
XivapiEndpoint["ChocoboRaceAbilityType"] = "ChocoboRaceAbilityType";
XivapiEndpoint["ChocoboRaceItem"] = "ChocoboRaceItem";
XivapiEndpoint["ChocoboRaceRank"] = "ChocoboRaceRank";
XivapiEndpoint["ChocoboRaceStatus"] = "ChocoboRaceStatus";
XivapiEndpoint["ChocoboRaceTerritory"] = "ChocoboRaceTerritory";
XivapiEndpoint["ChocoboRaceTutorial"] = "ChocoboRaceTutorial";
XivapiEndpoint["ChocoboRaceWeather"] = "ChocoboRaceWeather";
XivapiEndpoint["ChocoboTaxi"] = "ChocoboTaxi";
XivapiEndpoint["ChocoboTaxiStand"] = "ChocoboTaxiStand";
XivapiEndpoint["ClassJob"] = "ClassJob";
XivapiEndpoint["ClassJobCategory"] = "ClassJobCategory";
XivapiEndpoint["Companion"] = "Companion";
XivapiEndpoint["CompanionMove"] = "CompanionMove";
XivapiEndpoint["CompanionTransient"] = "CompanionTransient";
XivapiEndpoint["CompanyAction"] = "CompanyAction";
XivapiEndpoint["CompanyCraftDraft"] = "CompanyCraftDraft";
XivapiEndpoint["CompanyCraftDraftCategory"] = "CompanyCraftDraftCategory";
XivapiEndpoint["CompanyCraftManufactoryState"] = "CompanyCraftManufactoryState";
XivapiEndpoint["CompanyCraftPart"] = "CompanyCraftPart";
XivapiEndpoint["CompanyCraftProcess"] = "CompanyCraftProcess";
XivapiEndpoint["CompanyCraftSequence"] = "CompanyCraftSequence";
XivapiEndpoint["CompanyCraftSupplyItem"] = "CompanyCraftSupplyItem";
XivapiEndpoint["CompanyCraftType"] = "CompanyCraftType";
XivapiEndpoint["CompleteJournal"] = "CompleteJournal";
XivapiEndpoint["CompleteJournalCategory"] = "CompleteJournalCategory";
XivapiEndpoint["ContentCloseCycle"] = "ContentCloseCycle";
XivapiEndpoint["ContentExAction"] = "ContentExAction";
XivapiEndpoint["ContentFinderCondition"] = "ContentFinderCondition";
XivapiEndpoint["ContentFinderConditionTransient"] = "ContentFinderConditionTransient";
XivapiEndpoint["ContentGauge"] = "ContentGauge";
XivapiEndpoint["ContentGaugeColor"] = "ContentGaugeColor";
XivapiEndpoint["ContentMemberType"] = "ContentMemberType";
XivapiEndpoint["ContentNpcTalk"] = "ContentNpcTalk";
XivapiEndpoint["ContentRoulette"] = "ContentRoulette";
XivapiEndpoint["ContentRouletteOpenRule"] = "ContentRouletteOpenRule";
XivapiEndpoint["ContentRouletteRoleBonus"] = "ContentRouletteRoleBonus";
XivapiEndpoint["ContentTalk"] = "ContentTalk";
XivapiEndpoint["ContentTalkParam"] = "ContentTalkParam";
XivapiEndpoint["ContentType"] = "ContentType";
XivapiEndpoint["ContentsNote"] = "ContentsNote";
XivapiEndpoint["ContentsNoteCategory"] = "ContentsNoteCategory";
XivapiEndpoint["CraftAction"] = "CraftAction";
XivapiEndpoint["CraftLeve"] = "CraftLeve";
XivapiEndpoint["CraftType"] = "CraftType";
XivapiEndpoint["Credit"] = "Credit";
XivapiEndpoint["CreditCast"] = "CreditCast";
XivapiEndpoint["Currency"] = "Currency";
XivapiEndpoint["CustomTalk"] = "CustomTalk";
XivapiEndpoint["CutScreenImage"] = "CutScreenImage";
XivapiEndpoint["Cutscene"] = "Cutscene";
XivapiEndpoint["DailySupplyItem"] = "DailySupplyItem";
XivapiEndpoint["DeepDungeonBan"] = "DeepDungeonBan";
XivapiEndpoint["DeepDungeonDanger"] = "DeepDungeonDanger";
XivapiEndpoint["DeepDungeonEquipment"] = "DeepDungeonEquipment";
XivapiEndpoint["DeepDungeonFloorEffectUI"] = "DeepDungeonFloorEffectUI";
XivapiEndpoint["DeepDungeonItem"] = "DeepDungeonItem";
XivapiEndpoint["DeepDungeonStatus"] = "DeepDungeonStatus";
XivapiEndpoint["DefaultTalk"] = "DefaultTalk";
XivapiEndpoint["DefaultTalkLipSyncType"] = "DefaultTalkLipSyncType";
XivapiEndpoint["DeliveryQuest"] = "DeliveryQuest";
XivapiEndpoint["DisposalShop"] = "DisposalShop";
XivapiEndpoint["DisposalShopFilterType"] = "DisposalShopFilterType";
XivapiEndpoint["DisposalShopItem"] = "DisposalShopItem";
XivapiEndpoint["DpsChallenge"] = "DpsChallenge";
XivapiEndpoint["DpsChallengeOfficer"] = "DpsChallengeOfficer";
XivapiEndpoint["DpsChallengeTransient"] = "DpsChallengeTransient";
XivapiEndpoint["ENpcBase"] = "ENpcBase";
XivapiEndpoint["ENpcResident"] = "ENpcResident";
XivapiEndpoint["EObj"] = "EObj";
XivapiEndpoint["EObjName"] = "EObjName";
XivapiEndpoint["Emote"] = "Emote";
XivapiEndpoint["EmoteCategory"] = "EmoteCategory";
XivapiEndpoint["EquipRaceCategory"] = "EquipRaceCategory";
XivapiEndpoint["EquipSlotCategory"] = "EquipSlotCategory";
XivapiEndpoint["EurekaAethernet"] = "EurekaAethernet";
XivapiEndpoint["EurekaGrowData"] = "EurekaGrowData";
XivapiEndpoint["EurekaSphereElementAdjust"] = "EurekaSphereElementAdjust";
XivapiEndpoint["EventAction"] = "EventAction";
XivapiEndpoint["EventIconPriority"] = "EventIconPriority";
XivapiEndpoint["EventIconType"] = "EventIconType";
XivapiEndpoint["EventItem"] = "EventItem";
XivapiEndpoint["EventItemCastTimeline"] = "EventItemCastTimeline";
XivapiEndpoint["EventItemHelp"] = "EventItemHelp";
XivapiEndpoint["EventItemTimeline"] = "EventItemTimeline";
XivapiEndpoint["ExVersion"] = "ExVersion";
XivapiEndpoint["FCActivity"] = "FCActivity";
XivapiEndpoint["FCActivityCategory"] = "FCActivityCategory";
XivapiEndpoint["FCAuthority"] = "FCAuthority";
XivapiEndpoint["FCAuthorityCategory"] = "FCAuthorityCategory";
XivapiEndpoint["FCChestName"] = "FCChestName";
XivapiEndpoint["FCHierarchy"] = "FCHierarchy";
XivapiEndpoint["FCProfile"] = "FCProfile";
XivapiEndpoint["FCReputation"] = "FCReputation";
XivapiEndpoint["FCRights"] = "FCRights";
XivapiEndpoint["Fate"] = "Fate";
XivapiEndpoint["FccShop"] = "FccShop";
XivapiEndpoint["FieldMarker"] = "FieldMarker";
XivapiEndpoint["FishParameter"] = "FishParameter";
XivapiEndpoint["FishingRecordTypeTransient"] = "FishingRecordTypeTransient";
XivapiEndpoint["FishingSpot"] = "FishingSpot";
XivapiEndpoint["Frontline04"] = "Frontline04";
XivapiEndpoint["GCRankGridaniaFemaleText"] = "GCRankGridaniaFemaleText";
XivapiEndpoint["GCRankGridaniaMaleText"] = "GCRankGridaniaMaleText";
XivapiEndpoint["GCRankLimsaFemaleText"] = "GCRankLimsaFemaleText";
XivapiEndpoint["GCRankLimsaMaleText"] = "GCRankLimsaMaleText";
XivapiEndpoint["GCRankUldahFemaleText"] = "GCRankUldahFemaleText";
XivapiEndpoint["GCRankUldahMaleText"] = "GCRankUldahMaleText";
XivapiEndpoint["GCScripShopCategory"] = "GCScripShopCategory";
XivapiEndpoint["GCScripShopItem"] = "GCScripShopItem";
XivapiEndpoint["GCShop"] = "GCShop";
XivapiEndpoint["GCShopItemCategory"] = "GCShopItemCategory";
XivapiEndpoint["GCSupplyDuty"] = "GCSupplyDuty";
XivapiEndpoint["GCSupplyDutyReward"] = "GCSupplyDutyReward";
XivapiEndpoint["GFATE"] = "GFATE";
XivapiEndpoint["GardeningSeed"] = "GardeningSeed";
XivapiEndpoint["GatheringCondition"] = "GatheringCondition";
XivapiEndpoint["GatheringExp"] = "GatheringExp";
XivapiEndpoint["GatheringItem"] = "GatheringItem";
XivapiEndpoint["GatheringItemLevelConvertTable"] = "GatheringItemLevelConvertTable";
XivapiEndpoint["GatheringItemPoint"] = "GatheringItemPoint";
XivapiEndpoint["GatheringLeve"] = "GatheringLeve";
XivapiEndpoint["GatheringLeveRoute"] = "GatheringLeveRoute";
XivapiEndpoint["GatheringNotebookList"] = "GatheringNotebookList";
XivapiEndpoint["GatheringPoint"] = "GatheringPoint";
XivapiEndpoint["GatheringPointBase"] = "GatheringPointBase";
XivapiEndpoint["GatheringPointBonus"] = "GatheringPointBonus";
XivapiEndpoint["GatheringPointBonusType"] = "GatheringPointBonusType";
XivapiEndpoint["GatheringPointName"] = "GatheringPointName";
XivapiEndpoint["GatheringSubCategory"] = "GatheringSubCategory";
XivapiEndpoint["GatheringType"] = "GatheringType";
XivapiEndpoint["GcArmyCaptureTactics"] = "GcArmyCaptureTactics";
XivapiEndpoint["GcArmyExpedition"] = "GcArmyExpedition";
XivapiEndpoint["GcArmyExpeditionMemberBonus"] = "GcArmyExpeditionMemberBonus";
XivapiEndpoint["GcArmyExpeditionType"] = "GcArmyExpeditionType";
XivapiEndpoint["GcArmyMemberGrow"] = "GcArmyMemberGrow";
XivapiEndpoint["GcArmyTraining"] = "GcArmyTraining";
XivapiEndpoint["GeneralAction"] = "GeneralAction";
XivapiEndpoint["GilShop"] = "GilShop";
XivapiEndpoint["GilShopItem"] = "GilShopItem";
XivapiEndpoint["GoldSaucerArcadeMachine"] = "GoldSaucerArcadeMachine";
XivapiEndpoint["GoldSaucerTextData"] = "GoldSaucerTextData";
XivapiEndpoint["GrandCompany"] = "GrandCompany";
XivapiEndpoint["GrandCompanyRank"] = "GrandCompanyRank";
XivapiEndpoint["GuardianDeity"] = "GuardianDeity";
XivapiEndpoint["GuildOrderGuide"] = "GuildOrderGuide";
XivapiEndpoint["GuildOrderOfficer"] = "GuildOrderOfficer";
XivapiEndpoint["GuildleveAssignment"] = "GuildleveAssignment";
XivapiEndpoint["GuildleveAssignmentCategory"] = "GuildleveAssignmentCategory";
XivapiEndpoint["HairMakeType"] = "HairMakeType";
XivapiEndpoint["HouseRetainerPose"] = "HouseRetainerPose";
XivapiEndpoint["HousingAethernet"] = "HousingAethernet";
XivapiEndpoint["HousingEmploymentNpcList"] = "HousingEmploymentNpcList";
XivapiEndpoint["HousingEmploymentNpcRace"] = "HousingEmploymentNpcRace";
XivapiEndpoint["HousingFurniture"] = "HousingFurniture";
XivapiEndpoint["HousingPlacement"] = "HousingPlacement";
XivapiEndpoint["HousingPreset"] = "HousingPreset";
XivapiEndpoint["HousingYardObject"] = "HousingYardObject";
XivapiEndpoint["HowTo"] = "HowTo";
XivapiEndpoint["HowToCategory"] = "HowToCategory";
XivapiEndpoint["HowToPage"] = "HowToPage";
XivapiEndpoint["InstanceContent"] = "InstanceContent";
XivapiEndpoint["InstanceContentBuff"] = "InstanceContentBuff";
XivapiEndpoint["InstanceContentTextData"] = "InstanceContentTextData";
XivapiEndpoint["Item"] = "Item";
XivapiEndpoint["ItemAction"] = "ItemAction";
XivapiEndpoint["ItemFood"] = "ItemFood";
XivapiEndpoint["ItemSearchCategory"] = "ItemSearchCategory";
XivapiEndpoint["ItemSeries"] = "ItemSeries";
XivapiEndpoint["ItemSpecialBonus"] = "ItemSpecialBonus";
XivapiEndpoint["ItemUICategory"] = "ItemUICategory";
XivapiEndpoint["JournalCategory"] = "JournalCategory";
XivapiEndpoint["JournalGenre"] = "JournalGenre";
XivapiEndpoint["JournalSection"] = "JournalSection";
XivapiEndpoint["Leve"] = "Leve";
XivapiEndpoint["LeveAssignmentType"] = "LeveAssignmentType";
XivapiEndpoint["LeveClient"] = "LeveClient";
XivapiEndpoint["LeveRewardItem"] = "LeveRewardItem";
XivapiEndpoint["LeveRewardItemGroup"] = "LeveRewardItemGroup";
XivapiEndpoint["LeveVfx"] = "LeveVfx";
XivapiEndpoint["Level"] = "Level";
XivapiEndpoint["LogFilter"] = "LogFilter";
XivapiEndpoint["LogKind"] = "LogKind";
XivapiEndpoint["LogKindCategoryText"] = "LogKindCategoryText";
XivapiEndpoint["LogMessage"] = "LogMessage";
XivapiEndpoint["LotteryExchangeShop"] = "LotteryExchangeShop";
XivapiEndpoint["MacroIcon"] = "MacroIcon";
XivapiEndpoint["MacroIconRedirectOld"] = "MacroIconRedirectOld";
XivapiEndpoint["MainCommand"] = "MainCommand";
XivapiEndpoint["MainCommandCategory"] = "MainCommandCategory";
XivapiEndpoint["ManeuversArmor"] = "ManeuversArmor";
XivapiEndpoint["Map"] = "Map";
XivapiEndpoint["MapMarker"] = "MapMarker";
XivapiEndpoint["MapMarkerRegion"] = "MapMarkerRegion";
XivapiEndpoint["MapSymbol"] = "MapSymbol";
XivapiEndpoint["MappyMapData"] = "mappy/map";
XivapiEndpoint["Marker"] = "Marker";
XivapiEndpoint["MasterpieceSupplyDuty"] = "MasterpieceSupplyDuty";
XivapiEndpoint["MasterpieceSupplyMultiplier"] = "MasterpieceSupplyMultiplier";
XivapiEndpoint["Materia"] = "Materia";
XivapiEndpoint["MinionRace"] = "MinionRace";
XivapiEndpoint["MinionRules"] = "MinionRules";
XivapiEndpoint["MinionSkillType"] = "MinionSkillType";
XivapiEndpoint["MobHuntOrderType"] = "MobHuntOrderType";
XivapiEndpoint["MobHuntTarget"] = "MobHuntTarget";
XivapiEndpoint["ModelChara"] = "ModelChara";
XivapiEndpoint["ModelState"] = "ModelState";
XivapiEndpoint["MonsterNote"] = "MonsterNote";
XivapiEndpoint["MonsterNoteTarget"] = "MonsterNoteTarget";
XivapiEndpoint["Mount"] = "Mount";
XivapiEndpoint["MountAction"] = "MountAction";
XivapiEndpoint["MoveTimeline"] = "MoveTimeline";
XivapiEndpoint["MoveVfx"] = "MoveVfx";
XivapiEndpoint["NpcEquip"] = "NpcEquip";
XivapiEndpoint["NpcYell"] = "NpcYell";
XivapiEndpoint["Omen"] = "Omen";
XivapiEndpoint["OnlineStatus"] = "OnlineStatus";
XivapiEndpoint["Opening"] = "Opening";
XivapiEndpoint["Orchestrion"] = "Orchestrion";
XivapiEndpoint["OrchestrionCategory"] = "OrchestrionCategory";
XivapiEndpoint["OrchestrionPath"] = "OrchestrionPath";
XivapiEndpoint["OrchestrionUiparam"] = "OrchestrionUiparam";
XivapiEndpoint["ParamGrow"] = "ParamGrow";
XivapiEndpoint["PartyContentCutscene"] = "PartyContentCutscene";
XivapiEndpoint["Perform"] = "Perform";
XivapiEndpoint["PerformTransient"] = "PerformTransient";
XivapiEndpoint["Pet"] = "Pet";
XivapiEndpoint["PetAction"] = "PetAction";
XivapiEndpoint["Picture"] = "Picture";
XivapiEndpoint["PlaceName"] = "PlaceName";
XivapiEndpoint["PlantPotFlowerSeed"] = "PlantPotFlowerSeed";
XivapiEndpoint["PreHandler"] = "PreHandler";
XivapiEndpoint["PublicContent"] = "PublicContent";
XivapiEndpoint["PublicContentCutscene"] = "PublicContentCutscene";
XivapiEndpoint["PvPAction"] = "PvPAction";
XivapiEndpoint["PvPActionSort"] = "PvPActionSort";
XivapiEndpoint["PvPRank"] = "PvPRank";
XivapiEndpoint["PvPSelectTrait"] = "PvPSelectTrait";
XivapiEndpoint["PvPTrait"] = "PvPTrait";
XivapiEndpoint["Quest"] = "Quest";
XivapiEndpoint["QuestClassJobReward"] = "QuestClassJobReward";
XivapiEndpoint["QuestClassJobSupply"] = "QuestClassJobSupply";
XivapiEndpoint["QuestRepeatFlag"] = "QuestRepeatFlag";
XivapiEndpoint["QuestRewardOther"] = "QuestRewardOther";
XivapiEndpoint["QuickChat"] = "QuickChat";
XivapiEndpoint["QuickChatTransient"] = "QuickChatTransient";
XivapiEndpoint["RPParameter"] = "RPParameter";
XivapiEndpoint["Race"] = "Race";
XivapiEndpoint["RacingChocoboItem"] = "RacingChocoboItem";
XivapiEndpoint["RacingChocoboName"] = "RacingChocoboName";
XivapiEndpoint["RacingChocoboNameCategory"] = "RacingChocoboNameCategory";
XivapiEndpoint["RacingChocoboNameInfo"] = "RacingChocoboNameInfo";
XivapiEndpoint["RacingChocoboParam"] = "RacingChocoboParam";
XivapiEndpoint["Recipe"] = "Recipe";
XivapiEndpoint["RecipeElement"] = "RecipeElement";
XivapiEndpoint["RecipeLevelTable"] = "RecipeLevelTable";
XivapiEndpoint["RecipeNotebookList"] = "RecipeNotebookList";
XivapiEndpoint["RecommendContents"] = "RecommendContents";
XivapiEndpoint["Relic"] = "Relic";
XivapiEndpoint["Relic3"] = "Relic3";
XivapiEndpoint["RelicItem"] = "RelicItem";
XivapiEndpoint["RelicNote"] = "RelicNote";
XivapiEndpoint["RelicNoteCategory"] = "RelicNoteCategory";
XivapiEndpoint["Resident"] = "Resident";
XivapiEndpoint["RetainerTask"] = "RetainerTask";
XivapiEndpoint["RetainerTaskLvRange"] = "RetainerTaskLvRange";
XivapiEndpoint["RetainerTaskNormal"] = "RetainerTaskNormal";
XivapiEndpoint["RetainerTaskParameter"] = "RetainerTaskParameter";
XivapiEndpoint["RetainerTaskRandom"] = "RetainerTaskRandom";
XivapiEndpoint["Salvage"] = "Salvage";
XivapiEndpoint["SatisfactionNpc"] = "SatisfactionNpc";
XivapiEndpoint["SatisfactionSupply"] = "SatisfactionSupply";
XivapiEndpoint["SatisfactionSupplyReward"] = "SatisfactionSupplyReward";
XivapiEndpoint["ScenarioTree"] = "ScenarioTree";
XivapiEndpoint["ScenarioTreeTips"] = "ScenarioTreeTips";
XivapiEndpoint["ScenarioTreeTipsClassQuest"] = "ScenarioTreeTipsClassQuest";
XivapiEndpoint["ScenarioTreeTipsQuest"] = "ScenarioTreeTipsQuest";
XivapiEndpoint["ScenarioType"] = "ScenarioType";
XivapiEndpoint["ScreenImage"] = "ScreenImage";
XivapiEndpoint["SecretRecipeBook"] = "SecretRecipeBook";
XivapiEndpoint["SkyIsland2Mission"] = "SkyIsland2Mission";
XivapiEndpoint["SkyIsland2MissionDetail"] = "SkyIsland2MissionDetail";
XivapiEndpoint["SkyIsland2MissionType"] = "SkyIsland2MissionType";
XivapiEndpoint["SkyIsland2RangeType"] = "SkyIsland2RangeType";
XivapiEndpoint["SpearfishingItem"] = "SpearfishingItem";
XivapiEndpoint["SpearfishingNotebook"] = "SpearfishingNotebook";
XivapiEndpoint["SpearfishingRecordPage"] = "SpearfishingRecordPage";
XivapiEndpoint["SpecialShop"] = "SpecialShop";
XivapiEndpoint["SpecialShopItemCategory"] = "SpecialShopItemCategory";
XivapiEndpoint["Stain"] = "Stain";
XivapiEndpoint["StainTransient"] = "StainTransient";
XivapiEndpoint["Status"] = "Status";
XivapiEndpoint["StatusHitEffect"] = "StatusHitEffect";
XivapiEndpoint["StatusLoopVFX"] = "StatusLoopVFX";
XivapiEndpoint["Story"] = "Story";
XivapiEndpoint["SubmarineExploration"] = "SubmarineExploration";
XivapiEndpoint["SubmarinePart"] = "SubmarinePart";
XivapiEndpoint["SubmarineRank"] = "SubmarineRank";
XivapiEndpoint["SwitchTalk"] = "SwitchTalk";
XivapiEndpoint["TerritoryType"] = "TerritoryType";
XivapiEndpoint["TextCommand"] = "TextCommand";
XivapiEndpoint["Title"] = "Title";
XivapiEndpoint["Tomestones"] = "Tomestones";
XivapiEndpoint["TomestonesItem"] = "TomestonesItem";
XivapiEndpoint["TopicSelect"] = "TopicSelect";
XivapiEndpoint["Town"] = "Town";
XivapiEndpoint["Trait"] = "Trait";
XivapiEndpoint["TraitRecast"] = "TraitRecast";
XivapiEndpoint["TraitTransient"] = "TraitTransient";
XivapiEndpoint["Transformation"] = "Transformation";
XivapiEndpoint["Treasure"] = "Treasure";
XivapiEndpoint["TreasureHuntRank"] = "TreasureHuntRank";
XivapiEndpoint["Tribe"] = "Tribe";
XivapiEndpoint["TripleTriad"] = "TripleTriad";
XivapiEndpoint["TripleTriadCard"] = "TripleTriadCard";
XivapiEndpoint["TripleTriadCardRarity"] = "TripleTriadCardRarity";
XivapiEndpoint["TripleTriadCardResident"] = "TripleTriadCardResident";
XivapiEndpoint["TripleTriadCardType"] = "TripleTriadCardType";
XivapiEndpoint["TripleTriadCompetition"] = "TripleTriadCompetition";
XivapiEndpoint["TripleTriadRule"] = "TripleTriadRule";
XivapiEndpoint["Tutorial"] = "Tutorial";
XivapiEndpoint["TutorialDPS"] = "TutorialDPS";
XivapiEndpoint["TutorialHealer"] = "TutorialHealer";
XivapiEndpoint["TutorialTank"] = "TutorialTank";
XivapiEndpoint["VFX"] = "VFX";
XivapiEndpoint["VaseFlower"] = "VaseFlower";
XivapiEndpoint["Warp"] = "Warp";
XivapiEndpoint["WarpCondition"] = "WarpCondition";
XivapiEndpoint["WarpLogic"] = "WarpLogic";
XivapiEndpoint["Weather"] = "Weather";
XivapiEndpoint["WeatherGroup"] = "WeatherGroup";
XivapiEndpoint["WeatherRate"] = "WeatherRate";
XivapiEndpoint["WeddingBGM"] = "WeddingBGM";
XivapiEndpoint["WeeklyBingoOrderData"] = "WeeklyBingoOrderData";
XivapiEndpoint["WeeklyBingoRewardData"] = "WeeklyBingoRewardData";
XivapiEndpoint["WeeklyBingoText"] = "WeeklyBingoText";
XivapiEndpoint["WeeklyLotBonus"] = "WeeklyLotBonus";
XivapiEndpoint["World"] = "World";
XivapiEndpoint["WorldDCGroupType"] = "WorldDCGroupType";
XivapiEndpoint["YKW"] = "YKW";
XivapiEndpoint["ZoneSharedGroup"] = "ZoneSharedGroup";
})(XivapiEndpoint || (XivapiEndpoint = {}));
/*
* Public API Surface of angular-client
*/
/**
* Generated bundle index. Do not edit.
*/
export { SearchAlgo, SearchIndex, XivapiClientModule, XivapiEndpoint, XivapiService };
//# sourceMappingURL=xivapi-angular-client.mjs.map