diff --git a/src/__generated__/gql.ts b/src/__generated__/gql.ts index 20036234..acc9fb63 100644 --- a/src/__generated__/gql.ts +++ b/src/__generated__/gql.ts @@ -31,7 +31,7 @@ type Documents = { "\n query GetLatestGuildKills(\n $id: ID!\n $first: Int\n $last: Int\n $before: String\n $after: String\n $time: DateTimeOperationFilterInput\n $soloOnly: Boolean\n ) {\n kills(\n where: { killerGuildId: { eq: $id }, time: $time }\n first: $first\n last: $last\n before: $before\n after: $after\n soloOnly: $soloOnly\n ) {\n totalCount\n nodes {\n id\n time\n position {\n zone {\n id\n name\n }\n }\n scenario {\n id\n name\n }\n attackers {\n level\n renownRank\n damagePercent\n character {\n id\n career\n name\n }\n guild {\n id\n name\n }\n }\n victim {\n level\n renownRank\n character {\n id\n career\n name\n }\n guild {\n id\n name\n }\n }\n }\n pageInfo {\n hasNextPage\n endCursor\n hasPreviousPage\n startCursor\n }\n }\n }\n": typeof types.GetLatestGuildKillsDocument, "\n fragment InstanceRunScoreboardEntry on InstanceRunScoreboardEntry {\n character {\n id\n name\n career\n }\n guild {\n id\n name\n realm\n heraldry {\n emblem\n pattern\n color1\n color2\n shape\n }\n }\n level\n renownRank\n archetype\n itemRating\n deaths\n damage\n killDamage\n healing\n healingSelf\n healingOthers\n protection\n protectionSelf\n protectionOthers\n damageReceived\n resurrectionsDone\n healingReceived\n protectionReceived\n }\n": typeof types.InstanceRunScoreboardEntryFragmentDoc, "\n fragment InstanceEncounterRunScoreboardEntry on InstanceEncounterRunScoreboardEntry {\n character {\n id\n name\n career\n }\n guild {\n id\n name\n realm\n heraldry {\n emblem\n pattern\n color1\n color2\n shape\n }\n }\n level\n renownRank\n archetype\n itemRating\n deaths\n damage\n killDamage\n healing\n healingSelf\n healingOthers\n protection\n protectionSelf\n protectionOthers\n damageReceived\n resurrectionsDone\n healingReceived\n protectionReceived\n }\n": typeof types.InstanceEncounterRunScoreboardEntryFragmentDoc, - "\n query GetInstanceRuns(\n $first: Int\n $last: Int\n $before: String\n $after: String\n $where: InstanceRunFilterInput\n ) {\n instanceRuns(\n first: $first\n last: $last\n before: $before\n after: $after\n where: $where\n order: { start: DESC }\n ) {\n nodes {\n id\n instanceId\n start\n end\n completed\n instance {\n id\n name\n }\n scoreboardEntries {\n itemRating\n deaths\n archetype\n damage\n healing\n }\n encounters {\n encounterId\n }\n }\n pageInfo {\n hasNextPage\n endCursor\n hasPreviousPage\n startCursor\n }\n totalCount\n averageDuration\n averageDeaths\n }\n }\n": typeof types.GetInstanceRunsDocument, + "\n query GetInstanceRuns(\n $first: Int\n $last: Int\n $before: String\n $after: String\n $where: InstanceRunFilterInput\n ) {\n instanceRuns(\n first: $first\n last: $last\n before: $before\n after: $after\n where: $where\n order: { start: DESC }\n ) {\n nodes {\n id\n instanceId\n start\n end\n completed\n instance {\n id\n name\n }\n scoreboardEntries {\n deaths\n archetype\n damage\n healing\n }\n encounters {\n encounterId\n }\n }\n pageInfo {\n hasNextPage\n endCursor\n hasPreviousPage\n startCursor\n }\n totalCount\n averageDuration\n averageDeaths\n }\n }\n": typeof types.GetInstanceRunsDocument, "\n query GetInstanceEncounterStatistics(\n $where: InstanceEncounterRunFilterInput\n ) {\n instanceEncounterRuns(where: $where, order: { start: DESC }) {\n medianDuration\n averageDuration\n medianDeaths\n averageDeaths\n }\n }\n": typeof types.GetInstanceEncounterStatisticsDocument, "\n fragment ItemListEntry on Item {\n id\n iconUrl\n name\n careerRestriction\n raceRestriction\n uniqueEquipped\n description\n type\n slot\n rarity\n armor\n dps\n speed\n levelRequirement\n renownRankRequirement\n itemLevel\n talismanSlots\n itemSet {\n id\n name\n items {\n id\n }\n bonuses {\n itemsRequired\n bonus {\n ... on Ability {\n description\n __typename\n }\n ... on ItemStat {\n stat\n value\n percentage\n __typename\n }\n }\n }\n }\n abilities {\n id\n description\n }\n buffs {\n id\n description\n }\n stats {\n stat\n value\n }\n }\n": typeof types.ItemListEntryFragmentDoc, "\n query GetItemPopupInfo($id: ID!) {\n item(id: $id) {\n ...ItemListEntry\n }\n }\n\n \n": typeof types.GetItemPopupInfoDocument, @@ -65,8 +65,8 @@ type Documents = { "\n query GetGuildInfo($id: ID!) {\n guild(id: $id) {\n ...GuildInfo\n name\n description\n briefDescription\n level\n realm\n heraldry {\n emblem\n pattern\n color1\n color2\n shape\n }\n leader {\n id\n name\n career\n }\n members {\n totalCount\n nodes {\n rank {\n name\n }\n character {\n id\n name\n career\n }\n }\n pageInfo {\n hasNextPage\n endCursor\n hasPreviousPage\n startCursor\n }\n }\n }\n }\n\n \n": typeof types.GetGuildInfoDocument, "\n query GetGuildFeudInfo(\n $guildId1: ID!\n $guildId2: ID!\n ) {\n guild1: guild(id: $guildId1) {\n ...GuildInfo\n }\n\n guild2: guild(id: $guildId2) {\n ...GuildInfo\n }\n\n guild1kills: kills(\n first: 0\n where: {\n killerGuildId: { eq: $guildId1 }\n victimGuildId: { eq: $guildId2 }\n }\n ) {\n totalCount\n }\n\n guild2kills: kills(\n first: 0\n where: {\n killerGuildId: { eq: $guildId2 }\n victimGuildId: { eq: $guildId1 }\n }\n ) {\n totalCount\n }\n }\n\n \n": typeof types.GetGuildFeudInfoDocument, "\n query GetInstanceEncounterRun($id: ID!) {\n instanceEncounterRun(id: $id) {\n id\n start\n end\n scoreboardEntries {\n ...InstanceEncounterRunScoreboardEntry\n }\n encounter {\n id\n name\n }\n }\n }\n\n \n": typeof types.GetInstanceEncounterRunDocument, - "\n query InstanceRun($id: ID!) {\n instanceRun(id: $id) {\n id\n start\n end\n instance {\n id\n name\n }\n scoreboardEntries {\n ...InstanceRunScoreboardEntry\n }\n encounters {\n id\n start\n end\n completed\n instanceId\n encounterId\n scoreboardEntries {\n itemRating\n archetype\n deaths\n damage\n healing\n }\n encounter {\n name\n }\n }\n }\n }\n\n \n": typeof types.InstanceRunDocument, - "\n query InstanceEncounters($id: ID!) {\n instance(id: $id) {\n id\n name\n encounters {\n id\n name\n }\n }\n }\n": typeof types.InstanceEncountersDocument, + "\n query InstanceRun($id: ID!) {\n instanceRun(id: $id) {\n id\n start\n end\n instance {\n id\n name\n }\n scoreboardEntries {\n ...InstanceRunScoreboardEntry\n }\n encounters {\n id\n start\n end\n completed\n instanceId\n encounterId\n scoreboardEntries {\n archetype\n deaths\n damage\n healing\n }\n encounter {\n name\n }\n }\n }\n }\n\n \n": typeof types.InstanceRunDocument, + "\n query InstanceEncounters($ids: [ID!]) {\n instances(where: { id: { in: $ids } }) {\n nodes {\n id\n name\n encounters {\n id\n name\n }\n }\n }\n }\n": typeof types.InstanceEncountersDocument, "\n query GetInstances(\n $first: Int\n $last: Int\n $before: String\n $after: String\n $where: InstanceFilterInput\n ) {\n instances(\n first: $first\n last: $last\n before: $before\n after: $after\n where: $where\n ) {\n nodes {\n id\n name\n encounters {\n id\n }\n }\n pageInfo {\n hasNextPage\n endCursor\n hasPreviousPage\n startCursor\n }\n }\n }\n": typeof types.GetInstancesDocument, "\n query GetItemInfo($id: ID!) {\n item(id: $id) {\n id\n name\n description\n careerRestriction\n description\n rarity\n itemLevel\n iconUrl\n stats {\n stat\n value\n }\n type\n levelRequirement\n renownRankRequirement\n slot\n armor\n careerRestriction\n talismanSlots\n speed\n dps\n itemSet {\n id\n name\n items {\n id\n name\n iconUrl\n }\n bonuses {\n itemsRequired\n bonus {\n ... on Ability {\n description\n __typename\n }\n ... on ItemStat {\n stat\n value\n percentage\n __typename\n }\n }\n }\n }\n buffs {\n id\n description\n }\n soldByVendors {\n totalCount\n }\n usedToPurchase {\n totalCount\n }\n rewardedFromQuests {\n totalCount\n }\n }\n }\n": typeof types.GetItemInfoDocument, "\n query SearchItems(\n $query: ItemFilterInput\n $usableByCareer: Career\n $hasStats: [Stat!]\n $first: Int\n $last: Int\n $before: String\n $after: String\n ) {\n items(\n where: $query\n usableByCareer: $usableByCareer\n hasStats: $hasStats\n first: $first\n last: $last\n before: $before\n after: $after\n ) {\n nodes {\n ...ItemListEntry\n }\n pageInfo {\n hasNextPage\n endCursor\n hasPreviousPage\n startCursor\n }\n }\n }\n\n \n": typeof types.SearchItemsDocument, @@ -105,7 +105,7 @@ const documents: Documents = { "\n query GetLatestGuildKills(\n $id: ID!\n $first: Int\n $last: Int\n $before: String\n $after: String\n $time: DateTimeOperationFilterInput\n $soloOnly: Boolean\n ) {\n kills(\n where: { killerGuildId: { eq: $id }, time: $time }\n first: $first\n last: $last\n before: $before\n after: $after\n soloOnly: $soloOnly\n ) {\n totalCount\n nodes {\n id\n time\n position {\n zone {\n id\n name\n }\n }\n scenario {\n id\n name\n }\n attackers {\n level\n renownRank\n damagePercent\n character {\n id\n career\n name\n }\n guild {\n id\n name\n }\n }\n victim {\n level\n renownRank\n character {\n id\n career\n name\n }\n guild {\n id\n name\n }\n }\n }\n pageInfo {\n hasNextPage\n endCursor\n hasPreviousPage\n startCursor\n }\n }\n }\n": types.GetLatestGuildKillsDocument, "\n fragment InstanceRunScoreboardEntry on InstanceRunScoreboardEntry {\n character {\n id\n name\n career\n }\n guild {\n id\n name\n realm\n heraldry {\n emblem\n pattern\n color1\n color2\n shape\n }\n }\n level\n renownRank\n archetype\n itemRating\n deaths\n damage\n killDamage\n healing\n healingSelf\n healingOthers\n protection\n protectionSelf\n protectionOthers\n damageReceived\n resurrectionsDone\n healingReceived\n protectionReceived\n }\n": types.InstanceRunScoreboardEntryFragmentDoc, "\n fragment InstanceEncounterRunScoreboardEntry on InstanceEncounterRunScoreboardEntry {\n character {\n id\n name\n career\n }\n guild {\n id\n name\n realm\n heraldry {\n emblem\n pattern\n color1\n color2\n shape\n }\n }\n level\n renownRank\n archetype\n itemRating\n deaths\n damage\n killDamage\n healing\n healingSelf\n healingOthers\n protection\n protectionSelf\n protectionOthers\n damageReceived\n resurrectionsDone\n healingReceived\n protectionReceived\n }\n": types.InstanceEncounterRunScoreboardEntryFragmentDoc, - "\n query GetInstanceRuns(\n $first: Int\n $last: Int\n $before: String\n $after: String\n $where: InstanceRunFilterInput\n ) {\n instanceRuns(\n first: $first\n last: $last\n before: $before\n after: $after\n where: $where\n order: { start: DESC }\n ) {\n nodes {\n id\n instanceId\n start\n end\n completed\n instance {\n id\n name\n }\n scoreboardEntries {\n itemRating\n deaths\n archetype\n damage\n healing\n }\n encounters {\n encounterId\n }\n }\n pageInfo {\n hasNextPage\n endCursor\n hasPreviousPage\n startCursor\n }\n totalCount\n averageDuration\n averageDeaths\n }\n }\n": types.GetInstanceRunsDocument, + "\n query GetInstanceRuns(\n $first: Int\n $last: Int\n $before: String\n $after: String\n $where: InstanceRunFilterInput\n ) {\n instanceRuns(\n first: $first\n last: $last\n before: $before\n after: $after\n where: $where\n order: { start: DESC }\n ) {\n nodes {\n id\n instanceId\n start\n end\n completed\n instance {\n id\n name\n }\n scoreboardEntries {\n deaths\n archetype\n damage\n healing\n }\n encounters {\n encounterId\n }\n }\n pageInfo {\n hasNextPage\n endCursor\n hasPreviousPage\n startCursor\n }\n totalCount\n averageDuration\n averageDeaths\n }\n }\n": types.GetInstanceRunsDocument, "\n query GetInstanceEncounterStatistics(\n $where: InstanceEncounterRunFilterInput\n ) {\n instanceEncounterRuns(where: $where, order: { start: DESC }) {\n medianDuration\n averageDuration\n medianDeaths\n averageDeaths\n }\n }\n": types.GetInstanceEncounterStatisticsDocument, "\n fragment ItemListEntry on Item {\n id\n iconUrl\n name\n careerRestriction\n raceRestriction\n uniqueEquipped\n description\n type\n slot\n rarity\n armor\n dps\n speed\n levelRequirement\n renownRankRequirement\n itemLevel\n talismanSlots\n itemSet {\n id\n name\n items {\n id\n }\n bonuses {\n itemsRequired\n bonus {\n ... on Ability {\n description\n __typename\n }\n ... on ItemStat {\n stat\n value\n percentage\n __typename\n }\n }\n }\n }\n abilities {\n id\n description\n }\n buffs {\n id\n description\n }\n stats {\n stat\n value\n }\n }\n": types.ItemListEntryFragmentDoc, "\n query GetItemPopupInfo($id: ID!) {\n item(id: $id) {\n ...ItemListEntry\n }\n }\n\n \n": types.GetItemPopupInfoDocument, @@ -139,8 +139,8 @@ const documents: Documents = { "\n query GetGuildInfo($id: ID!) {\n guild(id: $id) {\n ...GuildInfo\n name\n description\n briefDescription\n level\n realm\n heraldry {\n emblem\n pattern\n color1\n color2\n shape\n }\n leader {\n id\n name\n career\n }\n members {\n totalCount\n nodes {\n rank {\n name\n }\n character {\n id\n name\n career\n }\n }\n pageInfo {\n hasNextPage\n endCursor\n hasPreviousPage\n startCursor\n }\n }\n }\n }\n\n \n": types.GetGuildInfoDocument, "\n query GetGuildFeudInfo(\n $guildId1: ID!\n $guildId2: ID!\n ) {\n guild1: guild(id: $guildId1) {\n ...GuildInfo\n }\n\n guild2: guild(id: $guildId2) {\n ...GuildInfo\n }\n\n guild1kills: kills(\n first: 0\n where: {\n killerGuildId: { eq: $guildId1 }\n victimGuildId: { eq: $guildId2 }\n }\n ) {\n totalCount\n }\n\n guild2kills: kills(\n first: 0\n where: {\n killerGuildId: { eq: $guildId2 }\n victimGuildId: { eq: $guildId1 }\n }\n ) {\n totalCount\n }\n }\n\n \n": types.GetGuildFeudInfoDocument, "\n query GetInstanceEncounterRun($id: ID!) {\n instanceEncounterRun(id: $id) {\n id\n start\n end\n scoreboardEntries {\n ...InstanceEncounterRunScoreboardEntry\n }\n encounter {\n id\n name\n }\n }\n }\n\n \n": types.GetInstanceEncounterRunDocument, - "\n query InstanceRun($id: ID!) {\n instanceRun(id: $id) {\n id\n start\n end\n instance {\n id\n name\n }\n scoreboardEntries {\n ...InstanceRunScoreboardEntry\n }\n encounters {\n id\n start\n end\n completed\n instanceId\n encounterId\n scoreboardEntries {\n itemRating\n archetype\n deaths\n damage\n healing\n }\n encounter {\n name\n }\n }\n }\n }\n\n \n": types.InstanceRunDocument, - "\n query InstanceEncounters($id: ID!) {\n instance(id: $id) {\n id\n name\n encounters {\n id\n name\n }\n }\n }\n": types.InstanceEncountersDocument, + "\n query InstanceRun($id: ID!) {\n instanceRun(id: $id) {\n id\n start\n end\n instance {\n id\n name\n }\n scoreboardEntries {\n ...InstanceRunScoreboardEntry\n }\n encounters {\n id\n start\n end\n completed\n instanceId\n encounterId\n scoreboardEntries {\n archetype\n deaths\n damage\n healing\n }\n encounter {\n name\n }\n }\n }\n }\n\n \n": types.InstanceRunDocument, + "\n query InstanceEncounters($ids: [ID!]) {\n instances(where: { id: { in: $ids } }) {\n nodes {\n id\n name\n encounters {\n id\n name\n }\n }\n }\n }\n": types.InstanceEncountersDocument, "\n query GetInstances(\n $first: Int\n $last: Int\n $before: String\n $after: String\n $where: InstanceFilterInput\n ) {\n instances(\n first: $first\n last: $last\n before: $before\n after: $after\n where: $where\n ) {\n nodes {\n id\n name\n encounters {\n id\n }\n }\n pageInfo {\n hasNextPage\n endCursor\n hasPreviousPage\n startCursor\n }\n }\n }\n": types.GetInstancesDocument, "\n query GetItemInfo($id: ID!) {\n item(id: $id) {\n id\n name\n description\n careerRestriction\n description\n rarity\n itemLevel\n iconUrl\n stats {\n stat\n value\n }\n type\n levelRequirement\n renownRankRequirement\n slot\n armor\n careerRestriction\n talismanSlots\n speed\n dps\n itemSet {\n id\n name\n items {\n id\n name\n iconUrl\n }\n bonuses {\n itemsRequired\n bonus {\n ... on Ability {\n description\n __typename\n }\n ... on ItemStat {\n stat\n value\n percentage\n __typename\n }\n }\n }\n }\n buffs {\n id\n description\n }\n soldByVendors {\n totalCount\n }\n usedToPurchase {\n totalCount\n }\n rewardedFromQuests {\n totalCount\n }\n }\n }\n": types.GetItemInfoDocument, "\n query SearchItems(\n $query: ItemFilterInput\n $usableByCareer: Career\n $hasStats: [Stat!]\n $first: Int\n $last: Int\n $before: String\n $after: String\n ) {\n items(\n where: $query\n usableByCareer: $usableByCareer\n hasStats: $hasStats\n first: $first\n last: $last\n before: $before\n after: $after\n ) {\n nodes {\n ...ItemListEntry\n }\n pageInfo {\n hasNextPage\n endCursor\n hasPreviousPage\n startCursor\n }\n }\n }\n\n \n": types.SearchItemsDocument, @@ -247,7 +247,7 @@ export function gql(source: "\n fragment InstanceEncounterRunScoreboardEntry on /** * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function gql(source: "\n query GetInstanceRuns(\n $first: Int\n $last: Int\n $before: String\n $after: String\n $where: InstanceRunFilterInput\n ) {\n instanceRuns(\n first: $first\n last: $last\n before: $before\n after: $after\n where: $where\n order: { start: DESC }\n ) {\n nodes {\n id\n instanceId\n start\n end\n completed\n instance {\n id\n name\n }\n scoreboardEntries {\n itemRating\n deaths\n archetype\n damage\n healing\n }\n encounters {\n encounterId\n }\n }\n pageInfo {\n hasNextPage\n endCursor\n hasPreviousPage\n startCursor\n }\n totalCount\n averageDuration\n averageDeaths\n }\n }\n"): (typeof documents)["\n query GetInstanceRuns(\n $first: Int\n $last: Int\n $before: String\n $after: String\n $where: InstanceRunFilterInput\n ) {\n instanceRuns(\n first: $first\n last: $last\n before: $before\n after: $after\n where: $where\n order: { start: DESC }\n ) {\n nodes {\n id\n instanceId\n start\n end\n completed\n instance {\n id\n name\n }\n scoreboardEntries {\n itemRating\n deaths\n archetype\n damage\n healing\n }\n encounters {\n encounterId\n }\n }\n pageInfo {\n hasNextPage\n endCursor\n hasPreviousPage\n startCursor\n }\n totalCount\n averageDuration\n averageDeaths\n }\n }\n"]; +export function gql(source: "\n query GetInstanceRuns(\n $first: Int\n $last: Int\n $before: String\n $after: String\n $where: InstanceRunFilterInput\n ) {\n instanceRuns(\n first: $first\n last: $last\n before: $before\n after: $after\n where: $where\n order: { start: DESC }\n ) {\n nodes {\n id\n instanceId\n start\n end\n completed\n instance {\n id\n name\n }\n scoreboardEntries {\n deaths\n archetype\n damage\n healing\n }\n encounters {\n encounterId\n }\n }\n pageInfo {\n hasNextPage\n endCursor\n hasPreviousPage\n startCursor\n }\n totalCount\n averageDuration\n averageDeaths\n }\n }\n"): (typeof documents)["\n query GetInstanceRuns(\n $first: Int\n $last: Int\n $before: String\n $after: String\n $where: InstanceRunFilterInput\n ) {\n instanceRuns(\n first: $first\n last: $last\n before: $before\n after: $after\n where: $where\n order: { start: DESC }\n ) {\n nodes {\n id\n instanceId\n start\n end\n completed\n instance {\n id\n name\n }\n scoreboardEntries {\n deaths\n archetype\n damage\n healing\n }\n encounters {\n encounterId\n }\n }\n pageInfo {\n hasNextPage\n endCursor\n hasPreviousPage\n startCursor\n }\n totalCount\n averageDuration\n averageDeaths\n }\n }\n"]; /** * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -383,11 +383,11 @@ export function gql(source: "\n query GetInstanceEncounterRun($id: ID!) {\n /** * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function gql(source: "\n query InstanceRun($id: ID!) {\n instanceRun(id: $id) {\n id\n start\n end\n instance {\n id\n name\n }\n scoreboardEntries {\n ...InstanceRunScoreboardEntry\n }\n encounters {\n id\n start\n end\n completed\n instanceId\n encounterId\n scoreboardEntries {\n itemRating\n archetype\n deaths\n damage\n healing\n }\n encounter {\n name\n }\n }\n }\n }\n\n \n"): (typeof documents)["\n query InstanceRun($id: ID!) {\n instanceRun(id: $id) {\n id\n start\n end\n instance {\n id\n name\n }\n scoreboardEntries {\n ...InstanceRunScoreboardEntry\n }\n encounters {\n id\n start\n end\n completed\n instanceId\n encounterId\n scoreboardEntries {\n itemRating\n archetype\n deaths\n damage\n healing\n }\n encounter {\n name\n }\n }\n }\n }\n\n \n"]; +export function gql(source: "\n query InstanceRun($id: ID!) {\n instanceRun(id: $id) {\n id\n start\n end\n instance {\n id\n name\n }\n scoreboardEntries {\n ...InstanceRunScoreboardEntry\n }\n encounters {\n id\n start\n end\n completed\n instanceId\n encounterId\n scoreboardEntries {\n archetype\n deaths\n damage\n healing\n }\n encounter {\n name\n }\n }\n }\n }\n\n \n"): (typeof documents)["\n query InstanceRun($id: ID!) {\n instanceRun(id: $id) {\n id\n start\n end\n instance {\n id\n name\n }\n scoreboardEntries {\n ...InstanceRunScoreboardEntry\n }\n encounters {\n id\n start\n end\n completed\n instanceId\n encounterId\n scoreboardEntries {\n archetype\n deaths\n damage\n healing\n }\n encounter {\n name\n }\n }\n }\n }\n\n \n"]; /** * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function gql(source: "\n query InstanceEncounters($id: ID!) {\n instance(id: $id) {\n id\n name\n encounters {\n id\n name\n }\n }\n }\n"): (typeof documents)["\n query InstanceEncounters($id: ID!) {\n instance(id: $id) {\n id\n name\n encounters {\n id\n name\n }\n }\n }\n"]; +export function gql(source: "\n query InstanceEncounters($ids: [ID!]) {\n instances(where: { id: { in: $ids } }) {\n nodes {\n id\n name\n encounters {\n id\n name\n }\n }\n }\n }\n"): (typeof documents)["\n query InstanceEncounters($ids: [ID!]) {\n instances(where: { id: { in: $ids } }) {\n nodes {\n id\n name\n encounters {\n id\n name\n }\n }\n }\n }\n"]; /** * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ diff --git a/src/__generated__/graphql.ts b/src/__generated__/graphql.ts index 93568b42..604d9fb0 100644 --- a/src/__generated__/graphql.ts +++ b/src/__generated__/graphql.ts @@ -5,6 +5,7 @@ type Exact = { [K in keyof T]: T[K] }; export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; import { Archetype } from './schema-types'; import { Career } from './schema-types'; +import { CreatureTitle } from './schema-types'; import { EquipSlot } from './schema-types'; import { ItemRarity } from './schema-types'; import { ItemType } from './schema-types'; @@ -73,8 +74,16 @@ export type CreatureFilterInput = { /** Name */ name?: StringOperationFilterInput | null | undefined; or?: Array | null | undefined; + /** Realm */ + realm?: RealmsOperationFilterInput | null | undefined; + /** Title */ + title?: NullableOfCreatureTitleOperationFilterInput | null | undefined; + /** Zones */ + zones?: ListIdOperationFilterInput | null | undefined; }; +export { CreatureTitle }; + export type DateTimeOperationFilterInput = { eq?: any; gt?: any; @@ -90,6 +99,21 @@ export type DateTimeOperationFilterInput = { nlte?: any; }; +export type DurationOperationFilterInput = { + eq?: any; + gt?: any; + gte?: any; + in?: Array | null | undefined; + lt?: any; + lte?: any; + neq?: any; + ngt?: any; + ngte?: any; + nin?: Array | null | undefined; + nlt?: any; + nlte?: any; +}; + export { EquipSlot }; export type EquipSlotOperationFilterInput = { @@ -150,8 +174,8 @@ export type InstanceRunFilterInput = { completed?: BooleanOperationFilterInput | null | undefined; completedEncounters?: IntOperationFilterInput | null | undefined; end?: DateTimeOperationFilterInput | null | undefined; - id?: UuidOperationFilterInput | null | undefined; - instanceId?: UnsignedShortOperationFilterInput | null | undefined; + id?: IdOperationFilterInput | null | undefined; + instanceId?: IdOperationFilterInput | null | undefined; maxItemRating?: UnsignedIntOperationFilterInput | null | undefined; minItemRating?: UnsignedIntOperationFilterInput | null | undefined; or?: Array | null | undefined; @@ -267,6 +291,13 @@ export type ListFilterInputTypeOfScenarioScoreboardEntryFilterInput = { some?: ScenarioScoreboardEntryFilterInput | null | undefined; }; +export type ListIdOperationFilterInput = { + all?: IdOperationFilterInput | null | undefined; + any?: boolean | null | undefined; + none?: IdOperationFilterInput | null | undefined; + some?: IdOperationFilterInput | null | undefined; +}; + export type LongOperationFilterInput = { eq?: any; gt?: any; @@ -282,18 +313,42 @@ export type LongOperationFilterInput = { nlte?: any; }; +export type NullableOfCreatureTitleOperationFilterInput = { + eq?: CreatureTitle | null | undefined; + in?: Array | null | undefined; + neq?: CreatureTitle | null | undefined; + nin?: Array | null | undefined; +}; + export type QuestFilterInput = { and?: Array | null | undefined; careerRestriction?: CareerMaskOperationFilterInput | null | undefined; + expireTime?: DurationOperationFilterInput | null | undefined; + /** Money Reward in copper coins */ + gold?: UnsignedIntOperationFilterInput | null | undefined; id?: IdOperationFilterInput | null | undefined; + /** Minimum level to accept quest */ + minLevel?: UnsignedByteOperationFilterInput | null | undefined; name?: StringOperationFilterInput | null | undefined; or?: Array | null | undefined; raceRestriction?: RaceMaskOperationFilterInput | null | undefined; + /** Repeat time for the quest if repeatableType is not None */ + repeatableTime?: DurationOperationFilterInput | null | undefined; + repeatableType?: QuestRepeatableTypeOperationFilterInput | null | undefined; type?: QuestTypeFlagsOperationFilterInput | null | undefined; + /** XP Reward */ + xp?: UnsignedIntOperationFilterInput | null | undefined; }; export { QuestRepeatableType }; +export type QuestRepeatableTypeOperationFilterInput = { + eq?: QuestRepeatableType | null | undefined; + in?: Array | null | undefined; + neq?: QuestRepeatableType | null | undefined; + nin?: Array | null | undefined; +}; + export type QuestTypeFlagsFlagsInput = { isEpic?: boolean | null | undefined; isGroup?: boolean | null | undefined; @@ -334,6 +389,13 @@ export { RankedLeaderboardRatingType }; export { Realm }; +export type RealmsOperationFilterInput = { + eq?: Realm | null | undefined; + in?: Array | null | undefined; + neq?: Realm | null | undefined; + nin?: Array | null | undefined; +}; + export type ScenarioRecordFilterInput = { and?: Array | null | undefined; /** The end time of the scenario */ @@ -480,21 +542,6 @@ export type UnsignedShortOperationFilterInput = { nlte?: any; }; -export type UuidOperationFilterInput = { - eq?: any; - gt?: any; - gte?: any; - in?: Array | null | undefined; - lt?: any; - lte?: any; - neq?: any; - ngt?: any; - ngte?: any; - nin?: Array | null | undefined; - nlt?: any; - nlte?: any; -}; - export type GetRankedLeaderboardQueryVariables = Exact<{ season?: string | number | null | undefined; type: RankedLeaderboardRatingType; @@ -656,7 +703,7 @@ export type GetInstanceRunsQueryVariables = Exact<{ }>; -export type GetInstanceRunsQuery = { instanceRuns: { totalCount: number, averageDuration: any, averageDeaths: number, nodes: Array<{ id: string, instanceId: string, start: any, end: any, completed: boolean, instance: { id: string, name: string }, scoreboardEntries: Array<{ itemRating: any, deaths: any, archetype: Archetype, damage: any, healing: any }>, encounters: Array<{ encounterId: string }> }> | null, pageInfo: { hasNextPage: boolean, endCursor: string | null, hasPreviousPage: boolean, startCursor: string | null } } | null }; +export type GetInstanceRunsQuery = { instanceRuns: { totalCount: number, averageDuration: any, averageDeaths: number, nodes: Array<{ id: string, instanceId: string, start: any, end: any, completed: boolean, instance: { id: string, name: string }, scoreboardEntries: Array<{ deaths: any, archetype: Archetype, damage: any, healing: any }>, encounters: Array<{ encounterId: string }> }> | null, pageInfo: { hasNextPage: boolean, endCursor: string | null, hasPreviousPage: boolean, startCursor: string | null } } | null }; export type GetInstanceEncounterStatisticsQueryVariables = Exact<{ where?: InstanceEncounterRunFilterInput | null | undefined; @@ -939,14 +986,14 @@ export type InstanceRunQueryVariables = Exact<{ }>; -export type InstanceRunQuery = { instanceRun: { id: string, start: any, end: any, instance: { id: string, name: string }, scoreboardEntries: Array<{ level: any, renownRank: any, archetype: Archetype, itemRating: any, deaths: any, damage: any, killDamage: any, healing: any, healingSelf: any, healingOthers: any, protection: any, protectionSelf: any, protectionOthers: any, damageReceived: any, resurrectionsDone: any, healingReceived: any, protectionReceived: any, character: { id: string, name: string, career: Career }, guild: { id: string, name: string, realm: Realm, heraldry: { emblem: number, pattern: number, color1: number, color2: number, shape: number } } | null }>, encounters: Array<{ id: string, start: any, end: any, completed: boolean, instanceId: string, encounterId: string, scoreboardEntries: Array<{ itemRating: any, archetype: Archetype, deaths: any, damage: any, healing: any }>, encounter: { name: string } | null }> } | null }; +export type InstanceRunQuery = { instanceRun: { id: string, start: any, end: any, instance: { id: string, name: string }, scoreboardEntries: Array<{ level: any, renownRank: any, archetype: Archetype, itemRating: any, deaths: any, damage: any, killDamage: any, healing: any, healingSelf: any, healingOthers: any, protection: any, protectionSelf: any, protectionOthers: any, damageReceived: any, resurrectionsDone: any, healingReceived: any, protectionReceived: any, character: { id: string, name: string, career: Career }, guild: { id: string, name: string, realm: Realm, heraldry: { emblem: number, pattern: number, color1: number, color2: number, shape: number } } | null }>, encounters: Array<{ id: string, start: any, end: any, completed: boolean, instanceId: string, encounterId: string, scoreboardEntries: Array<{ archetype: Archetype, deaths: any, damage: any, healing: any }>, encounter: { name: string } | null }> } | null }; export type InstanceEncountersQueryVariables = Exact<{ - id: string | number; + ids?: Array | string | number | null | undefined; }>; -export type InstanceEncountersQuery = { instance: { id: string, name: string, encounters: Array<{ id: string, name: string } | null> | null } | null }; +export type InstanceEncountersQuery = { instances: { nodes: Array<{ id: string, name: string, encounters: Array<{ id: string, name: string } | null> | null }> | null } | null }; export type GetInstancesQueryVariables = Exact<{ first?: number | null | undefined; @@ -1150,7 +1197,7 @@ export const GetGuildLatestSkirmishesDocument = {"kind":"Document","definitions" export const GetGuildMembersDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetGuildMembers"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"first"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"last"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"before"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"after"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"guild"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"members"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"Variable","name":{"kind":"Name","value":"first"}}},{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"Variable","name":{"kind":"Name","value":"last"}}},{"kind":"Argument","name":{"kind":"Name","value":"before"},"value":{"kind":"Variable","name":{"kind":"Name","value":"before"}}},{"kind":"Argument","name":{"kind":"Name","value":"after"},"value":{"kind":"Variable","name":{"kind":"Name","value":"after"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"rank"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"character"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"career"}},{"kind":"Field","name":{"kind":"Name","value":"level"}},{"kind":"Field","name":{"kind":"Name","value":"renownRank"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}},{"kind":"Field","name":{"kind":"Name","value":"hasPreviousPage"}},{"kind":"Field","name":{"kind":"Name","value":"startCursor"}}]}}]}}]}}]}}]} as unknown as DocumentNode; export const GetLatestGuildDeathsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetLatestGuildDeaths"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"first"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"last"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"before"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"after"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"time"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DateTimeOperationFilterInput"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"soloOnly"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"kills"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"where"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"victimGuildId"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}]}},{"kind":"ObjectField","name":{"kind":"Name","value":"time"},"value":{"kind":"Variable","name":{"kind":"Name","value":"time"}}}]}},{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"Variable","name":{"kind":"Name","value":"first"}}},{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"Variable","name":{"kind":"Name","value":"last"}}},{"kind":"Argument","name":{"kind":"Name","value":"before"},"value":{"kind":"Variable","name":{"kind":"Name","value":"before"}}},{"kind":"Argument","name":{"kind":"Name","value":"after"},"value":{"kind":"Variable","name":{"kind":"Name","value":"after"}}},{"kind":"Argument","name":{"kind":"Name","value":"soloOnly"},"value":{"kind":"Variable","name":{"kind":"Name","value":"soloOnly"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"time"}},{"kind":"Field","name":{"kind":"Name","value":"position"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"zone"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"scenario"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"attackers"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"level"}},{"kind":"Field","name":{"kind":"Name","value":"renownRank"}},{"kind":"Field","name":{"kind":"Name","value":"damagePercent"}},{"kind":"Field","name":{"kind":"Name","value":"character"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"career"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"guild"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"victim"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"level"}},{"kind":"Field","name":{"kind":"Name","value":"renownRank"}},{"kind":"Field","name":{"kind":"Name","value":"character"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"career"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"guild"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}},{"kind":"Field","name":{"kind":"Name","value":"hasPreviousPage"}},{"kind":"Field","name":{"kind":"Name","value":"startCursor"}}]}}]}}]}}]} as unknown as DocumentNode; export const GetLatestGuildKillsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetLatestGuildKills"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"first"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"last"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"before"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"after"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"time"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DateTimeOperationFilterInput"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"soloOnly"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"kills"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"where"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"killerGuildId"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}]}},{"kind":"ObjectField","name":{"kind":"Name","value":"time"},"value":{"kind":"Variable","name":{"kind":"Name","value":"time"}}}]}},{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"Variable","name":{"kind":"Name","value":"first"}}},{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"Variable","name":{"kind":"Name","value":"last"}}},{"kind":"Argument","name":{"kind":"Name","value":"before"},"value":{"kind":"Variable","name":{"kind":"Name","value":"before"}}},{"kind":"Argument","name":{"kind":"Name","value":"after"},"value":{"kind":"Variable","name":{"kind":"Name","value":"after"}}},{"kind":"Argument","name":{"kind":"Name","value":"soloOnly"},"value":{"kind":"Variable","name":{"kind":"Name","value":"soloOnly"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"time"}},{"kind":"Field","name":{"kind":"Name","value":"position"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"zone"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"scenario"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"attackers"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"level"}},{"kind":"Field","name":{"kind":"Name","value":"renownRank"}},{"kind":"Field","name":{"kind":"Name","value":"damagePercent"}},{"kind":"Field","name":{"kind":"Name","value":"character"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"career"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"guild"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"victim"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"level"}},{"kind":"Field","name":{"kind":"Name","value":"renownRank"}},{"kind":"Field","name":{"kind":"Name","value":"character"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"career"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"guild"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}},{"kind":"Field","name":{"kind":"Name","value":"hasPreviousPage"}},{"kind":"Field","name":{"kind":"Name","value":"startCursor"}}]}}]}}]}}]} as unknown as DocumentNode; -export const GetInstanceRunsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetInstanceRuns"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"first"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"last"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"before"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"after"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"where"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"InstanceRunFilterInput"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"instanceRuns"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"Variable","name":{"kind":"Name","value":"first"}}},{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"Variable","name":{"kind":"Name","value":"last"}}},{"kind":"Argument","name":{"kind":"Name","value":"before"},"value":{"kind":"Variable","name":{"kind":"Name","value":"before"}}},{"kind":"Argument","name":{"kind":"Name","value":"after"},"value":{"kind":"Variable","name":{"kind":"Name","value":"after"}}},{"kind":"Argument","name":{"kind":"Name","value":"where"},"value":{"kind":"Variable","name":{"kind":"Name","value":"where"}}},{"kind":"Argument","name":{"kind":"Name","value":"order"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"start"},"value":{"kind":"EnumValue","value":"DESC"}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"instanceId"}},{"kind":"Field","name":{"kind":"Name","value":"start"}},{"kind":"Field","name":{"kind":"Name","value":"end"}},{"kind":"Field","name":{"kind":"Name","value":"completed"}},{"kind":"Field","name":{"kind":"Name","value":"instance"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"scoreboardEntries"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"itemRating"}},{"kind":"Field","name":{"kind":"Name","value":"deaths"}},{"kind":"Field","name":{"kind":"Name","value":"archetype"}},{"kind":"Field","name":{"kind":"Name","value":"damage"}},{"kind":"Field","name":{"kind":"Name","value":"healing"}}]}},{"kind":"Field","name":{"kind":"Name","value":"encounters"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"encounterId"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}},{"kind":"Field","name":{"kind":"Name","value":"hasPreviousPage"}},{"kind":"Field","name":{"kind":"Name","value":"startCursor"}}]}},{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"averageDuration"}},{"kind":"Field","name":{"kind":"Name","value":"averageDeaths"}}]}}]}}]} as unknown as DocumentNode; +export const GetInstanceRunsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetInstanceRuns"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"first"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"last"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"before"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"after"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"where"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"InstanceRunFilterInput"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"instanceRuns"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"Variable","name":{"kind":"Name","value":"first"}}},{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"Variable","name":{"kind":"Name","value":"last"}}},{"kind":"Argument","name":{"kind":"Name","value":"before"},"value":{"kind":"Variable","name":{"kind":"Name","value":"before"}}},{"kind":"Argument","name":{"kind":"Name","value":"after"},"value":{"kind":"Variable","name":{"kind":"Name","value":"after"}}},{"kind":"Argument","name":{"kind":"Name","value":"where"},"value":{"kind":"Variable","name":{"kind":"Name","value":"where"}}},{"kind":"Argument","name":{"kind":"Name","value":"order"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"start"},"value":{"kind":"EnumValue","value":"DESC"}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"instanceId"}},{"kind":"Field","name":{"kind":"Name","value":"start"}},{"kind":"Field","name":{"kind":"Name","value":"end"}},{"kind":"Field","name":{"kind":"Name","value":"completed"}},{"kind":"Field","name":{"kind":"Name","value":"instance"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"scoreboardEntries"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"deaths"}},{"kind":"Field","name":{"kind":"Name","value":"archetype"}},{"kind":"Field","name":{"kind":"Name","value":"damage"}},{"kind":"Field","name":{"kind":"Name","value":"healing"}}]}},{"kind":"Field","name":{"kind":"Name","value":"encounters"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"encounterId"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}},{"kind":"Field","name":{"kind":"Name","value":"hasPreviousPage"}},{"kind":"Field","name":{"kind":"Name","value":"startCursor"}}]}},{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"averageDuration"}},{"kind":"Field","name":{"kind":"Name","value":"averageDeaths"}}]}}]}}]} as unknown as DocumentNode; export const GetInstanceEncounterStatisticsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetInstanceEncounterStatistics"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"where"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"InstanceEncounterRunFilterInput"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"instanceEncounterRuns"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"where"},"value":{"kind":"Variable","name":{"kind":"Name","value":"where"}}},{"kind":"Argument","name":{"kind":"Name","value":"order"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"start"},"value":{"kind":"EnumValue","value":"DESC"}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"medianDuration"}},{"kind":"Field","name":{"kind":"Name","value":"averageDuration"}},{"kind":"Field","name":{"kind":"Name","value":"medianDeaths"}},{"kind":"Field","name":{"kind":"Name","value":"averageDeaths"}}]}}]}}]} as unknown as DocumentNode; export const GetItemPopupInfoDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetItemPopupInfo"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"item"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ItemListEntry"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ItemListEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Item"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"iconUrl"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"careerRestriction"}},{"kind":"Field","name":{"kind":"Name","value":"raceRestriction"}},{"kind":"Field","name":{"kind":"Name","value":"uniqueEquipped"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"slot"}},{"kind":"Field","name":{"kind":"Name","value":"rarity"}},{"kind":"Field","name":{"kind":"Name","value":"armor"}},{"kind":"Field","name":{"kind":"Name","value":"dps"}},{"kind":"Field","name":{"kind":"Name","value":"speed"}},{"kind":"Field","name":{"kind":"Name","value":"levelRequirement"}},{"kind":"Field","name":{"kind":"Name","value":"renownRankRequirement"}},{"kind":"Field","name":{"kind":"Name","value":"itemLevel"}},{"kind":"Field","name":{"kind":"Name","value":"talismanSlots"}},{"kind":"Field","name":{"kind":"Name","value":"itemSet"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"items"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"Field","name":{"kind":"Name","value":"bonuses"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"itemsRequired"}},{"kind":"Field","name":{"kind":"Name","value":"bonus"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Ability"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"__typename"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ItemStat"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"stat"}},{"kind":"Field","name":{"kind":"Name","value":"value"}},{"kind":"Field","name":{"kind":"Name","value":"percentage"}},{"kind":"Field","name":{"kind":"Name","value":"__typename"}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"abilities"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"description"}}]}},{"kind":"Field","name":{"kind":"Name","value":"buffs"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"description"}}]}},{"kind":"Field","name":{"kind":"Name","value":"stats"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"stat"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}}]} as unknown as DocumentNode; export const GetItemRewardedFromQuestsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetItemRewardedFromQuests"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"itemId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"first"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"last"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"before"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"after"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"item"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"itemId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"rewardedFromQuests"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"Variable","name":{"kind":"Name","value":"first"}}},{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"Variable","name":{"kind":"Name","value":"last"}}},{"kind":"Argument","name":{"kind":"Name","value":"before"},"value":{"kind":"Variable","name":{"kind":"Name","value":"before"}}},{"kind":"Argument","name":{"kind":"Name","value":"after"},"value":{"kind":"Variable","name":{"kind":"Name","value":"after"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"type"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"isGroup"}},{"kind":"Field","name":{"kind":"Name","value":"isTravel"}},{"kind":"Field","name":{"kind":"Name","value":"isTome"}},{"kind":"Field","name":{"kind":"Name","value":"isRvR"}},{"kind":"Field","name":{"kind":"Name","value":"isPlayerKill"}},{"kind":"Field","name":{"kind":"Name","value":"isEpic"}}]}},{"kind":"Field","name":{"kind":"Name","value":"repeatableType"}},{"kind":"Field","name":{"kind":"Name","value":"rewardsChoice"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"item"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"iconUrl"}}]}},{"kind":"Field","name":{"kind":"Name","value":"count"}}]}},{"kind":"Field","name":{"kind":"Name","value":"rewardsGiven"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"item"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"iconUrl"}}]}},{"kind":"Field","name":{"kind":"Name","value":"count"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}},{"kind":"Field","name":{"kind":"Name","value":"hasPreviousPage"}},{"kind":"Field","name":{"kind":"Name","value":"startCursor"}}]}}]}}]}}]}}]} as unknown as DocumentNode; @@ -1180,8 +1227,8 @@ export const GetGameObjectDocument = {"kind":"Document","definitions":[{"kind":" export const GetGuildInfoDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetGuildInfo"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"guild"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"GuildInfo"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"briefDescription"}},{"kind":"Field","name":{"kind":"Name","value":"level"}},{"kind":"Field","name":{"kind":"Name","value":"realm"}},{"kind":"Field","name":{"kind":"Name","value":"heraldry"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"emblem"}},{"kind":"Field","name":{"kind":"Name","value":"pattern"}},{"kind":"Field","name":{"kind":"Name","value":"color1"}},{"kind":"Field","name":{"kind":"Name","value":"color2"}},{"kind":"Field","name":{"kind":"Name","value":"shape"}}]}},{"kind":"Field","name":{"kind":"Name","value":"leader"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"career"}}]}},{"kind":"Field","name":{"kind":"Name","value":"members"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"rank"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"character"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"career"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}},{"kind":"Field","name":{"kind":"Name","value":"hasPreviousPage"}},{"kind":"Field","name":{"kind":"Name","value":"startCursor"}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GuildInfo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Guild"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"briefDescription"}},{"kind":"Field","name":{"kind":"Name","value":"level"}},{"kind":"Field","name":{"kind":"Name","value":"realm"}},{"kind":"Field","name":{"kind":"Name","value":"heraldry"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"emblem"}},{"kind":"Field","name":{"kind":"Name","value":"pattern"}},{"kind":"Field","name":{"kind":"Name","value":"color1"}},{"kind":"Field","name":{"kind":"Name","value":"color2"}},{"kind":"Field","name":{"kind":"Name","value":"shape"}}]}},{"kind":"Field","name":{"kind":"Name","value":"leader"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"career"}}]}},{"kind":"Field","name":{"kind":"Name","value":"members"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}}]}}]}}]} as unknown as DocumentNode; export const GetGuildFeudInfoDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetGuildFeudInfo"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"guildId1"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"guildId2"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","alias":{"kind":"Name","value":"guild1"},"name":{"kind":"Name","value":"guild"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"guildId1"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"GuildInfo"}}]}},{"kind":"Field","alias":{"kind":"Name","value":"guild2"},"name":{"kind":"Name","value":"guild"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"guildId2"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"GuildInfo"}}]}},{"kind":"Field","alias":{"kind":"Name","value":"guild1kills"},"name":{"kind":"Name","value":"kills"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"0"}},{"kind":"Argument","name":{"kind":"Name","value":"where"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"killerGuildId"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"Variable","name":{"kind":"Name","value":"guildId1"}}}]}},{"kind":"ObjectField","name":{"kind":"Name","value":"victimGuildId"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"Variable","name":{"kind":"Name","value":"guildId2"}}}]}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}}]}},{"kind":"Field","alias":{"kind":"Name","value":"guild2kills"},"name":{"kind":"Name","value":"kills"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"0"}},{"kind":"Argument","name":{"kind":"Name","value":"where"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"killerGuildId"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"Variable","name":{"kind":"Name","value":"guildId2"}}}]}},{"kind":"ObjectField","name":{"kind":"Name","value":"victimGuildId"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"Variable","name":{"kind":"Name","value":"guildId1"}}}]}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GuildInfo"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Guild"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"briefDescription"}},{"kind":"Field","name":{"kind":"Name","value":"level"}},{"kind":"Field","name":{"kind":"Name","value":"realm"}},{"kind":"Field","name":{"kind":"Name","value":"heraldry"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"emblem"}},{"kind":"Field","name":{"kind":"Name","value":"pattern"}},{"kind":"Field","name":{"kind":"Name","value":"color1"}},{"kind":"Field","name":{"kind":"Name","value":"color2"}},{"kind":"Field","name":{"kind":"Name","value":"shape"}}]}},{"kind":"Field","name":{"kind":"Name","value":"leader"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"career"}}]}},{"kind":"Field","name":{"kind":"Name","value":"members"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}}]}}]}}]} as unknown as DocumentNode; export const GetInstanceEncounterRunDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetInstanceEncounterRun"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"instanceEncounterRun"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"start"}},{"kind":"Field","name":{"kind":"Name","value":"end"}},{"kind":"Field","name":{"kind":"Name","value":"scoreboardEntries"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"InstanceEncounterRunScoreboardEntry"}}]}},{"kind":"Field","name":{"kind":"Name","value":"encounter"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"InstanceEncounterRunScoreboardEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"InstanceEncounterRunScoreboardEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"character"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"career"}}]}},{"kind":"Field","name":{"kind":"Name","value":"guild"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"realm"}},{"kind":"Field","name":{"kind":"Name","value":"heraldry"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"emblem"}},{"kind":"Field","name":{"kind":"Name","value":"pattern"}},{"kind":"Field","name":{"kind":"Name","value":"color1"}},{"kind":"Field","name":{"kind":"Name","value":"color2"}},{"kind":"Field","name":{"kind":"Name","value":"shape"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"level"}},{"kind":"Field","name":{"kind":"Name","value":"renownRank"}},{"kind":"Field","name":{"kind":"Name","value":"archetype"}},{"kind":"Field","name":{"kind":"Name","value":"itemRating"}},{"kind":"Field","name":{"kind":"Name","value":"deaths"}},{"kind":"Field","name":{"kind":"Name","value":"damage"}},{"kind":"Field","name":{"kind":"Name","value":"killDamage"}},{"kind":"Field","name":{"kind":"Name","value":"healing"}},{"kind":"Field","name":{"kind":"Name","value":"healingSelf"}},{"kind":"Field","name":{"kind":"Name","value":"healingOthers"}},{"kind":"Field","name":{"kind":"Name","value":"protection"}},{"kind":"Field","name":{"kind":"Name","value":"protectionSelf"}},{"kind":"Field","name":{"kind":"Name","value":"protectionOthers"}},{"kind":"Field","name":{"kind":"Name","value":"damageReceived"}},{"kind":"Field","name":{"kind":"Name","value":"resurrectionsDone"}},{"kind":"Field","name":{"kind":"Name","value":"healingReceived"}},{"kind":"Field","name":{"kind":"Name","value":"protectionReceived"}}]}}]} as unknown as DocumentNode; -export const InstanceRunDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"InstanceRun"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"instanceRun"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"start"}},{"kind":"Field","name":{"kind":"Name","value":"end"}},{"kind":"Field","name":{"kind":"Name","value":"instance"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"scoreboardEntries"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"InstanceRunScoreboardEntry"}}]}},{"kind":"Field","name":{"kind":"Name","value":"encounters"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"start"}},{"kind":"Field","name":{"kind":"Name","value":"end"}},{"kind":"Field","name":{"kind":"Name","value":"completed"}},{"kind":"Field","name":{"kind":"Name","value":"instanceId"}},{"kind":"Field","name":{"kind":"Name","value":"encounterId"}},{"kind":"Field","name":{"kind":"Name","value":"scoreboardEntries"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"itemRating"}},{"kind":"Field","name":{"kind":"Name","value":"archetype"}},{"kind":"Field","name":{"kind":"Name","value":"deaths"}},{"kind":"Field","name":{"kind":"Name","value":"damage"}},{"kind":"Field","name":{"kind":"Name","value":"healing"}}]}},{"kind":"Field","name":{"kind":"Name","value":"encounter"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"InstanceRunScoreboardEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"InstanceRunScoreboardEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"character"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"career"}}]}},{"kind":"Field","name":{"kind":"Name","value":"guild"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"realm"}},{"kind":"Field","name":{"kind":"Name","value":"heraldry"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"emblem"}},{"kind":"Field","name":{"kind":"Name","value":"pattern"}},{"kind":"Field","name":{"kind":"Name","value":"color1"}},{"kind":"Field","name":{"kind":"Name","value":"color2"}},{"kind":"Field","name":{"kind":"Name","value":"shape"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"level"}},{"kind":"Field","name":{"kind":"Name","value":"renownRank"}},{"kind":"Field","name":{"kind":"Name","value":"archetype"}},{"kind":"Field","name":{"kind":"Name","value":"itemRating"}},{"kind":"Field","name":{"kind":"Name","value":"deaths"}},{"kind":"Field","name":{"kind":"Name","value":"damage"}},{"kind":"Field","name":{"kind":"Name","value":"killDamage"}},{"kind":"Field","name":{"kind":"Name","value":"healing"}},{"kind":"Field","name":{"kind":"Name","value":"healingSelf"}},{"kind":"Field","name":{"kind":"Name","value":"healingOthers"}},{"kind":"Field","name":{"kind":"Name","value":"protection"}},{"kind":"Field","name":{"kind":"Name","value":"protectionSelf"}},{"kind":"Field","name":{"kind":"Name","value":"protectionOthers"}},{"kind":"Field","name":{"kind":"Name","value":"damageReceived"}},{"kind":"Field","name":{"kind":"Name","value":"resurrectionsDone"}},{"kind":"Field","name":{"kind":"Name","value":"healingReceived"}},{"kind":"Field","name":{"kind":"Name","value":"protectionReceived"}}]}}]} as unknown as DocumentNode; -export const InstanceEncountersDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"InstanceEncounters"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"instance"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"encounters"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]} as unknown as DocumentNode; +export const InstanceRunDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"InstanceRun"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"instanceRun"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"start"}},{"kind":"Field","name":{"kind":"Name","value":"end"}},{"kind":"Field","name":{"kind":"Name","value":"instance"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"scoreboardEntries"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"InstanceRunScoreboardEntry"}}]}},{"kind":"Field","name":{"kind":"Name","value":"encounters"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"start"}},{"kind":"Field","name":{"kind":"Name","value":"end"}},{"kind":"Field","name":{"kind":"Name","value":"completed"}},{"kind":"Field","name":{"kind":"Name","value":"instanceId"}},{"kind":"Field","name":{"kind":"Name","value":"encounterId"}},{"kind":"Field","name":{"kind":"Name","value":"scoreboardEntries"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"archetype"}},{"kind":"Field","name":{"kind":"Name","value":"deaths"}},{"kind":"Field","name":{"kind":"Name","value":"damage"}},{"kind":"Field","name":{"kind":"Name","value":"healing"}}]}},{"kind":"Field","name":{"kind":"Name","value":"encounter"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"InstanceRunScoreboardEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"InstanceRunScoreboardEntry"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"character"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"career"}}]}},{"kind":"Field","name":{"kind":"Name","value":"guild"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"realm"}},{"kind":"Field","name":{"kind":"Name","value":"heraldry"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"emblem"}},{"kind":"Field","name":{"kind":"Name","value":"pattern"}},{"kind":"Field","name":{"kind":"Name","value":"color1"}},{"kind":"Field","name":{"kind":"Name","value":"color2"}},{"kind":"Field","name":{"kind":"Name","value":"shape"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"level"}},{"kind":"Field","name":{"kind":"Name","value":"renownRank"}},{"kind":"Field","name":{"kind":"Name","value":"archetype"}},{"kind":"Field","name":{"kind":"Name","value":"itemRating"}},{"kind":"Field","name":{"kind":"Name","value":"deaths"}},{"kind":"Field","name":{"kind":"Name","value":"damage"}},{"kind":"Field","name":{"kind":"Name","value":"killDamage"}},{"kind":"Field","name":{"kind":"Name","value":"healing"}},{"kind":"Field","name":{"kind":"Name","value":"healingSelf"}},{"kind":"Field","name":{"kind":"Name","value":"healingOthers"}},{"kind":"Field","name":{"kind":"Name","value":"protection"}},{"kind":"Field","name":{"kind":"Name","value":"protectionSelf"}},{"kind":"Field","name":{"kind":"Name","value":"protectionOthers"}},{"kind":"Field","name":{"kind":"Name","value":"damageReceived"}},{"kind":"Field","name":{"kind":"Name","value":"resurrectionsDone"}},{"kind":"Field","name":{"kind":"Name","value":"healingReceived"}},{"kind":"Field","name":{"kind":"Name","value":"protectionReceived"}}]}}]} as unknown as DocumentNode; +export const InstanceEncountersDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"InstanceEncounters"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"ids"}},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"instances"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"where"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"in"},"value":{"kind":"Variable","name":{"kind":"Name","value":"ids"}}}]}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"encounters"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]} as unknown as DocumentNode; export const GetInstancesDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetInstances"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"first"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"last"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"before"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"after"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"where"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"InstanceFilterInput"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"instances"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"Variable","name":{"kind":"Name","value":"first"}}},{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"Variable","name":{"kind":"Name","value":"last"}}},{"kind":"Argument","name":{"kind":"Name","value":"before"},"value":{"kind":"Variable","name":{"kind":"Name","value":"before"}}},{"kind":"Argument","name":{"kind":"Name","value":"after"},"value":{"kind":"Variable","name":{"kind":"Name","value":"after"}}},{"kind":"Argument","name":{"kind":"Name","value":"where"},"value":{"kind":"Variable","name":{"kind":"Name","value":"where"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"encounters"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}},{"kind":"Field","name":{"kind":"Name","value":"hasPreviousPage"}},{"kind":"Field","name":{"kind":"Name","value":"startCursor"}}]}}]}}]}}]} as unknown as DocumentNode; export const GetItemInfoDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetItemInfo"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"item"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"careerRestriction"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"rarity"}},{"kind":"Field","name":{"kind":"Name","value":"itemLevel"}},{"kind":"Field","name":{"kind":"Name","value":"iconUrl"}},{"kind":"Field","name":{"kind":"Name","value":"stats"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"stat"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"levelRequirement"}},{"kind":"Field","name":{"kind":"Name","value":"renownRankRequirement"}},{"kind":"Field","name":{"kind":"Name","value":"slot"}},{"kind":"Field","name":{"kind":"Name","value":"armor"}},{"kind":"Field","name":{"kind":"Name","value":"careerRestriction"}},{"kind":"Field","name":{"kind":"Name","value":"talismanSlots"}},{"kind":"Field","name":{"kind":"Name","value":"speed"}},{"kind":"Field","name":{"kind":"Name","value":"dps"}},{"kind":"Field","name":{"kind":"Name","value":"itemSet"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"items"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"iconUrl"}}]}},{"kind":"Field","name":{"kind":"Name","value":"bonuses"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"itemsRequired"}},{"kind":"Field","name":{"kind":"Name","value":"bonus"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Ability"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"__typename"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ItemStat"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"stat"}},{"kind":"Field","name":{"kind":"Name","value":"value"}},{"kind":"Field","name":{"kind":"Name","value":"percentage"}},{"kind":"Field","name":{"kind":"Name","value":"__typename"}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"buffs"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"description"}}]}},{"kind":"Field","name":{"kind":"Name","value":"soldByVendors"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}}]}},{"kind":"Field","name":{"kind":"Name","value":"usedToPurchase"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}}]}},{"kind":"Field","name":{"kind":"Name","value":"rewardedFromQuests"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}}]}}]}}]}}]} as unknown as DocumentNode; export const SearchItemsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"SearchItems"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"ItemFilterInput"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"usableByCareer"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Career"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"hasStats"}},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Stat"}}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"first"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"last"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"before"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"after"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"items"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"where"},"value":{"kind":"Variable","name":{"kind":"Name","value":"query"}}},{"kind":"Argument","name":{"kind":"Name","value":"usableByCareer"},"value":{"kind":"Variable","name":{"kind":"Name","value":"usableByCareer"}}},{"kind":"Argument","name":{"kind":"Name","value":"hasStats"},"value":{"kind":"Variable","name":{"kind":"Name","value":"hasStats"}}},{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"Variable","name":{"kind":"Name","value":"first"}}},{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"Variable","name":{"kind":"Name","value":"last"}}},{"kind":"Argument","name":{"kind":"Name","value":"before"},"value":{"kind":"Variable","name":{"kind":"Name","value":"before"}}},{"kind":"Argument","name":{"kind":"Name","value":"after"},"value":{"kind":"Variable","name":{"kind":"Name","value":"after"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ItemListEntry"}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}},{"kind":"Field","name":{"kind":"Name","value":"hasPreviousPage"}},{"kind":"Field","name":{"kind":"Name","value":"startCursor"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ItemListEntry"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Item"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"iconUrl"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"careerRestriction"}},{"kind":"Field","name":{"kind":"Name","value":"raceRestriction"}},{"kind":"Field","name":{"kind":"Name","value":"uniqueEquipped"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"slot"}},{"kind":"Field","name":{"kind":"Name","value":"rarity"}},{"kind":"Field","name":{"kind":"Name","value":"armor"}},{"kind":"Field","name":{"kind":"Name","value":"dps"}},{"kind":"Field","name":{"kind":"Name","value":"speed"}},{"kind":"Field","name":{"kind":"Name","value":"levelRequirement"}},{"kind":"Field","name":{"kind":"Name","value":"renownRankRequirement"}},{"kind":"Field","name":{"kind":"Name","value":"itemLevel"}},{"kind":"Field","name":{"kind":"Name","value":"talismanSlots"}},{"kind":"Field","name":{"kind":"Name","value":"itemSet"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"items"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"Field","name":{"kind":"Name","value":"bonuses"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"itemsRequired"}},{"kind":"Field","name":{"kind":"Name","value":"bonus"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Ability"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"__typename"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ItemStat"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"stat"}},{"kind":"Field","name":{"kind":"Name","value":"value"}},{"kind":"Field","name":{"kind":"Name","value":"percentage"}},{"kind":"Field","name":{"kind":"Name","value":"__typename"}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"abilities"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"description"}}]}},{"kind":"Field","name":{"kind":"Name","value":"buffs"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"description"}}]}},{"kind":"Field","name":{"kind":"Name","value":"stats"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"stat"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}}]} as unknown as DocumentNode; diff --git a/src/__generated__/schema-types.ts b/src/__generated__/schema-types.ts index efd3f7cb..4a617cae 100644 --- a/src/__generated__/schema-types.ts +++ b/src/__generated__/schema-types.ts @@ -13,7 +13,6 @@ export type Scalars = { Long: { input: any; output: any; } Short: { input: any; output: any; } URL: { input: any; output: any; } - UUID: { input: any; output: any; } UnsignedByte: { input: any; output: any; } UnsignedInt: { input: any; output: any; } UnsignedLong: { input: any; output: any; } @@ -455,7 +454,7 @@ export type Creature = SearchContent & { questsStarter: Array; realm?: Maybe; spawns: Array; - title: CreatureTitle; + title?: Maybe; /** Items sold by this creature */ vendorItems?: Maybe; }; @@ -473,6 +472,12 @@ export type CreatureFilterInput = { /** Name */ name?: InputMaybe; or?: InputMaybe>; + /** Realm */ + realm?: InputMaybe; + /** Title */ + title?: InputMaybe; + /** Zones */ + zones?: InputMaybe; }; /** Damage dealt by a creature */ @@ -489,6 +494,12 @@ export type CreatureKillDamage = KillDamageSource & { export type CreatureSortInput = { id?: InputMaybe; name?: InputMaybe; + /** Realm */ + realm?: InputMaybe; + /** Title */ + title?: InputMaybe; + /** Zone */ + zone?: InputMaybe; }; export type CreatureSpawn = { @@ -701,6 +712,8 @@ export enum CreatureTitle { VictoriousQuartermaster = 'VICTORIOUS_QUARTERMASTER', WarlordArmorQuartermaster = 'WARLORD_ARMOR_QUARTERMASTER', WarCrestVaultKeeper = 'WAR_CREST_VAULT_KEEPER', + WarEmblemMerchant = 'WAR_EMBLEM_MERCHANT', + WarEmblemQuartermaster = 'WAR_EMBLEM_QUARTERMASTER', WarGuard = 'WAR_GUARD', WeaponMerchant = 'WEAPON_MERCHANT', WoodChoppazGuard = 'WOOD_CHOPPAZ_GUARD' @@ -787,6 +800,21 @@ export type DropsFromGameObjectsEdge = { node: GameObject; }; +export type DurationOperationFilterInput = { + eq?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>>; + lt?: InputMaybe; + lte?: InputMaybe; + neq?: InputMaybe; + ngt?: InputMaybe; + ngte?: InputMaybe; + nin?: InputMaybe>>; + nlt?: InputMaybe; + nlte?: InputMaybe; +}; + /** Character equipment slots */ export enum EquipSlot { Back = 'BACK', @@ -1228,8 +1256,8 @@ export type InstanceRunFilterInput = { completed?: InputMaybe; completedEncounters?: InputMaybe; end?: InputMaybe; - id?: InputMaybe; - instanceId?: InputMaybe; + id?: InputMaybe; + instanceId?: InputMaybe; maxItemRating?: InputMaybe; minItemRating?: InputMaybe; or?: InputMaybe>; @@ -1868,6 +1896,13 @@ export type ListFilterInputTypeOfScenarioScoreboardEntryFilterInput = { some?: InputMaybe; }; +export type ListIdOperationFilterInput = { + all?: InputMaybe; + any?: InputMaybe; + none?: InputMaybe; + some?: InputMaybe; +}; + export type LiveEvent = Event & SearchContent & { __typename?: 'LiveEvent'; endTime: Scalars['DateTime']['output']; @@ -1935,6 +1970,13 @@ export type MembersEdge = { node: GuildMember; }; +export type NullableOfCreatureTitleOperationFilterInput = { + eq?: InputMaybe; + in?: InputMaybe>>; + neq?: InputMaybe; + nin?: InputMaybe>>; +}; + export type NullableOfTomeSectionOperationFilterInput = { eq?: InputMaybe; in?: InputMaybe>>; @@ -2440,7 +2482,9 @@ export type Quest = SearchContent & { choiceCount: Scalars['UnsignedByte']['output']; /** Description */ description?: Maybe; - /** Gold reward (in brass coins) */ + /** Expiration time */ + expireTime?: Maybe; + /** Gold reward (in copper coins) */ gold: Scalars['UnsignedInt']['output']; /** Id of the quest */ id: Scalars['ID']['output']; @@ -2460,7 +2504,9 @@ export type Quest = SearchContent & { objectives: Array; /** Available to races */ raceRestriction: Array; - /** Repeatable Type */ + /** Repeatable time, if repeatable type is set */ + repeatableTime: Scalars['Duration']['output']; + /** Repeatable type */ repeatableType: QuestRepeatableType; /** Choice rewards */ rewardsChoice: Array; @@ -2477,11 +2523,21 @@ export type Quest = SearchContent & { export type QuestFilterInput = { and?: InputMaybe>; careerRestriction?: InputMaybe; + expireTime?: InputMaybe; + /** Money Reward in copper coins */ + gold?: InputMaybe; id?: InputMaybe; + /** Minimum level to accept quest */ + minLevel?: InputMaybe; name?: InputMaybe; or?: InputMaybe>; raceRestriction?: InputMaybe; + /** Repeat time for the quest if repeatableType is not None */ + repeatableTime?: InputMaybe; + repeatableType?: InputMaybe; type?: InputMaybe; + /** XP Reward */ + xp?: InputMaybe; }; /** Info about a quest objective */ @@ -2502,6 +2558,13 @@ export enum QuestRepeatableType { Weekly = 'WEEKLY' } +export type QuestRepeatableTypeOperationFilterInput = { + eq?: InputMaybe; + in?: InputMaybe>; + neq?: InputMaybe; + nin?: InputMaybe>; +}; + /** Info about a quest reward */ export type QuestReward = { __typename?: 'QuestReward'; @@ -2512,9 +2575,17 @@ export type QuestReward = { }; export type QuestSortInput = { + careerRestriction?: InputMaybe; + /** Money Reward in copper coins */ + gold?: InputMaybe; id?: InputMaybe; + /** Minimum level to accept quest */ + minLevel?: InputMaybe; name?: InputMaybe; + raceRestriction?: InputMaybe; type?: InputMaybe; + /** XP Reward */ + xp?: InputMaybe; }; export enum QuestTypeFlags { @@ -2903,7 +2974,7 @@ export type ScenarioScoreboardEntry = { healing: Scalars['UnsignedInt']['output']; /** Healing of others */ healingOthers: Scalars['UnsignedInt']['output']; - /** Healing of self */ + /** Healing Received */ healingReceived: Scalars['UnsignedInt']['output']; /** Healing of self */ healingSelf: Scalars['UnsignedInt']['output']; @@ -2917,6 +2988,8 @@ export type ScenarioScoreboardEntry = { killsSolo: Scalars['UnsignedInt']['output']; /** Level at the time of the scenario */ level: Scalars['UnsignedByte']['output']; + /** Medals earned during the scenario */ + medals: Scalars['UnsignedInt']['output']; /** Objective Score */ objectiveScore: Scalars['UnsignedInt']['output']; /** Damage Prevented */ @@ -2973,7 +3046,8 @@ export enum ScenarioType { PickUpGroupRandom = 'PICK_UP_GROUP_RANDOM', Random6V6 = 'RANDOM6V6', ReverseDaemonBall = 'REVERSE_DAEMON_BALL', - RotatingKingOfTheHill = 'ROTATING_KING_OF_THE_HILL' + RotatingKingOfTheHill = 'ROTATING_KING_OF_THE_HILL', + Scripted = 'SCRIPTED' } /** A connection to a list of items. */ @@ -3656,21 +3730,6 @@ export type UsedToPurchaseEdge = { node: VendorItem; }; -export type UuidOperationFilterInput = { - eq?: InputMaybe; - gt?: InputMaybe; - gte?: InputMaybe; - in?: InputMaybe>>; - lt?: InputMaybe; - lte?: InputMaybe; - neq?: InputMaybe; - ngt?: InputMaybe; - ngte?: InputMaybe; - nin?: InputMaybe>>; - nlt?: InputMaybe; - nlte?: InputMaybe; -}; - export type VendorItem = { __typename?: 'VendorItem'; count: Scalars['UnsignedShort']['output']; diff --git a/src/components/instance_run/InstanceRunsFilters.tsx b/src/components/instance_run/InstanceRunsFilters.tsx index aac83557..66c16e76 100644 --- a/src/components/instance_run/InstanceRunsFilters.tsx +++ b/src/components/instance_run/InstanceRunsFilters.tsx @@ -2,17 +2,25 @@ import { useTranslation } from 'react-i18next'; import { useSearchParams } from 'react-router'; import type { InstanceRunFilterInput } from '@/__generated__/graphql'; import type { ReactElement } from 'react'; +import { INSTANCE_GROUPS } from '@/utils/instanceGroups'; const getInstanceFilters = ( search: URLSearchParams, ): InstanceRunFilterInput => { const instance = search.get('instance'); - if (instance && instance !== 'all') { - return { instanceId: { eq: Number(instance) } }; + if (!instance || instance === 'all') { + return {}; } - return {}; + const group = INSTANCE_GROUPS.find( + (candidate) => candidate.id === Number(instance), + ); + const instanceIds = group?.instanceIds ?? [Number(instance)]; + + return instanceIds.length === 1 + ? { instanceId: { eq: instanceIds[0] } } + : { instanceId: { in: instanceIds } }; }; const getCompletedEncountersFilters = ( @@ -27,129 +35,9 @@ const getCompletedEncountersFilters = ( return {}; }; -const getMinItemRatingFilters = ( - search: URLSearchParams, -): InstanceRunFilterInput => { - const minItemRatingMin = search.get('minItemRatingMin'); - const minItemRatingMax = search.get('minItemRatingMax'); - - if ( - minItemRatingMin && - minItemRatingMin !== '0' && - minItemRatingMax && - minItemRatingMax !== '0' - ) { - return { - minItemRating: { - gte: Number(minItemRatingMin), - lte: Number(minItemRatingMax), - }, - }; - } - - if (minItemRatingMin && minItemRatingMin !== '0') { - return { - minItemRating: { - gte: Number(minItemRatingMin), - }, - }; - } - - if (minItemRatingMax && minItemRatingMax !== '0') { - return { - minItemRating: { - lte: Number(minItemRatingMax), - }, - }; - } - - return {}; -}; - -const getAvgItemRatingFilters = ( - search: URLSearchParams, -): InstanceRunFilterInput => { - const avgItemRatingMin = search.get('avgItemRatingMin'); - const avgItemRatingMax = search.get('avgItemRatingMax'); - - if ( - avgItemRatingMin && - avgItemRatingMin !== '0' && - avgItemRatingMax && - avgItemRatingMax !== '0' - ) { - return { - averageItemRating: { - gte: Number(avgItemRatingMin), - lte: Number(avgItemRatingMax), - }, - }; - } - - if (avgItemRatingMin && avgItemRatingMin !== '0') { - return { - averageItemRating: { - gte: Number(avgItemRatingMin), - }, - }; - } - - if (avgItemRatingMax && avgItemRatingMax !== '0') { - return { - averageItemRating: { - lte: Number(avgItemRatingMax), - }, - }; - } - - return {}; -}; - -const getMaxItemRatingFilters = ( - search: URLSearchParams, -): InstanceRunFilterInput => { - const maxItemRatingMin = search.get('maxItemRatingMin'); - const maxItemRatingMax = search.get('maxItemRatingMax'); - - if ( - maxItemRatingMin && - maxItemRatingMin !== '0' && - maxItemRatingMax && - maxItemRatingMax !== '0' - ) { - return { - maxItemRating: { - gte: Number(maxItemRatingMin), - lte: Number(maxItemRatingMax), - }, - }; - } - - if (maxItemRatingMin && maxItemRatingMin !== '0') { - return { - maxItemRating: { - gte: Number(maxItemRatingMin), - }, - }; - } - - if (maxItemRatingMax && maxItemRatingMax !== '0') { - return { - maxItemRating: { - lte: Number(maxItemRatingMax), - }, - }; - } - - return {}; -}; - export const getInstanceRunsFilters = (search: URLSearchParams) => ({ ...getInstanceFilters(search), ...getCompletedEncountersFilters(search), - ...getMinItemRatingFilters(search), - ...getAvgItemRatingFilters(search), - ...getMaxItemRatingFilters(search), }); export const InstanceRunsFilters = (): ReactElement => { @@ -159,233 +47,48 @@ export const InstanceRunsFilters = (): ReactElement => { const completedEncounters = search.get('completedEncounters') && Number(search.get('completedEncounters') ?? 0); - const minItemRatingMin = - search.get('minItemRatingMin') && - Number(search.get('minItemRatingMin') ?? 0); - const minItemRatingMax = - search.get('minItemRatingMax') && - Number(search.get('minItemRatingMax') ?? 0); - const avgItemRatingMin = - search.get('minItemRatingMax') && - Number(search.get('avgItemRatingMin') ?? 0); - const avgItemRatingMax = - search.get('minItemRatingMax') && - Number(search.get('avgItemRatingMax') ?? 0); - const maxItemRatingMin = - search.get('maxItemRatingMax') && - Number(search.get('maxItemRatingMin') ?? 0); - const maxItemRatingMax = - search.get('maxItemRatingMax') && - Number(search.get('maxItemRatingMax') ?? 0); return ( -
-
-
-
-
- -
-
- -
-
-
-
- -
- { - search.set('completedEncounters', event.target.value); - setSearch(search); - }} - /> -
-
-
-
-
Min item rating
-
- -
- { - search.set('minItemRatingMax', event.target.value); - setSearch(search); - }} - /> -
-
-
- -
- { - search.set('minItemRatingMin', event.target.value); - setSearch(search); - }} - /> -
-
-
-
-
Average item rating
-
- -
- { - search.set('avgItemRatingMax', event.target.value); - setSearch(search); - }} - /> -
-
-
- -
- { - search.set('avgItemRatingMin', event.target.value); - setSearch(search); - }} - /> -
-
-
-
-
Max item rating
-
- -
- { - search.set('maxItemRatingMax', event.target.value); - setSearch(search); - }} - /> -
-
-
- -
- { - search.set('maxItemRatingMin', event.target.value); - setSearch(search); - }} - /> -
-
-
+
+
+ +
+
+
+ + { + search.set('completedEncounters', event.target.value); + setSearch(search); + }} + /> +
); }; diff --git a/src/components/instance_run/InstanceRunsList.tsx b/src/components/instance_run/InstanceRunsList.tsx index f9187ae4..ff0b82ff 100644 --- a/src/components/instance_run/InstanceRunsList.tsx +++ b/src/components/instance_run/InstanceRunsList.tsx @@ -7,13 +7,16 @@ import { formatISO, intervalToDuration, } from 'date-fns'; +import { useMemo } from 'react'; import { Link, useSearchParams } from 'react-router'; import type { Query } from '@/__generated__/graphql'; import { Archetype } from '@/__generated__/graphql'; import useWindowDimensions from '@/hooks/useWindowDimensions'; +import { SortConfigDirection, useSortableData } from '@/hooks/useSortableData'; import { ErrorMessage } from '@/components/global/ErrorMessage'; import { getInstanceRunsFilters } from '@/components/instance_run/InstanceRunsFilters'; import { QueryPagination } from '@/components/global/QueryPagination'; +import { parseIsoDuration } from '@/utils'; import clsx from 'clsx'; const INSTANCE_RUNS = gql` @@ -43,7 +46,6 @@ const INSTANCE_RUNS = gql` name } scoreboardEntries { - itemRating deaths archetype damage @@ -66,6 +68,19 @@ const INSTANCE_RUNS = gql` } `; +interface InstanceRunRow { + deaths: number; + durationMs: number; + encounters: number; + end: string; + id: string; + instanceName: string; + numDPS: number; + numHealers: number; + numTanks: number; + start: string; +} + export const InstanceRunsList = () => { const perPage = 25; @@ -80,6 +95,52 @@ export const InstanceRunsList = () => { const { width } = useWindowDimensions(); const isMobile = width <= 768; + const rows = useMemo( + () => + (data?.instanceRuns?.nodes ?? []).map((instanceRun) => { + return { + deaths: instanceRun.scoreboardEntries + .map((entry) => entry.deaths) + .reduce((a, b) => a + b, 0), + durationMs: + new Date(instanceRun.end).getTime() - + new Date(instanceRun.start).getTime(), + encounters: new Set(instanceRun.encounters.map((e) => e.encounterId)) + .size, + end: instanceRun.end, + id: instanceRun.id, + instanceName: instanceRun.instance.name, + numDPS: instanceRun.scoreboardEntries.filter((entry) => + [Archetype.MeleeDps, Archetype.RangedDps].includes(entry.archetype), + ).length, + numHealers: instanceRun.scoreboardEntries.filter( + (entry) => entry.archetype === Archetype.Healer, + ).length, + numTanks: instanceRun.scoreboardEntries.filter( + (entry) => entry.archetype === Archetype.Tank, + ).length, + start: instanceRun.start, + }; + }), + [data], + ); + + const { + items: sortedRows, + requestSort, + sortConfig, + } = useSortableData(rows, { + direction: SortConfigDirection.descending, + key: 'start', + }); + + const getSortClass = (key: string): string => { + if (!sortConfig || sortConfig.key !== key) { + return ''; + } + return sortConfig.direction; + }; + if (data?.instanceRuns?.nodes?.length === 0) { return

{t('common:noResults')}

; } @@ -93,12 +154,9 @@ export const InstanceRunsList = () => { const { pageInfo } = data.instanceRuns; - const averageDurationObject = intervalToDuration({ - end: new Date(Math.round(data.instanceRuns.averageDuration)), - start: new Date(0), - }); - - const averageDuration = formatDuration(averageDurationObject); + const averageDuration = formatDuration( + parseIsoDuration(data.instanceRuns.averageDuration), + ); return ( <> @@ -110,137 +168,169 @@ export const InstanceRunsList = () => {

- - - - - - - - {' '} - - - - - - - - - - {data.instanceRuns.nodes.map((instanceRun) => { - const startDate = new Date(instanceRun.start); - const endDate = new Date(instanceRun.end); - const durationObject = intervalToDuration({ - end: endDate, - start: startDate, - }); +
+
{t('pages:instanceRuns.startTime')}{t('pages:instanceRuns.instance')}{t('pages:instanceRuns.duration')}{t('pages:instanceRuns.encounters')} - - {t('pages:instanceRuns.deaths') - - {t('pages:instanceRuns.itemRatingMin')}{t('pages:instanceRuns.itemRatingAverage')}{t('pages:instanceRuns.itemRatingMax')} - - {t('pages:instanceRuns.numTanks') - - - - {t('pages:instanceRuns.numHealers') - - - - {t('pages:instanceRuns.numDps') - -
+ + + + + + + + + + + + + + {sortedRows.map((row) => { + const startDate = new Date(row.start); - const duration = formatDuration(durationObject); - const itemRatings = instanceRun.scoreboardEntries.map( - (e) => e.itemRating, - ); - const itemRatingMin = Math.min(...itemRatings); - const itemRatingMax = Math.max(...itemRatings); - const itemRatingAverage = - itemRatings.reduce((a, b) => a + b) / itemRatings.length; - const numTanks = instanceRun.scoreboardEntries.filter( - (e) => e.archetype === Archetype.Tank, - ).length; - const numHealers = instanceRun.scoreboardEntries.filter( - (e) => e.archetype === Archetype.Healer, - ).length; - const numDPS = instanceRun.scoreboardEntries.filter((e) => - [Archetype.MeleeDps, Archetype.RangedDps].includes(e.archetype), - ).length; - - const numEncounters = new Set( - instanceRun.encounters.map((e) => e.encounterId), - ).size; - - return ( - - - - - - - - - - - - - - - ); - })} - -
requestSort('start')} + > + {t('pages:instanceRuns.startTime')} + requestSort('instanceName')} + > + {t('pages:instanceRuns.instance')} + requestSort('durationMs')} + > + {t('pages:instanceRuns.duration')} + requestSort('encounters')} + > + {t('pages:instanceRuns.encounters')} + requestSort('deaths')} + > + {t('pages:instanceRuns.deaths')} + requestSort('numTanks')} + > + + {t('pages:instanceRuns.numTanks') + + requestSort('numHealers')} + > + + {t('pages:instanceRuns.numHealers') + + requestSort('numDPS')} + > + + {t('pages:instanceRuns.numDps') + +
- - {formatISO(startDate, { representation: 'date' })} -
- {format(startDate, 'HH:mm')} -
-
{instanceRun.instance.name}{duration}{numEncounters} - {instanceRun.scoreboardEntries - .map((e) => e.deaths) - .reduce((a, b) => a + b, 0)} - {itemRatingMin}{itemRatingAverage.toFixed(0)}{itemRatingMax}{numTanks}{numHealers}{numDPS} - - {t('common:details')} - -
+ return ( + + + + {formatISO(startDate, { representation: 'date' })} +
+ {format(startDate, 'HH:mm')} +
+ + {row.instanceName} + + {formatDuration( + intervalToDuration({ + end: new Date(row.end), + start: startDate, + }), + )} + + {row.encounters} + {row.deaths} + {row.numTanks} + {row.numHealers} + {row.numDPS} + + + {t('common:details')} + + + + ); + })} + + +
{ - const minItemRatingMin = search.get('minItemRatingMin'); - const minItemRatingMax = search.get('minItemRatingMax'); - - if ( - minItemRatingMin && - minItemRatingMin !== '0' && - minItemRatingMax && - minItemRatingMax !== '0' - ) { - return { - minItemRating: { - gte: Number(minItemRatingMin), - lte: Number(minItemRatingMax), - }, - }; - } - - if (minItemRatingMin && minItemRatingMin !== '0') { - return { - minItemRating: { - gte: Number(minItemRatingMin), - }, - }; - } - - if (minItemRatingMax && minItemRatingMax !== '0') { - return { - minItemRating: { - lte: Number(minItemRatingMax), - }, - }; - } - - return {}; -}; - -const getAvgItemRatingFilters = ( - search: URLSearchParams, -): InstanceEncounterRunFilterInput => { - const avgItemRatingMin = search.get('avgItemRatingMin'); - const avgItemRatingMax = search.get('avgItemRatingMax'); - - if ( - avgItemRatingMin && - avgItemRatingMin !== '0' && - avgItemRatingMax && - avgItemRatingMax !== '0' - ) { - return { - averageItemRating: { - gte: Number(avgItemRatingMin), - lte: Number(avgItemRatingMax), - }, - }; - } - - if (avgItemRatingMin && avgItemRatingMin !== '0') { - return { - averageItemRating: { - gte: Number(avgItemRatingMin), - }, - }; - } - - if (avgItemRatingMax && avgItemRatingMax !== '0') { - return { - averageItemRating: { - lte: Number(avgItemRatingMax), - }, - }; - } - - return {}; -}; - -const getMaxItemRatingFilters = ( - search: URLSearchParams, -): InstanceEncounterRunFilterInput => { - const maxItemRatingMin = search.get('maxItemRatingMin'); - const maxItemRatingMax = search.get('maxItemRatingMax'); - - if ( - maxItemRatingMin && - maxItemRatingMin !== '0' && - maxItemRatingMax && - maxItemRatingMax !== '0' - ) { - return { - maxItemRating: { - gte: Number(maxItemRatingMin), - lte: Number(maxItemRatingMax), - }, - }; - } - - if (maxItemRatingMin && maxItemRatingMin !== '0') { - return { - maxItemRating: { - gte: Number(maxItemRatingMin), - }, - }; - } - - if (maxItemRatingMax && maxItemRatingMax !== '0') { - return { - maxItemRating: { - lte: Number(maxItemRatingMax), - }, - }; - } - - return {}; -}; - export const getInstanceEncounterRunsFilters = (search: URLSearchParams) => ({ scoreboardEntryCount: { gte: 6 }, - start: { gt: 0 }, ...getCompletedEncountersFilters(search), - ...getMinItemRatingFilters(search), - ...getAvgItemRatingFilters(search), - ...getMaxItemRatingFilters(search), }); export const InstanceEncounterRunsFilters = (): ReactElement => { + const { t } = useTranslation(['common', 'pages']); const [search, setSearch] = useSearchParams(); const completed = search.get('completed') && Number(search.get('completed') ?? 0); - const minItemRatingMin = - search.get('minItemRatingMin') && - Number(search.get('minItemRatingMin') ?? 0); - const minItemRatingMax = - search.get('minItemRatingMax') && - Number(search.get('minItemRatingMax') ?? 0); - const avgItemRatingMin = - search.get('minItemRatingMax') && - Number(search.get('avgItemRatingMin') ?? 0); - const avgItemRatingMax = - search.get('minItemRatingMax') && - Number(search.get('avgItemRatingMax') ?? 0); - const maxItemRatingMin = - search.get('maxItemRatingMax') && - Number(search.get('maxItemRatingMin') ?? 0); - const maxItemRatingMax = - search.get('maxItemRatingMax') && - Number(search.get('maxItemRatingMax') ?? 0); return ( -
-
-
-
-
- -
- { - search.set('completed', event.target.checked ? '1' : '0'); - setSearch(search); - }} - /> -
-
-
-
-
Min item rating
-
- -
- { - search.set('minItemRatingMax', event.target.value); - setSearch(search); - }} - /> -
-
-
- -
- { - search.set('minItemRatingMin', event.target.value); - setSearch(search); - }} - /> -
-
-
-
-
Average item rating
-
- -
- { - search.set('avgItemRatingMax', event.target.value); - setSearch(search); - }} - /> -
-
-
- -
- { - search.set('avgItemRatingMin', event.target.value); - setSearch(search); - }} - /> -
-
-
-
-
Max item rating
-
- -
- { - search.set('maxItemRatingMax', event.target.value); - setSearch(search); - }} - /> -
-
-
- -
- { - search.set('maxItemRatingMin', event.target.value); - setSearch(search); - }} - /> -
-
-
-
-
+
+
); }; diff --git a/src/components/instance_statistics/InstanceEncounterStatistics.tsx b/src/components/instance_statistics/InstanceEncounterStatistics.tsx index 815fe724..304af8f2 100644 --- a/src/components/instance_statistics/InstanceEncounterStatistics.tsx +++ b/src/components/instance_statistics/InstanceEncounterStatistics.tsx @@ -3,7 +3,8 @@ import { ErrorMessage } from '@/components/global/ErrorMessage'; import { getInstanceEncounterRunsFilters } from '@/components/instance_statistics/InstanceEncounterRunsFilters'; import { gql } from '@apollo/client'; import { useQuery } from '@apollo/client/react'; -import { formatDuration, intervalToDuration } from 'date-fns'; +import { formatDuration } from 'date-fns'; +import { parseIsoDuration } from '@/utils'; import { useSearchParams } from 'react-router'; const INSTANCE_ENCOUNTER_STATISTICS = gql` @@ -57,21 +58,14 @@ export const InstanceEncounterStatistics = ({ return ; } - if (data.instanceEncounterRuns.medianDuration === 0) { - return null; - } + const medianDuration = parseIsoDuration( + data.instanceEncounterRuns.medianDuration, + ); return ( {name} - - {formatDuration( - intervalToDuration({ - end: new Date(data.instanceEncounterRuns.medianDuration), - start: new Date(0), - }), - )} - + {formatDuration(medianDuration)} {data.instanceEncounterRuns.medianDeaths} {Math.round( diff --git a/src/i18n/en/pages.json b/src/i18n/en/pages.json index 28a075ce..65a69334 100644 --- a/src/i18n/en/pages.json +++ b/src/i18n/en/pages.json @@ -171,7 +171,9 @@ "encounter": "Encounter", "medianDuration": "Median Duration", "medianDeaths": "Median Deaths", - "averageDeaths": "Average Deaths" + "averageDeaths": "Average Deaths", + "completedOnly": "Completed only", + "namedBosses": "Named Bosses ({{count}})" }, "instanceRuns": { "title": "Instance Runs", @@ -180,15 +182,15 @@ "instance": "Instance", "encounters": "Encounters", "deaths": "Deaths", - "itemRatingMin": "Min Item", - "itemRatingMax": "Max Item", - "itemRatingAverage": "Avg Item", "numTanks": "Tanks", "numDps": "Dps", "numHealers": "Healers", "all": "All", "averageDuration": "Average Duration", - "averageDeaths": "Average Deaths" + "averageDeaths": "Average Deaths", + "averageDurationUnavailable": "Not available (some runs in this instance have invalid duration data)", + "minCompletedEncounters": "Min completed encounters", + "averageDurationSampleNote": "Based on the {{sampleSize}} most recent runs; {{excluded}} excluded for exceeding 7 hours (likely abandoned/never-closed sessions)." }, "instanceRun": { "title": "#{{id}}", @@ -198,12 +200,10 @@ "encounters": "Encounters", "encounter": "Encounter", "deaths": "Deaths", - "itemRatingMin": "Min Item", - "itemRatingMax": "Max Item", - "itemRatingAverage": "Avg Item", "numTanks": "Tanks", "numDps": "Dps", - "numHealers": "Healers" + "numHealers": "Healers", + "wipedAttempts": "{{count}} wiped attempt(s)" }, "instanceEncounterRun": { "title": "Encounter #{{id}}", diff --git a/src/pages/InstanceEncounterRun.tsx b/src/pages/InstanceEncounterRun.tsx index cf6e1f1a..60f59263 100644 --- a/src/pages/InstanceEncounterRun.tsx +++ b/src/pages/InstanceEncounterRun.tsx @@ -102,10 +102,7 @@ export const InstanceEncounterRun = (): ReactElement => {