37 lines
609 B
TypeScript
37 lines
609 B
TypeScript
|
|
import { Grid } from "./Grid";
|
||
|
|
|
||
|
|
export type BaseMap = {
|
||
|
|
id: string;
|
||
|
|
name: string;
|
||
|
|
owner: string;
|
||
|
|
grid: Grid;
|
||
|
|
width: number;
|
||
|
|
height: number;
|
||
|
|
type: string;
|
||
|
|
lastModified: number;
|
||
|
|
created: number;
|
||
|
|
showGrid: boolean;
|
||
|
|
snapToGrid: boolean;
|
||
|
|
};
|
||
|
|
|
||
|
|
export type DefaultMap = BaseMap & {
|
||
|
|
type: "default";
|
||
|
|
key: string;
|
||
|
|
};
|
||
|
|
|
||
|
|
export type FileMapResolutions = {
|
||
|
|
low?: string;
|
||
|
|
medium?: string;
|
||
|
|
high?: string;
|
||
|
|
ultra?: string;
|
||
|
|
};
|
||
|
|
|
||
|
|
export type FileMap = BaseMap & {
|
||
|
|
type: "file";
|
||
|
|
file: string;
|
||
|
|
resolutions: FileMapResolutions;
|
||
|
|
thumbnail: string;
|
||
|
|
};
|
||
|
|
|
||
|
|
export type Map = DefaultMap | FileMap;
|