summaryrefslogblamecommitdiff
path: root/src/Api/interfaces.ts
blob: 779fcf1cca1924ecd068dc4745dedb318786b812 (plain) (tree)





































































                                              
import { Portal, Link, Field } from "./types";

export interface TileParameters {
    level: number,
    maxLevel: number,
    tilesPerEdge: number,
    minLinkLength: number,
    hasPortals: boolean
    zoom: number,
}

export interface BoundingBox {
    west: number
    east: number
    north: number
    south: number
}

export interface GetEntitiesResponse {
    result: {
        map: {
            [tile: string]: {
                gameEntities: any[]
                error: string
            }
        }
    }
}

export interface GetPortalResponse {
    result: any[]
}

export interface LoadedResult {
    loaded: boolean,
    portalsByTile: {
        [tile: string]: string[]
    },
    linksByTile: {
        [tile: string]: string[]
    },
    fieldsByTile: {
        [tile: string]: string[]
    },
    portals: {
        [guid: string]: Portal
    },
    links: {
        [guid: string]: Link
    },
    fields: {
        [guid: string]: Field
    },
    failedTiles: string[]
}


export interface LatLng {
    guid: string;
    latitude: number;
    longitude: number;

}

export interface Region {
    readonly latitude: number;
    readonly longitude: number;
    readonly latitudeDelta: number;
    readonly longitudeDelta: number;
}