summaryrefslogtreecommitdiff
path: root/src/Api/interfaces.ts
blob: 0dcafc0782b532814602ba0aaa0cff3bacfbb46b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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 {
    portalsByTile: {
        [tile: string]: string[]
    },
    linksByTile: {
        [tile: string]: string[]
    },
    fieldsByTile: {
        [tile: string]: string[]
    },
    portals: {
        [guid: string]: Portal
    },
    links: {
        [guid: string]: Link
    },
    fields: {
        [guid: string]: Field
    }
}


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

}

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