import type { Filter } from 'interfaces'; import { City } from 'services/cities/types'; import type { ENV } from 'types'; export interface Realm { id: string; name: string; isActive: boolean; ownerId: string; totalRewards: number; monthlyRewards: number; dailyRewards: number; rank: number; history: RealmHistory[]; cities: City[]; citiesNumber: number; visits: number; } export interface RealmHistory { date: string; cities: number; reward: number; visits: number; } export interface RealmStats { realmsNumber: number; realmsOwners: number; realmsCities: number; realmsActive: number; totalRewards: number; dailyRewards: number; } export interface GetRealmsArguments extends Filter { env?: ENV; } export interface GetRealmsResponse { getRealms: { realms: Realm[]; countResponses: number; }; } export interface GetRealmDetailsArguments { realmId: string; env?: ENV; } export interface GetRealmDetailsResponse { getRealm: { readRealm: Realm; }; } export interface GetRealmStatsArguments { env?: ENV; realmId: string; } export interface GetRealmStatsResponse { getStatsRealms: RealmStats; }