From d2972d919dba4a512f475a7a8a6a82ac87a50bdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Fran=C3=A7ois=20Cochaux-Laberge?= Date: Sun, 7 Jan 2024 22:27:45 -0500 Subject: [PATCH] Regenerate graphql schema to rename "order" to "trade order" --- src/generated/graphql.ts | 1175 +++++++++++++++++++---------------- src/pages/island/Events.tsx | 8 +- src/pages/market/Trade.tsx | 50 +- 3 files changed, 683 insertions(+), 550 deletions(-) diff --git a/src/generated/graphql.ts b/src/generated/graphql.ts index ece8b3a..e623e8b 100644 --- a/src/generated/graphql.ts +++ b/src/generated/graphql.ts @@ -15,264 +15,254 @@ export type Scalars = { Boolean: { input: boolean; output: boolean; } Int: { input: number; output: number; } Float: { input: number; output: number; } - Time: { input: any; output: any; } Decimal: { input: any; output: any; } JSON: { input: any; output: any; } + Time: { input: any; output: any; } }; -export type Query = { - __typename?: 'Query'; - apiStatus: ApiStatus; - archipelago: Archipelago; - article: ArticleResult; - bankAccount: BankAccountResult; - bankAccounts: BankAccountsResult; - citizen: CitizenResult; - citizensFromIsland: CitizensFromIslandResult; - currencies: CurrenciesResult; - currency: CurrencyResult; - currentMarketPrices: CurrentMarketPricesResult; - events: EventsResult; - inventory: InventoryResult; - island: IslandResult; - marketPrices: MarketPricesResult; - me: MeResult; - myOpenOrders: OrdersResult; - newSessionToken: Scalars['String']['output']; - orders: OrdersResult; - player: PlayerResult; - recentArticles: RecentArticlesResult; - searchIslands: IslandSearchResult; - sessionToken: Scalars['String']['output']; - tile: TileResult; - topPlayers: TopPlayersResult; - usernameAvailability: Scalars['Boolean']['output']; +export type ApiStatus = { + __typename?: 'APIStatus'; + running: Scalars['Boolean']['output']; }; - -export type QueryArticleArgs = { - input: ArticleInput; +export type AccountCreation = Event & { + __typename?: 'AccountCreation'; + happenedAt: Scalars['Time']['output']; + id: Scalars['Int']['output']; + user?: Maybe; }; - -export type QueryBankAccountArgs = { - accountId: Scalars['String']['input']; +export type AlreadyExists = { + __typename?: 'AlreadyExists'; + identifier?: Maybe; }; - -export type QueryBankAccountsArgs = { - userId: Scalars['String']['input']; +export type Archipelago = { + __typename?: 'Archipelago'; + id: Scalars['ID']['output']; + numberIslands: Scalars['Int']['output']; }; - -export type QueryCitizenArgs = { - input: CitizenInput; +export type Article = { + __typename?: 'Article'; + content: Scalars['String']['output']; + id: Scalars['ID']['output']; + publishedAt: Scalars['Time']['output']; + title: Scalars['String']['output']; }; - -export type QueryCitizensFromIslandArgs = { - input: CitizensFromIslandInput; +export type ArticleInput = { + articleId: Scalars['ID']['input']; }; - -export type QueryCurrencyArgs = { - code: Scalars['String']['input']; +export type ArticleList = { + __typename?: 'ArticleList'; + articles: Array
; }; +export type ArticleResult = Article | NotFound; -export type QueryCurrentMarketPricesArgs = { - input: CurrentMarketPricesInput; +export type Badge = { + __typename?: 'Badge'; + createdAt: Scalars['Time']['output']; + id: Scalars['ID']['output']; + owner: Player; + recipient: Player; + type: BadgeType; }; +export enum BadgeType { + EarlyPlayer = 'EARLY_PLAYER' +} -export type QueryEventsArgs = { - input: EventsInput; +export type BankAccount = { + __typename?: 'BankAccount'; + amount: Scalars['Decimal']['output']; + currency: Currency; + id: Scalars['ID']['output']; + owner: User; }; - -export type QueryInventoryArgs = { - islandId: Scalars['String']['input']; - userId: Scalars['String']['input']; +export type BankAccountList = { + __typename?: 'BankAccountList'; + bankAccounts: Array; }; +export type BankAccountResult = BankAccount | NotAuthorized | NotFound; -export type QueryIslandArgs = { - islandId: Scalars['String']['input']; -}; - +export type BankAccountsResult = BankAccountList | NotAuthorized; -export type QueryMarketPricesArgs = { - input: MarketPricesInput; +export type Blueprint = { + __typename?: 'Blueprint'; + infrastructure: Infrastructure; + materialCost: Scalars['Int']['output']; + workload: Scalars['Int']['output']; }; +export type BuildInfrastructureResult = NotAuthorized | NotEnoughMaterial | NotFound | Tile; -export type QueryMeArgs = { - userId: Scalars['String']['input']; +export type BuildingScore = { + __typename?: 'BuildingScore'; + id: Scalars['String']['output']; + score: Scalars['Int']['output']; + tile: Tile; }; - -export type QueryMyOpenOrdersArgs = { - userId: Scalars['String']['input']; +export type BuyTradeOrderExecution = Event & { + __typename?: 'BuyTradeOrderExecution'; + buyer: User; + commodity: CommodityType; + commodityCurrency?: Maybe; + currency: Currency; + happenedAt: Scalars['Time']['output']; + id: Scalars['Int']['output']; + price: Scalars['Decimal']['output']; + quantity: Scalars['Int']['output']; + seller: User; + user?: Maybe; }; +export type CancelConstructionResult = NotAuthorized | NotFound | Tile; -export type QueryNewSessionTokenArgs = { - old: Scalars['String']['input']; -}; - +export type CancelTradeOrderResult = Confirmation | NotAuthorized | NotFound; -export type QueryOrdersArgs = { - input: OrdersInput; +export type Citizen = { + __typename?: 'Citizen'; + createdAt: Scalars['Time']['output']; + id: Scalars['ID']['output']; + island: Island; + name: Scalars['String']['output']; }; - -export type QueryPlayerArgs = { - input: PlayerInput; +export type CitizenInput = { + citizenId: Scalars['ID']['input']; }; - -export type QueryRecentArticlesArgs = { - input: RecentArticlesInput; +export type CitizenList = { + __typename?: 'CitizenList'; + citizens: Array; }; +export type CitizenResult = Citizen | NotFound; -export type QuerySearchIslandsArgs = { - term: Scalars['String']['input']; +export type CitizensFromIslandInput = { + islandId: Scalars['ID']['input']; }; +export type CitizensFromIslandResult = CitizenList | NotFound; -export type QuerySessionTokenArgs = { - password: Scalars['String']['input']; - username: Scalars['String']['input']; +export type CommodityPrice = { + __typename?: 'CommodityPrice'; + commodity: CommodityType; + price: Scalars['Decimal']['output']; }; - -export type QueryTileArgs = { - islandId: Scalars['String']['input']; - position: Scalars['Int']['input']; +export type CommodityScore = { + __typename?: 'CommodityScore'; + commodity: CommodityType; + id: Scalars['String']['output']; + score: Scalars['Int']['output']; }; +export enum CommodityType { + Currency = 'CURRENCY', + FrozenFood = 'FROZEN_FOOD', + Material = 'MATERIAL' +} -export type QueryTopPlayersArgs = { - input: TopPlayersInput; +export type Confirmation = { + __typename?: 'Confirmation'; + identifier?: Maybe; }; - -export type QueryUsernameAvailabilityArgs = { - username: Scalars['String']['input']; +export type ConstructionSite = { + __typename?: 'ConstructionSite'; + createdAt: Scalars['Time']['output']; + finishedAt: Scalars['Time']['output']; + id: Scalars['ID']['output']; + infrastructure: Infrastructure; + materialSpent: Scalars['Int']['output']; + tile: Tile; + workloadLeft: Scalars['Int']['output']; }; -export type ApiStatus = { - __typename?: 'APIStatus'; - running: Scalars['Boolean']['output']; -}; +export type CurrenciesResult = CurrencyList; -export type Archipelago = { - __typename?: 'Archipelago'; +export type Currency = { + __typename?: 'Currency'; + code: Scalars['String']['output']; id: Scalars['ID']['output']; - numberIslands: Scalars['Int']['output']; -}; - -export type ArticleInput = { - articleId: Scalars['ID']['input']; + name: Scalars['String']['output']; }; -export type ArticleResult = Article | NotFound; - -export type Article = { - __typename?: 'Article'; - content: Scalars['String']['output']; - id: Scalars['ID']['output']; - publishedAt: Scalars['Time']['output']; - title: Scalars['String']['output']; +export type CurrencyList = { + __typename?: 'CurrencyList'; + currencies: Array; }; -export type NotFound = { - __typename?: 'NotFound'; - identifier?: Maybe; +export type CurrencyPrice = { + __typename?: 'CurrencyPrice'; + currency: Currency; + price: Scalars['Decimal']['output']; }; -export type BankAccountResult = BankAccount | NotAuthorized | NotFound; +export type CurrencyResult = Currency | NotFound; -export type BankAccount = { - __typename?: 'BankAccount'; - amount: Scalars['Decimal']['output']; +export type CurrencyScore = { + __typename?: 'CurrencyScore'; currency: Currency; - id: Scalars['ID']['output']; - owner: User; + id: Scalars['String']['output']; + score: Scalars['Int']['output']; }; -export type Currency = { - __typename?: 'Currency'; - code: Scalars['String']['output']; - id: Scalars['ID']['output']; - name: Scalars['String']['output']; +export type CurrentMarketPrices = { + __typename?: 'CurrentMarketPrices'; + commodityPrices: Array; + currency: Currency; + currencyPrices: Array; }; -export type User = { - __typename?: 'User'; - createdAt: Scalars['Time']['output']; - emailAddress?: Maybe; - emailAddressVerified: Scalars['Boolean']['output']; - groups: Array; - id: Scalars['ID']['output']; - lastActivityAt?: Maybe; - name: Scalars['String']['output']; - username: Scalars['String']['output']; +export type CurrentMarketPricesInput = { + currencyId: Scalars['ID']['input']; }; -export type Group = { - __typename?: 'Group'; - id: Scalars['ID']['output']; - name: Scalars['String']['output']; -}; +export type CurrentMarketPricesResult = CurrentMarketPrices | NotFound; -export type NotAuthorized = { - __typename?: 'NotAuthorized'; - reason?: Maybe; -}; +export type DeleteEmailAddressResult = NotAuthorized | User; -export type BankAccountsResult = BankAccountList | NotAuthorized; +export type DestroyInfrastructureResult = NotAuthorized | Tile; -export type BankAccountList = { - __typename?: 'BankAccountList'; - bankAccounts: Array; +export type EditArticleInput = { + articleId: Scalars['ID']['input']; + content?: InputMaybe; + title?: InputMaybe; }; -export type CitizenInput = { - citizenId: Scalars['ID']['input']; -}; +export type EditArticleResult = Article | NotAuthorized | NotFound; -export type CitizenResult = Citizen | NotFound; +export type Event = { + happenedAt: Scalars['Time']['output']; + id: Scalars['Int']['output']; + user?: Maybe; +}; -export type Citizen = { - __typename?: 'Citizen'; - createdAt: Scalars['Time']['output']; - id: Scalars['ID']['output']; - island: Island; - name: Scalars['String']['output']; +export type EventList = { + __typename?: 'EventList'; + events: Array; }; -export type Island = { - __typename?: 'Island'; - constructionSites: Array; - id: Scalars['ID']['output']; - inventory: Inventory; - lastUpdateAt: Scalars['Time']['output']; - name: Scalars['String']['output']; - owner: User; - tiles: Array; +export type EventsInput = { + limit: Scalars['Int']['input']; + startAt?: InputMaybe; + userId: Scalars['ID']['input']; }; -export type ConstructionSite = { - __typename?: 'ConstructionSite'; - createdAt: Scalars['Time']['output']; - finishedAt: Scalars['Time']['output']; +export type EventsResult = EventList | NotAuthorized; + +export type Group = { + __typename?: 'Group'; id: Scalars['ID']['output']; - infrastructure: Infrastructure; - materialSpent: Scalars['Int']['output']; - tile: Tile; - workloadLeft: Scalars['Int']['output']; + name: Scalars['String']['output']; }; export enum Infrastructure { @@ -292,47 +282,11 @@ export enum Infrastructure { WindTurbine = 'WIND_TURBINE' } -export type Tile = { - __typename?: 'Tile'; - blueprints: Array; - constructionSite?: Maybe; - currentStatus: InfrastructureStatus; - desiredStatus: InfrastructureStatus; - energy: Scalars['Int']['output']; - food: Scalars['Int']['output']; - frozenFood: Scalars['Int']['output']; - frozenFoodStorage: Scalars['Int']['output']; - id: Scalars['ID']['output']; - infrastructure: Infrastructure; - island: Island; - kind: TileKind; - level: Scalars['Int']['output']; - material: Scalars['Int']['output']; - materialProduction: Scalars['Int']['output']; - maxLevel: Scalars['Int']['output']; - population: Scalars['Int']['output']; - position: Scalars['Int']['output']; -}; - -export type Blueprint = { - __typename?: 'Blueprint'; - infrastructure: Infrastructure; - materialCost: Scalars['Int']['output']; - workload: Scalars['Int']['output']; -}; - export enum InfrastructureStatus { Off = 'OFF', On = 'ON' } -export enum TileKind { - DeepWater = 'DEEP_WATER', - Land = 'LAND', - Sand = 'SAND', - Water = 'WATER' -} - export type Inventory = { __typename?: 'Inventory'; bankLevels: Scalars['Int']['output']; @@ -358,159 +312,184 @@ export type Inventory = { timestamp: Scalars['Time']['output']; }; -export type CitizensFromIslandInput = { - islandId: Scalars['ID']['input']; +export type InventoryResult = Inventory | NotAuthorized | NotFound; + +export type Island = { + __typename?: 'Island'; + constructionSites: Array; + id: Scalars['ID']['output']; + inventory: Inventory; + lastUpdateAt: Scalars['Time']['output']; + name: Scalars['String']['output']; + owner: User; + tiles: Array; }; -export type CitizensFromIslandResult = CitizenList | NotFound; +export type IslandList = { + __typename?: 'IslandList'; + islands: Array; +}; -export type CitizenList = { - __typename?: 'CitizenList'; - citizens: Array; +export type IslandResult = Island | NotAuthorized | NotFound; + +export type IslandSearchResult = IslandList | NotAuthorized; + +export type MarketPrice = { + __typename?: 'MarketPrice'; + commodity: CommodityType; + commodityCurrency?: Maybe; + currency: Currency; + numTrades: Scalars['Int']['output']; + prevNumTrades: Scalars['Int']['output']; + prevPrice: Scalars['Decimal']['output']; + prevQuantity: Scalars['Int']['output']; + price: Scalars['Decimal']['output']; + quantity: Scalars['Int']['output']; + timestamp: Scalars['Time']['output']; }; -export type CurrenciesResult = CurrencyList; +export type MarketPrices = { + __typename?: 'MarketPrices'; + prices: Array; +}; -export type CurrencyList = { - __typename?: 'CurrencyList'; - currencies: Array; +export type MarketPricesInput = { + commodity: CommodityType; + commodityCurrencyId?: InputMaybe; + currencyId: Scalars['String']['input']; + range: Range; }; -export type CurrencyResult = Currency | NotFound; +export type MarketPricesResult = MarketPrices | NotAuthorized; -export type CurrentMarketPricesInput = { - currencyId: Scalars['ID']['input']; +export type MeResult = NotAuthorized | NotFound | User; + +export type Mutation = { + __typename?: 'Mutation'; + buildInfrastructure?: Maybe; + cancelConstruction?: Maybe; + cancelTradeOrder?: Maybe; + deleteEmailAddress: DeleteEmailAddressResult; + destroyInfrastructure?: Maybe; + editArticle: EditArticleResult; + publishArticle: PublishArticleResult; + register: RegistrationResult; + sendTradeOrder?: Maybe; + setEmailAddress: SetEmailAddressResult; + setInfrastructureDesiredStatus?: Maybe; + setPassword: SetPasswordResult; + setUsername: SetUsernameResult; + upgradeInfrastructure?: Maybe; }; -export type CurrentMarketPricesResult = CurrentMarketPrices | NotFound; -export type CurrentMarketPrices = { - __typename?: 'CurrentMarketPrices'; - commodityPrices: Array; - currency: Currency; - currencyPrices: Array; +export type MutationBuildInfrastructureArgs = { + infrastructure: Infrastructure; + islandId: Scalars['String']['input']; + position: Scalars['Int']['input']; }; -export type CommodityPrice = { - __typename?: 'CommodityPrice'; - commodity: CommodityType; - price: Scalars['Decimal']['output']; + +export type MutationCancelConstructionArgs = { + islandId: Scalars['String']['input']; + position: Scalars['Int']['input']; }; -export enum CommodityType { - Currency = 'CURRENCY', - FrozenFood = 'FROZEN_FOOD', - Material = 'MATERIAL' -} -export type CurrencyPrice = { - __typename?: 'CurrencyPrice'; - currency: Currency; - price: Scalars['Decimal']['output']; +export type MutationCancelTradeOrderArgs = { + tradeOrderId: Scalars['String']['input']; + userId: Scalars['String']['input']; }; -export type EventsInput = { - limit: Scalars['Int']['input']; - startAt?: InputMaybe; - userId: Scalars['ID']['input']; + +export type MutationDeleteEmailAddressArgs = { + userId: Scalars['String']['input']; }; -export type EventsResult = EventList | NotAuthorized; -export type EventList = { - __typename?: 'EventList'; - events: Array; +export type MutationDestroyInfrastructureArgs = { + islandId: Scalars['String']['input']; + position: Scalars['Int']['input']; }; -export type Event = { - happenedAt: Scalars['Time']['output']; - id: Scalars['Int']['output']; - user?: Maybe; + +export type MutationEditArticleArgs = { + input: EditArticleInput; }; -export type InventoryResult = Inventory | NotAuthorized | NotFound; -export type IslandResult = Island | NotAuthorized | NotFound; +export type MutationPublishArticleArgs = { + input: PublishArticleInput; +}; -export type MarketPricesInput = { - commodity: CommodityType; - commodityCurrencyId?: InputMaybe; - currencyId: Scalars['String']['input']; - range: Range; + +export type MutationRegisterArgs = { + captcha: Scalars['String']['input']; + password: Scalars['String']['input']; + username: Scalars['String']['input']; }; -export enum Range { - Day_180 = 'DAY_180', - Day_30 = 'DAY_30', - Day_365 = 'DAY_365', - Hour_168 = 'HOUR_168', - Hour_24 = 'HOUR_24', - Min_60 = 'MIN_60', - Sec_300 = 'SEC_300', - Sec_60 = 'SEC_60' -} -export type MarketPricesResult = MarketPrices | NotAuthorized; +export type MutationSendTradeOrderArgs = { + input: SendTradeOrderInput; +}; -export type MarketPrices = { - __typename?: 'MarketPrices'; - prices: Array; + +export type MutationSetEmailAddressArgs = { + new: Scalars['String']['input']; + userId: Scalars['String']['input']; }; -export type MarketPrice = { - __typename?: 'MarketPrice'; - commodity: CommodityType; - commodityCurrency?: Maybe; - currency: Currency; - numTrades: Scalars['Int']['output']; - prevNumTrades: Scalars['Int']['output']; - prevPrice: Scalars['Decimal']['output']; - prevQuantity: Scalars['Int']['output']; - price: Scalars['Decimal']['output']; - quantity: Scalars['Int']['output']; - timestamp: Scalars['Time']['output']; + +export type MutationSetInfrastructureDesiredStatusArgs = { + islandId: Scalars['String']['input']; + position: Scalars['Int']['input']; + status: InfrastructureStatus; }; -export type MeResult = NotAuthorized | NotFound | User; -export type OrdersResult = NotAuthorized | OrderList; +export type MutationSetPasswordArgs = { + new: Scalars['String']['input']; + old: Scalars['String']['input']; + userId: Scalars['String']['input']; +}; + -export type OrderList = { - __typename?: 'OrderList'; - orders: Array; +export type MutationSetUsernameArgs = { + new: Scalars['String']['input']; + userId: Scalars['String']['input']; }; -export type Order = { - __typename?: 'Order'; - author: User; - commodity: CommodityType; - commodityCurrency?: Maybe; - createdAt: Scalars['Time']['output']; - currency: Currency; - expiresAt: Scalars['Time']['output']; - id: Scalars['ID']['output']; - price: Scalars['Decimal']['output']; - quantity: Scalars['Int']['output']; - side: OrderSide; + +export type MutationUpgradeInfrastructureArgs = { + islandId: Scalars['String']['input']; + position: Scalars['Int']['input']; }; -export enum OrderSide { - Buy = 'BUY', - Sell = 'SELL' -} +export type NotAuthorized = { + __typename?: 'NotAuthorized'; + reason?: Maybe; +}; -export type OrdersInput = { - commodity: CommodityType; - commodityCurrencyId?: InputMaybe; - currencyId: Scalars['String']['input']; - side: OrderSide; +export type NotEnoughCommodity = { + __typename?: 'NotEnoughCommodity'; + currency: Scalars['Decimal']['output']; + frozenFood: Scalars['Int']['output']; + material: Scalars['Int']['output']; }; -export type PlayerInput = { - playerId: Scalars['ID']['input']; +export type NotEnoughMaterial = Rejection & { + __typename?: 'NotEnoughMaterial'; + available: Scalars['Int']['output']; + missing: Scalars['Int']['output']; + needed: Scalars['Int']['output']; + reason?: Maybe; }; -export type PlayerResult = NotFound | Player; +export type NotFound = { + __typename?: 'NotFound'; + identifier?: Maybe; +}; export type Player = { __typename?: 'Player'; @@ -522,251 +501,227 @@ export type Player = { scoresheet: Scoresheet; }; -export type Badge = { - __typename?: 'Badge'; - createdAt: Scalars['Time']['output']; - id: Scalars['ID']['output']; - owner: Player; - recipient: Player; - type: BadgeType; +export type PlayerInput = { + playerId: Scalars['ID']['input']; }; -export enum BadgeType { - EarlyPlayer = 'EARLY_PLAYER' +export type PlayerResult = NotFound | Player; + +export enum Precision { + Day = 'DAY', + Hour = 'HOUR', + Minute = 'MINUTE', + Second = 'SECOND' } -export type Scoresheet = { - __typename?: 'Scoresheet'; - buildings: Array; - commodities: Array; - currencies: Array; - id: Scalars['ID']['output']; - player: Player; - score: Scalars['Int']['output']; +export type PublishArticleInput = { + content: Scalars['String']['input']; + title: Scalars['String']['input']; }; -export type BuildingScore = { - __typename?: 'BuildingScore'; - id: Scalars['String']['output']; - score: Scalars['Int']['output']; - tile: Tile; -}; +export type PublishArticleResult = Article | NotAuthorized | NotFound; -export type CommodityScore = { - __typename?: 'CommodityScore'; - commodity: CommodityType; - id: Scalars['String']['output']; - score: Scalars['Int']['output']; +export type Query = { + __typename?: 'Query'; + apiStatus: ApiStatus; + archipelago: Archipelago; + article: ArticleResult; + bankAccount: BankAccountResult; + bankAccounts: BankAccountsResult; + citizen: CitizenResult; + citizensFromIsland: CitizensFromIslandResult; + currencies: CurrenciesResult; + currency: CurrencyResult; + currentMarketPrices: CurrentMarketPricesResult; + events: EventsResult; + inventory: InventoryResult; + island: IslandResult; + marketPrices: MarketPricesResult; + me: MeResult; + myOpenTradeOrders: TradeOrdersResult; + newSessionToken: Scalars['String']['output']; + player: PlayerResult; + recentArticles: RecentArticlesResult; + searchIslands: IslandSearchResult; + sessionToken: Scalars['String']['output']; + tile: TileResult; + topPlayers: TopPlayersResult; + tradeOrders: TradeOrdersResult; + usernameAvailability: Scalars['Boolean']['output']; }; -export type CurrencyScore = { - __typename?: 'CurrencyScore'; - currency: Currency; - id: Scalars['String']['output']; - score: Scalars['Int']['output']; -}; -export type RecentArticlesInput = { - limit: Scalars['Int']['input']; +export type QueryArticleArgs = { + input: ArticleInput; }; -export type RecentArticlesResult = ArticleList; -export type ArticleList = { - __typename?: 'ArticleList'; - articles: Array
; +export type QueryBankAccountArgs = { + accountId: Scalars['String']['input']; }; -export type IslandSearchResult = IslandList | NotAuthorized; -export type IslandList = { - __typename?: 'IslandList'; - islands: Array; +export type QueryBankAccountsArgs = { + userId: Scalars['String']['input']; }; -export type TileResult = NotAuthorized | NotFound | Tile; -export type TopPlayersInput = { - limit: Scalars['Int']['input']; +export type QueryCitizenArgs = { + input: CitizenInput; }; -export type TopPlayersResult = TopPlayers; - -export type TopPlayers = { - __typename?: 'TopPlayers'; - players?: Maybe>; -}; -export type Mutation = { - __typename?: 'Mutation'; - buildInfrastructure?: Maybe; - cancelConstruction?: Maybe; - cancelOrder?: Maybe; - deleteEmailAddress: DeleteEmailAddressResult; - destroyInfrastructure?: Maybe; - editArticle: EditArticleResult; - publishArticle: PublishArticleResult; - register: RegistrationResult; - sendOrder?: Maybe; - setEmailAddress: SetEmailAddressResult; - setInfrastructureDesiredStatus?: Maybe; - setPassword: SetPasswordResult; - setUsername: SetUsernameResult; - upgradeInfrastructure?: Maybe; +export type QueryCitizensFromIslandArgs = { + input: CitizensFromIslandInput; }; -export type MutationBuildInfrastructureArgs = { - infrastructure: Infrastructure; - islandId: Scalars['String']['input']; - position: Scalars['Int']['input']; +export type QueryCurrencyArgs = { + code: Scalars['String']['input']; }; -export type MutationCancelConstructionArgs = { - islandId: Scalars['String']['input']; - position: Scalars['Int']['input']; +export type QueryCurrentMarketPricesArgs = { + input: CurrentMarketPricesInput; }; -export type MutationCancelOrderArgs = { - orderId: Scalars['String']['input']; - userId: Scalars['String']['input']; +export type QueryEventsArgs = { + input: EventsInput; }; -export type MutationDeleteEmailAddressArgs = { +export type QueryInventoryArgs = { + islandId: Scalars['String']['input']; userId: Scalars['String']['input']; }; -export type MutationDestroyInfrastructureArgs = { +export type QueryIslandArgs = { islandId: Scalars['String']['input']; - position: Scalars['Int']['input']; }; -export type MutationEditArticleArgs = { - input: EditArticleInput; +export type QueryMarketPricesArgs = { + input: MarketPricesInput; }; -export type MutationPublishArticleArgs = { - input: PublishArticleInput; +export type QueryMeArgs = { + userId: Scalars['String']['input']; }; -export type MutationRegisterArgs = { - captcha: Scalars['String']['input']; - password: Scalars['String']['input']; - username: Scalars['String']['input']; +export type QueryMyOpenTradeOrdersArgs = { + userId: Scalars['String']['input']; }; -export type MutationSendOrderArgs = { - input: SendOrderInput; +export type QueryNewSessionTokenArgs = { + old: Scalars['String']['input']; }; -export type MutationSetEmailAddressArgs = { - new: Scalars['String']['input']; - userId: Scalars['String']['input']; +export type QueryPlayerArgs = { + input: PlayerInput; }; -export type MutationSetInfrastructureDesiredStatusArgs = { - islandId: Scalars['String']['input']; - position: Scalars['Int']['input']; - status: InfrastructureStatus; +export type QueryRecentArticlesArgs = { + input: RecentArticlesInput; }; -export type MutationSetPasswordArgs = { - new: Scalars['String']['input']; - old: Scalars['String']['input']; - userId: Scalars['String']['input']; +export type QuerySearchIslandsArgs = { + term: Scalars['String']['input']; }; -export type MutationSetUsernameArgs = { - new: Scalars['String']['input']; - userId: Scalars['String']['input']; +export type QuerySessionTokenArgs = { + password: Scalars['String']['input']; + username: Scalars['String']['input']; }; -export type MutationUpgradeInfrastructureArgs = { +export type QueryTileArgs = { islandId: Scalars['String']['input']; position: Scalars['Int']['input']; }; -export type BuildInfrastructureResult = NotAuthorized | NotEnoughMaterial | NotFound | Tile; - -export type NotEnoughMaterial = Rejection & { - __typename?: 'NotEnoughMaterial'; - available: Scalars['Int']['output']; - missing: Scalars['Int']['output']; - needed: Scalars['Int']['output']; - reason?: Maybe; -}; -export type Rejection = { - reason?: Maybe; +export type QueryTopPlayersArgs = { + input: TopPlayersInput; }; -export type CancelConstructionResult = NotAuthorized | NotFound | Tile; - -export type CancelOrderResult = Confirmation | NotAuthorized | NotFound; -export type Confirmation = { - __typename?: 'Confirmation'; - identifier?: Maybe; +export type QueryTradeOrdersArgs = { + input: TradeOrdersInput; }; -export type DeleteEmailAddressResult = NotAuthorized | User; - -export type DestroyInfrastructureResult = NotAuthorized | Tile; -export type EditArticleInput = { - articleId: Scalars['ID']['input']; - content?: InputMaybe; - title?: InputMaybe; +export type QueryUsernameAvailabilityArgs = { + username: Scalars['String']['input']; }; -export type EditArticleResult = Article | NotAuthorized | NotFound; +export enum Range { + Day_30 = 'DAY_30', + Day_180 = 'DAY_180', + Day_365 = 'DAY_365', + Hour_24 = 'HOUR_24', + Hour_168 = 'HOUR_168', + Min_60 = 'MIN_60', + Sec_60 = 'SEC_60', + Sec_300 = 'SEC_300' +} -export type PublishArticleInput = { - content: Scalars['String']['input']; - title: Scalars['String']['input']; +export type RecentArticlesInput = { + limit: Scalars['Int']['input']; }; -export type PublishArticleResult = Article | NotAuthorized | NotFound; +export type RecentArticlesResult = ArticleList; export type RegistrationResult = AlreadyExists | User; -export type AlreadyExists = { - __typename?: 'AlreadyExists'; - identifier?: Maybe; +export type Rejection = { + reason?: Maybe; +}; + +export type Scoresheet = { + __typename?: 'Scoresheet'; + buildings: Array; + commodities: Array; + currencies: Array; + id: Scalars['ID']['output']; + player: Player; + score: Scalars['Int']['output']; +}; + +export type SellTradeOrderExecution = Event & { + __typename?: 'SellTradeOrderExecution'; + buyer: User; + commodity: CommodityType; + commodityCurrency?: Maybe; + currency: Currency; + happenedAt: Scalars['Time']['output']; + id: Scalars['Int']['output']; + price: Scalars['Decimal']['output']; + quantity: Scalars['Int']['output']; + seller: User; + user?: Maybe; }; -export type SendOrderInput = { +export type SendTradeOrderInput = { commodity: CommodityType; commodityCurrencyId?: InputMaybe; currencyId: Scalars['String']['input']; expiresAt: Scalars['Time']['input']; price: Scalars['Decimal']['input']; quantity: Scalars['Int']['input']; - side: OrderSide; + side: TradeOrderSide; userId: Scalars['String']['input']; }; -export type SendOrderResult = NotAuthorized | NotEnoughCommodity | Order; - -export type NotEnoughCommodity = { - __typename?: 'NotEnoughCommodity'; - currency: Scalars['Decimal']['output']; - frozenFood: Scalars['Int']['output']; - material: Scalars['Int']['output']; -}; +export type SendTradeOrderResult = NotAuthorized | NotEnoughCommodity | TradeOrder; export type SetEmailAddressResult = AlreadyExists | NotAuthorized | User; @@ -776,48 +731,93 @@ export type SetPasswordResult = NotAuthorized | User; export type SetUsernameResult = AlreadyExists | NotAuthorized | User; -export type UpgradeInfrastructureResult = NotAuthorized | NotEnoughMaterial | NotFound | Tile; +export type Tile = { + __typename?: 'Tile'; + blueprints: Array; + constructionSite?: Maybe; + currentStatus: InfrastructureStatus; + desiredStatus: InfrastructureStatus; + energy: Scalars['Int']['output']; + food: Scalars['Int']['output']; + frozenFood: Scalars['Int']['output']; + frozenFoodStorage: Scalars['Int']['output']; + id: Scalars['ID']['output']; + infrastructure: Infrastructure; + island: Island; + kind: TileKind; + level: Scalars['Int']['output']; + material: Scalars['Int']['output']; + materialProduction: Scalars['Int']['output']; + maxLevel: Scalars['Int']['output']; + population: Scalars['Int']['output']; + position: Scalars['Int']['output']; +}; -export type AccountCreation = Event & { - __typename?: 'AccountCreation'; - happenedAt: Scalars['Time']['output']; - id: Scalars['Int']['output']; - user?: Maybe; +export enum TileKind { + DeepWater = 'DEEP_WATER', + Land = 'LAND', + Sand = 'SAND', + Water = 'WATER' +} + +export type TileResult = NotAuthorized | NotFound | Tile; + +export type TopPlayers = { + __typename?: 'TopPlayers'; + players?: Maybe>; }; -export type BuyOrderExecution = Event & { - __typename?: 'BuyOrderExecution'; - buyer: User; +export type TopPlayersInput = { + limit: Scalars['Int']['input']; +}; + +export type TopPlayersResult = TopPlayers; + +export type TradeOrder = { + __typename?: 'TradeOrder'; + author: User; commodity: CommodityType; commodityCurrency?: Maybe; + createdAt: Scalars['Time']['output']; currency: Currency; - happenedAt: Scalars['Time']['output']; - id: Scalars['Int']['output']; + expiresAt: Scalars['Time']['output']; + id: Scalars['ID']['output']; price: Scalars['Decimal']['output']; quantity: Scalars['Int']['output']; - seller: User; - user?: Maybe; + side: TradeOrderSide; }; -export enum Precision { - Day = 'DAY', - Hour = 'HOUR', - Minute = 'MINUTE', - Second = 'SECOND' +export type TradeOrderList = { + __typename?: 'TradeOrderList'; + orders: Array; +}; + +export enum TradeOrderSide { + Buy = 'BUY', + Sell = 'SELL' } -export type SellOrderExecution = Event & { - __typename?: 'SellOrderExecution'; - buyer: User; +export type TradeOrdersInput = { commodity: CommodityType; - commodityCurrency?: Maybe; - currency: Currency; - happenedAt: Scalars['Time']['output']; - id: Scalars['Int']['output']; - price: Scalars['Decimal']['output']; - quantity: Scalars['Int']['output']; - seller: User; - user?: Maybe; + commodityCurrencyId?: InputMaybe; + currencyId: Scalars['String']['input']; + side: TradeOrderSide; +}; + +export type TradeOrdersResult = NotAuthorized | TradeOrderList; + +export type UpgradeInfrastructureResult = NotAuthorized | NotEnoughMaterial | NotFound | Tile; + +export type User = { + __typename?: 'User'; + createdAt: Scalars['Time']['output']; + emailAddress?: Maybe; + emailAddressVerified: Scalars['Boolean']['output']; + groups: Array; + id: Scalars['ID']['output']; + lastActivityAt?: Maybe; + name: Scalars['String']['output']; + username: Scalars['String']['output']; }; export type GetApiStatusQueryVariables = Exact<{ [key: string]: never; }>; @@ -972,7 +972,7 @@ export type GetEventsQueryVariables = Exact<{ }>; -export type GetEventsQuery = { __typename?: 'Query', events: { __typename?: 'EventList', events: Array<{ __typename: 'AccountCreation', id: number, happenedAt: any } | { __typename: 'BuyOrderExecution', id: number, happenedAt: any, commodity: CommodityType, quantity: number, price: any, currency: { __typename?: 'Currency', code: string }, commodityCurrency?: { __typename?: 'Currency', code: string } | null } | { __typename: 'SellOrderExecution', id: number, happenedAt: any, commodity: CommodityType, quantity: number, price: any, currency: { __typename?: 'Currency', code: string }, commodityCurrency?: { __typename?: 'Currency', code: string } | null }> } | { __typename?: 'NotAuthorized' } }; +export type GetEventsQuery = { __typename?: 'Query', events: { __typename?: 'EventList', events: Array<{ __typename: 'AccountCreation', id: number, happenedAt: any } | { __typename: 'BuyTradeOrderExecution', id: number, happenedAt: any, commodity: CommodityType, quantity: number, price: any, currency: { __typename?: 'Currency', code: string }, commodityCurrency?: { __typename?: 'Currency', code: string } | null } | { __typename: 'SellTradeOrderExecution', id: number, happenedAt: any, commodity: CommodityType, quantity: number, price: any, currency: { __typename?: 'Currency', code: string }, commodityCurrency?: { __typename?: 'Currency', code: string } | null }> } | { __typename?: 'NotAuthorized' } }; export type GetTilesQueryVariables = Exact<{ islandId: Scalars['String']['input']; @@ -1067,21 +1067,21 @@ export type GetCurrentMarketPricesQueryVariables = Exact<{ export type GetCurrentMarketPricesQuery = { __typename?: 'Query', currentMarketPrices: { __typename?: 'CurrentMarketPrices', commodityPrices: Array<{ __typename?: 'CommodityPrice', commodity: CommodityType, price: any }>, currencyPrices: Array<{ __typename?: 'CurrencyPrice', price: any, currency: { __typename?: 'Currency', id: string, code: string, name: string } }> } | { __typename?: 'NotFound' } }; -export type SendOrderMutationVariables = Exact<{ - input: SendOrderInput; +export type SendTradeOrderMutationVariables = Exact<{ + input: SendTradeOrderInput; }>; -export type SendOrderMutation = { __typename?: 'Mutation', sendOrder?: { __typename: 'NotAuthorized' } | { __typename: 'NotEnoughCommodity' } | { __typename: 'Order', id: string, createdAt: any, expiresAt: any, side: OrderSide, commodity: CommodityType, quantity: number, price: any, currency: { __typename?: 'Currency', id: string, code: string, name: string } } | null }; +export type SendTradeOrderMutation = { __typename?: 'Mutation', sendTradeOrder?: { __typename: 'NotAuthorized' } | { __typename: 'NotEnoughCommodity' } | { __typename: 'TradeOrder', id: string, createdAt: any, expiresAt: any, side: TradeOrderSide, commodity: CommodityType, quantity: number, price: any, currency: { __typename?: 'Currency', id: string, code: string, name: string } } | null }; -export type NewOrderFragment = { __typename?: 'Order', id: string, createdAt: any, expiresAt: any, side: OrderSide, commodity: CommodityType, quantity: number, price: any, currency: { __typename?: 'Currency', id: string, code: string, name: string } }; +export type NewOrderFragment = { __typename?: 'TradeOrder', id: string, createdAt: any, expiresAt: any, side: TradeOrderSide, commodity: CommodityType, quantity: number, price: any, currency: { __typename?: 'Currency', id: string, code: string, name: string } }; export type GetMyOpenOrdersQueryVariables = Exact<{ userId: Scalars['String']['input']; }>; -export type GetMyOpenOrdersQuery = { __typename?: 'Query', myOpenOrders: { __typename: 'NotAuthorized' } | { __typename: 'OrderList', orders: Array<{ __typename?: 'Order', id: string, side: OrderSide, expiresAt: any, commodity: CommodityType, quantity: number, price: any, currency: { __typename?: 'Currency', id: string, code: string } }> } }; +export type GetMyOpenOrdersQuery = { __typename?: 'Query', myOpenTradeOrders: { __typename: 'NotAuthorized' } | { __typename: 'TradeOrderList', orders: Array<{ __typename?: 'TradeOrder', id: string, side: TradeOrderSide, expiresAt: any, commodity: CommodityType, quantity: number, price: any, currency: { __typename?: 'Currency', id: string, code: string } }> } }; export type GetPublicPlayerProfileQueryVariables = Exact<{ input: PlayerInput; @@ -1102,7 +1102,7 @@ export const NewConstructionSiteFragmentDoc = gql` } `; export const NewOrderFragmentDoc = gql` - fragment NewOrder on Order { + fragment NewOrder on TradeOrder { id createdAt expiresAt @@ -1148,8 +1148,13 @@ export function useGetApiStatusLazyQuery(baseOptions?: Apollo.LazyQueryHookOptio const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetApiStatusDocument, options); } +export function useGetApiStatusSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetApiStatusDocument, options); + } export type GetApiStatusQueryHookResult = ReturnType; export type GetApiStatusLazyQueryHookResult = ReturnType; +export type GetApiStatusSuspenseQueryHookResult = ReturnType; export type GetApiStatusQueryResult = Apollo.QueryResult; export const GetAllConstructionSitesDocument = gql` query GetAllConstructionSites($islandId: String!) { @@ -1195,8 +1200,13 @@ export function useGetAllConstructionSitesLazyQuery(baseOptions?: Apollo.LazyQue const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetAllConstructionSitesDocument, options); } +export function useGetAllConstructionSitesSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetAllConstructionSitesDocument, options); + } export type GetAllConstructionSitesQueryHookResult = ReturnType; export type GetAllConstructionSitesLazyQueryHookResult = ReturnType; +export type GetAllConstructionSitesSuspenseQueryHookResult = ReturnType; export type GetAllConstructionSitesQueryResult = Apollo.QueryResult; export const GetTileStatusDocument = gql` query GetTileStatus($islandId: String!, $position: Int!) { @@ -1234,12 +1244,21 @@ export function useGetTileStatusLazyQuery(baseOptions?: Apollo.LazyQueryHookOpti const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetTileStatusDocument, options); } +export function useGetTileStatusSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetTileStatusDocument, options); + } export type GetTileStatusQueryHookResult = ReturnType; export type GetTileStatusLazyQueryHookResult = ReturnType; +export type GetTileStatusSuspenseQueryHookResult = ReturnType; export type GetTileStatusQueryResult = Apollo.QueryResult; export const SetInfrastructureDesiredStatusDocument = gql` mutation SetInfrastructureDesiredStatus($islandId: String!, $position: Int!, $status: InfrastructureStatus!) { - setInfrastructureDesiredStatus(islandId: $islandId, position: $position, status: $status) { + setInfrastructureDesiredStatus( + islandId: $islandId + position: $position + status: $status + ) { ... on Tile { id desiredStatus @@ -1327,8 +1346,13 @@ export function useGetUsernameAvailabilityLazyQuery(baseOptions?: Apollo.LazyQue const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetUsernameAvailabilityDocument, options); } +export function useGetUsernameAvailabilitySuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetUsernameAvailabilityDocument, options); + } export type GetUsernameAvailabilityQueryHookResult = ReturnType; export type GetUsernameAvailabilityLazyQueryHookResult = ReturnType; +export type GetUsernameAvailabilitySuspenseQueryHookResult = ReturnType; export type GetUsernameAvailabilityQueryResult = Apollo.QueryResult; export const GetBankAccountsDocument = gql` query GetBankAccounts($userId: String!) { @@ -1373,8 +1397,13 @@ export function useGetBankAccountsLazyQuery(baseOptions?: Apollo.LazyQueryHookOp const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetBankAccountsDocument, options); } +export function useGetBankAccountsSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetBankAccountsDocument, options); + } export type GetBankAccountsQueryHookResult = ReturnType; export type GetBankAccountsLazyQueryHookResult = ReturnType; +export type GetBankAccountsSuspenseQueryHookResult = ReturnType; export type GetBankAccountsQueryResult = Apollo.QueryResult; export const GetCurrentInventoryDocument = gql` query GetCurrentInventory($islandId: String!, $userId: String!) { @@ -1429,8 +1458,13 @@ export function useGetCurrentInventoryLazyQuery(baseOptions?: Apollo.LazyQueryHo const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetCurrentInventoryDocument, options); } +export function useGetCurrentInventorySuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetCurrentInventoryDocument, options); + } export type GetCurrentInventoryQueryHookResult = ReturnType; export type GetCurrentInventoryLazyQueryHookResult = ReturnType; +export type GetCurrentInventorySuspenseQueryHookResult = ReturnType; export type GetCurrentInventoryQueryResult = Apollo.QueryResult; export const LoginDocument = gql` query Login($username: String!, $password: String!) { @@ -1463,8 +1497,13 @@ export function useLoginLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions(LoginDocument, options); } +export function useLoginSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(LoginDocument, options); + } export type LoginQueryHookResult = ReturnType; export type LoginLazyQueryHookResult = ReturnType; +export type LoginSuspenseQueryHookResult = ReturnType; export type LoginQueryResult = Apollo.QueryResult; export const RefreshTokenDocument = gql` query RefreshToken($token: String!) { @@ -1496,8 +1535,13 @@ export function useRefreshTokenLazyQuery(baseOptions?: Apollo.LazyQueryHookOptio const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(RefreshTokenDocument, options); } +export function useRefreshTokenSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(RefreshTokenDocument, options); + } export type RefreshTokenQueryHookResult = ReturnType; export type RefreshTokenLazyQueryHookResult = ReturnType; +export type RefreshTokenSuspenseQueryHookResult = ReturnType; export type RefreshTokenQueryResult = Apollo.QueryResult; export const RegisterDocument = gql` mutation Register($username: String!, $password: String!, $captcha: String!) { @@ -1612,8 +1656,13 @@ export function useGetEmailAddressLazyQuery(baseOptions?: Apollo.LazyQueryHookOp const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetEmailAddressDocument, options); } +export function useGetEmailAddressSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetEmailAddressDocument, options); + } export type GetEmailAddressQueryHookResult = ReturnType; export type GetEmailAddressLazyQueryHookResult = ReturnType; +export type GetEmailAddressSuspenseQueryHookResult = ReturnType; export type GetEmailAddressQueryResult = Apollo.QueryResult; export const SetEmailAddressDocument = gql` mutation SetEmailAddress($userId: String!, $emailAddress: String!) { @@ -1758,8 +1807,13 @@ export function useGetNumberIslandsLazyQuery(baseOptions?: Apollo.LazyQueryHookO const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetNumberIslandsDocument, options); } +export function useGetNumberIslandsSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetNumberIslandsDocument, options); + } export type GetNumberIslandsQueryHookResult = ReturnType; export type GetNumberIslandsLazyQueryHookResult = ReturnType; +export type GetNumberIslandsSuspenseQueryHookResult = ReturnType; export type GetNumberIslandsQueryResult = Apollo.QueryResult; export const GetTopPlayersDocument = gql` query GetTopPlayers($input: TopPlayersInput!) { @@ -1802,8 +1856,13 @@ export function useGetTopPlayersLazyQuery(baseOptions?: Apollo.LazyQueryHookOpti const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetTopPlayersDocument, options); } +export function useGetTopPlayersSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetTopPlayersDocument, options); + } export type GetTopPlayersQueryHookResult = ReturnType; export type GetTopPlayersLazyQueryHookResult = ReturnType; +export type GetTopPlayersSuspenseQueryHookResult = ReturnType; export type GetTopPlayersQueryResult = Apollo.QueryResult; export const SearchIslandsDocument = gql` query SearchIslands($term: String!) { @@ -1842,8 +1901,13 @@ export function useSearchIslandsLazyQuery(baseOptions?: Apollo.LazyQueryHookOpti const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(SearchIslandsDocument, options); } +export function useSearchIslandsSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(SearchIslandsDocument, options); + } export type SearchIslandsQueryHookResult = ReturnType; export type SearchIslandsLazyQueryHookResult = ReturnType; +export type SearchIslandsSuspenseQueryHookResult = ReturnType; export type SearchIslandsQueryResult = Apollo.QueryResult; export const GetCitizenDocument = gql` query GetCitizen($input: CitizenInput!) { @@ -1882,8 +1946,13 @@ export function useGetCitizenLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetCitizenDocument, options); } +export function useGetCitizenSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetCitizenDocument, options); + } export type GetCitizenQueryHookResult = ReturnType; export type GetCitizenLazyQueryHookResult = ReturnType; +export type GetCitizenSuspenseQueryHookResult = ReturnType; export type GetCitizenQueryResult = Apollo.QueryResult; export const GetCitizensDocument = gql` query GetCitizens($input: CitizensFromIslandInput!) { @@ -1923,8 +1992,13 @@ export function useGetCitizensLazyQuery(baseOptions?: Apollo.LazyQueryHookOption const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetCitizensDocument, options); } +export function useGetCitizensSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetCitizensDocument, options); + } export type GetCitizensQueryHookResult = ReturnType; export type GetCitizensLazyQueryHookResult = ReturnType; +export type GetCitizensSuspenseQueryHookResult = ReturnType; export type GetCitizensQueryResult = Apollo.QueryResult; export const GetEventsDocument = gql` query GetEvents($input: EventsInput!) { @@ -1936,7 +2010,7 @@ export const GetEventsDocument = gql` id happenedAt } - ... on SellOrderExecution { + ... on SellTradeOrderExecution { __typename id happenedAt @@ -1950,7 +2024,7 @@ export const GetEventsDocument = gql` quantity price } - ... on BuyOrderExecution { + ... on BuyTradeOrderExecution { __typename id happenedAt @@ -1994,8 +2068,13 @@ export function useGetEventsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions< const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetEventsDocument, options); } +export function useGetEventsSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetEventsDocument, options); + } export type GetEventsQueryHookResult = ReturnType; export type GetEventsLazyQueryHookResult = ReturnType; +export type GetEventsSuspenseQueryHookResult = ReturnType; export type GetEventsQueryResult = Apollo.QueryResult; export const GetTilesDocument = gql` query GetTiles($islandId: String!) { @@ -2048,8 +2127,13 @@ export function useGetTilesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions(GetTilesDocument, options); } +export function useGetTilesSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetTilesDocument, options); + } export type GetTilesQueryHookResult = ReturnType; export type GetTilesLazyQueryHookResult = ReturnType; +export type GetTilesSuspenseQueryHookResult = ReturnType; export type GetTilesQueryResult = Apollo.QueryResult; export const GetIslandDocument = gql` query GetIsland($islandId: String!) { @@ -2095,8 +2179,13 @@ export function useGetIslandLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions< const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetIslandDocument, options); } +export function useGetIslandSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetIslandDocument, options); + } export type GetIslandQueryHookResult = ReturnType; export type GetIslandLazyQueryHookResult = ReturnType; +export type GetIslandSuspenseQueryHookResult = ReturnType; export type GetIslandQueryResult = Apollo.QueryResult; export const GetIslandOverviewDocument = gql` query GetIslandOverview($islandId: String!) { @@ -2137,8 +2226,13 @@ export function useGetIslandOverviewLazyQuery(baseOptions?: Apollo.LazyQueryHook const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetIslandOverviewDocument, options); } +export function useGetIslandOverviewSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetIslandOverviewDocument, options); + } export type GetIslandOverviewQueryHookResult = ReturnType; export type GetIslandOverviewLazyQueryHookResult = ReturnType; +export type GetIslandOverviewSuspenseQueryHookResult = ReturnType; export type GetIslandOverviewQueryResult = Apollo.QueryResult; export const GetPlayerProfileDocument = gql` query GetPlayerProfile($input: PlayerInput!) { @@ -2195,8 +2289,13 @@ export function useGetPlayerProfileLazyQuery(baseOptions?: Apollo.LazyQueryHookO const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetPlayerProfileDocument, options); } +export function useGetPlayerProfileSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetPlayerProfileDocument, options); + } export type GetPlayerProfileQueryHookResult = ReturnType; export type GetPlayerProfileLazyQueryHookResult = ReturnType; +export type GetPlayerProfileSuspenseQueryHookResult = ReturnType; export type GetPlayerProfileQueryResult = Apollo.QueryResult; export const GetTileDocument = gql` query GetTile($islandId: String!, $position: Int!) { @@ -2257,12 +2356,21 @@ export function useGetTileLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions(GetTileDocument, options); } +export function useGetTileSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetTileDocument, options); + } export type GetTileQueryHookResult = ReturnType; export type GetTileLazyQueryHookResult = ReturnType; +export type GetTileSuspenseQueryHookResult = ReturnType; export type GetTileQueryResult = Apollo.QueryResult; export const BuildInfrastructureDocument = gql` mutation BuildInfrastructure($islandId: String!, $position: Int!, $infrastructure: Infrastructure!) { - buildInfrastructure(islandId: $islandId, position: $position, infrastructure: $infrastructure) { + buildInfrastructure( + islandId: $islandId + position: $position + infrastructure: $infrastructure + ) { ... on Tile { id infrastructure @@ -2516,8 +2624,13 @@ export function useGetBankLevelsLazyQuery(baseOptions?: Apollo.LazyQueryHookOpti const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetBankLevelsDocument, options); } +export function useGetBankLevelsSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetBankLevelsDocument, options); + } export type GetBankLevelsQueryHookResult = ReturnType; export type GetBankLevelsLazyQueryHookResult = ReturnType; +export type GetBankLevelsSuspenseQueryHookResult = ReturnType; export type GetBankLevelsQueryResult = Apollo.QueryResult; export const GetMarketPricesDocument = gql` query GetMarketPrices($input: MarketPricesInput!) { @@ -2566,8 +2679,13 @@ export function useGetMarketPricesLazyQuery(baseOptions?: Apollo.LazyQueryHookOp const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetMarketPricesDocument, options); } +export function useGetMarketPricesSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetMarketPricesDocument, options); + } export type GetMarketPricesQueryHookResult = ReturnType; export type GetMarketPricesLazyQueryHookResult = ReturnType; +export type GetMarketPricesSuspenseQueryHookResult = ReturnType; export type GetMarketPricesQueryResult = Apollo.QueryResult; export const GetCurrentMarketPricesDocument = gql` query GetCurrentMarketPrices($input: CurrentMarketPricesInput!) { @@ -2614,14 +2732,19 @@ export function useGetCurrentMarketPricesLazyQuery(baseOptions?: Apollo.LazyQuer const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetCurrentMarketPricesDocument, options); } +export function useGetCurrentMarketPricesSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetCurrentMarketPricesDocument, options); + } export type GetCurrentMarketPricesQueryHookResult = ReturnType; export type GetCurrentMarketPricesLazyQueryHookResult = ReturnType; +export type GetCurrentMarketPricesSuspenseQueryHookResult = ReturnType; export type GetCurrentMarketPricesQueryResult = Apollo.QueryResult; -export const SendOrderDocument = gql` - mutation SendOrder($input: SendOrderInput!) { - sendOrder(input: $input) { +export const SendTradeOrderDocument = gql` + mutation SendTradeOrder($input: SendTradeOrderInput!) { + sendTradeOrder(input: $input) { __typename - ... on Order { + ... on TradeOrder { id createdAt expiresAt @@ -2638,37 +2761,37 @@ export const SendOrderDocument = gql` } } `; -export type SendOrderMutationFn = Apollo.MutationFunction; +export type SendTradeOrderMutationFn = Apollo.MutationFunction; /** - * __useSendOrderMutation__ + * __useSendTradeOrderMutation__ * - * To run a mutation, you first call `useSendOrderMutation` within a React component and pass it any options that fit your needs. - * When your component renders, `useSendOrderMutation` returns a tuple that includes: + * To run a mutation, you first call `useSendTradeOrderMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useSendTradeOrderMutation` returns a tuple that includes: * - A mutate function that you can call at any time to execute the mutation * - An object with fields that represent the current status of the mutation's execution * * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; * * @example - * const [sendOrderMutation, { data, loading, error }] = useSendOrderMutation({ + * const [sendTradeOrderMutation, { data, loading, error }] = useSendTradeOrderMutation({ * variables: { * input: // value for 'input' * }, * }); */ -export function useSendOrderMutation(baseOptions?: Apollo.MutationHookOptions) { +export function useSendTradeOrderMutation(baseOptions?: Apollo.MutationHookOptions) { const options = {...defaultOptions, ...baseOptions} - return Apollo.useMutation(SendOrderDocument, options); + return Apollo.useMutation(SendTradeOrderDocument, options); } -export type SendOrderMutationHookResult = ReturnType; -export type SendOrderMutationResult = Apollo.MutationResult; -export type SendOrderMutationOptions = Apollo.BaseMutationOptions; +export type SendTradeOrderMutationHookResult = ReturnType; +export type SendTradeOrderMutationResult = Apollo.MutationResult; +export type SendTradeOrderMutationOptions = Apollo.BaseMutationOptions; export const GetMyOpenOrdersDocument = gql` query GetMyOpenOrders($userId: String!) { - myOpenOrders(userId: $userId) { + myOpenTradeOrders(userId: $userId) { __typename - ... on OrderList { + ... on TradeOrderList { orders { id side @@ -2710,8 +2833,13 @@ export function useGetMyOpenOrdersLazyQuery(baseOptions?: Apollo.LazyQueryHookOp const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetMyOpenOrdersDocument, options); } +export function useGetMyOpenOrdersSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetMyOpenOrdersDocument, options); + } export type GetMyOpenOrdersQueryHookResult = ReturnType; export type GetMyOpenOrdersLazyQueryHookResult = ReturnType; +export type GetMyOpenOrdersSuspenseQueryHookResult = ReturnType; export type GetMyOpenOrdersQueryResult = Apollo.QueryResult; export const GetPublicPlayerProfileDocument = gql` query GetPublicPlayerProfile($input: PlayerInput!) { @@ -2779,6 +2907,11 @@ export function useGetPublicPlayerProfileLazyQuery(baseOptions?: Apollo.LazyQuer const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetPublicPlayerProfileDocument, options); } +export function useGetPublicPlayerProfileSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useSuspenseQuery(GetPublicPlayerProfileDocument, options); + } export type GetPublicPlayerProfileQueryHookResult = ReturnType; export type GetPublicPlayerProfileLazyQueryHookResult = ReturnType; +export type GetPublicPlayerProfileSuspenseQueryHookResult = ReturnType; export type GetPublicPlayerProfileQueryResult = Apollo.QueryResult; \ No newline at end of file diff --git a/src/pages/island/Events.tsx b/src/pages/island/Events.tsx index 1db9d17..75caca7 100644 --- a/src/pages/island/Events.tsx +++ b/src/pages/island/Events.tsx @@ -31,7 +31,7 @@ const EventsPage = () => { id happenedAt } - ... on SellOrderExecution { + ... on SellTradeOrderExecution { __typename id happenedAt @@ -45,7 +45,7 @@ const EventsPage = () => { quantity price } - ... on BuyOrderExecution { + ... on BuyTradeOrderExecution { __typename id happenedAt @@ -94,7 +94,7 @@ const eventToJSX = (ev: event): ReactElement => { case 'AccountCreation': msg = {'Account created.'}; break; - case 'SellOrderExecution': + case 'SellTradeOrderExecution': msg = ( {`${formatQtyAndCommodity( @@ -106,7 +106,7 @@ const eventToJSX = (ev: event): ReactElement => { ); break; - case 'BuyOrderExecution': + case 'BuyTradeOrderExecution': msg = ( {`${formatQtyAndCommodity( diff --git a/src/pages/market/Trade.tsx b/src/pages/market/Trade.tsx index 50f50ca..e062553 100644 --- a/src/pages/market/Trade.tsx +++ b/src/pages/market/Trade.tsx @@ -4,13 +4,13 @@ import { useForm } from 'react-hook-form'; import { useQuery, useMutation, gql, useApolloClient } from '@apollo/client'; import { - SendOrderMutation, - SendOrderMutationVariables, + SendTradeOrderMutation, + SendTradeOrderMutationVariables, GetMyOpenOrdersQuery, GetMyOpenOrdersQueryVariables, NewOrderFragment, CommodityType, - OrderSide, + TradeOrderSide, } from '../../generated/graphql'; import { DateTime, Duration } from 'luxon'; @@ -35,15 +35,15 @@ const TradePage = () => { const bankAccounts = useContext(BankAccountsContext); // Send order mutation - const [sendOrder] = useMutation< - SendOrderMutation, - SendOrderMutationVariables + const [sendTradeOrder] = useMutation< + SendTradeOrderMutation, + SendTradeOrderMutationVariables >( gql` - mutation SendOrder($input: SendOrderInput!) { - sendOrder(input: $input) { + mutation SendTradeOrder($input: SendTradeOrderInput!) { + sendTradeOrder(input: $input) { __typename - ... on Order { + ... on TradeOrder { id createdAt expiresAt @@ -63,19 +63,19 @@ const TradePage = () => { { update: (cache, { data }) => { let newOrder: NewOrderFragment; - if (data?.sendOrder?.__typename === 'Order') { - newOrder = data.sendOrder; + if (data?.sendTradeOrder?.__typename === 'TradeOrder') { + newOrder = data.sendTradeOrder; } else { return; } cache.modify({ fields: { - myOpenOrders(existingOrders = []) { + myOpenTradeOrders(existingOrders = []) { const newOrderRefs = cache.writeFragment({ data: newOrder, fragment: gql` - fragment NewOrder on Order { + fragment NewOrder on TradeOrder { id createdAt expiresAt @@ -115,7 +115,7 @@ const TradePage = () => { formState: { errors }, handleSubmit, watch, - } = useForm({ + } = useForm({ mode: 'onChange', defaultValues, }); @@ -195,12 +195,12 @@ const TradePage = () => {

Send order

{ - let side = OrderSide.Sell; + let side = TradeOrderSide.Sell; if (params.orderType === 'buy') { - side = OrderSide.Buy; + side = TradeOrderSide.Buy; } - const variables: SendOrderMutationVariables = { + const variables: SendTradeOrderMutationVariables = { input: { userId: session.id, expiresAt: DateTime.utc().plus(Duration.fromISO(params.duration)), @@ -212,7 +212,7 @@ const TradePage = () => { }, }; - sendOrder({ variables }) + sendTradeOrder({ variables }) .then(() => { setSendingError(false); setOrderSent(true); @@ -437,7 +437,7 @@ const TradePage = () => { ); }; -interface sendOrderParams { +interface sendTradeOrderParams { orderType: string; currencyId: string; commodityType: CommodityType; @@ -508,9 +508,9 @@ const OpenOffers = () => { >( gql` query GetMyOpenOrders($userId: String!) { - myOpenOrders(userId: $userId) { + myOpenTradeOrders(userId: $userId) { __typename - ... on OrderList { + ... on TradeOrderList { orders { id side @@ -532,8 +532,8 @@ const OpenOffers = () => { let offers = new Array(); - if (data?.myOpenOrders.__typename === 'OrderList') { - for (const o of data.myOpenOrders.orders) { + if (data?.myOpenTradeOrders.__typename === 'TradeOrderList') { + for (const o of data.myOpenTradeOrders.orders) { offers.push({ id: o.id, side: o.side, @@ -550,7 +550,7 @@ const OpenOffers = () => { return

Loading...

; } - if (error || data?.myOpenOrders.__typename !== 'OrderList') { + if (error || data?.myOpenTradeOrders.__typename !== 'TradeOrderList') { return Sorry, an error occurred.; } @@ -598,7 +598,7 @@ const OpenOffers = () => { class offer { id: string = ''; - side: OrderSide = OrderSide.Sell; + side: TradeOrderSide = TradeOrderSide.Sell; expiresAt: DateTime = DateTime.now(); currencyCode: string = ''; commodity: CommodityType = CommodityType.Material;