initial commit
This commit is contained in:
7
web/src/lib/models/category.ts
Normal file
7
web/src/lib/models/category.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
interface Category {
|
||||
id: string;
|
||||
name: string;
|
||||
img: string;
|
||||
}
|
||||
|
||||
export type {Category}
|
||||
7
web/src/lib/models/summit_log.ts
Normal file
7
web/src/lib/models/summit_log.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
interface SummitLog {
|
||||
id: string;
|
||||
date: string;
|
||||
text: string;
|
||||
}
|
||||
|
||||
export type {SummitLog}
|
||||
24
web/src/lib/models/trail.ts
Normal file
24
web/src/lib/models/trail.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
import type { Category } from "./category";
|
||||
import type { SummitLog } from "./summit_log";
|
||||
import type { Waypoint } from "./waypoint";
|
||||
|
||||
interface Trail {
|
||||
id: string;
|
||||
name: string;
|
||||
location: string;
|
||||
distance: number;
|
||||
elevation_gain: number;
|
||||
duration: number;
|
||||
thumbnail: string;
|
||||
photos: string[];
|
||||
gpx: string;
|
||||
expand: {
|
||||
category: Category;
|
||||
waypoints: Waypoint[]
|
||||
summit_logs: SummitLog[]
|
||||
}
|
||||
tags?: string[];
|
||||
description: string;
|
||||
}
|
||||
|
||||
export type { Trail }
|
||||
10
web/src/lib/models/waypoint.ts
Normal file
10
web/src/lib/models/waypoint.ts
Normal file
@@ -0,0 +1,10 @@
|
||||
interface Waypoint {
|
||||
id: string;
|
||||
name: string;
|
||||
description: string;
|
||||
lat: number;
|
||||
lon: number;
|
||||
icon: string;
|
||||
}
|
||||
|
||||
export type { Waypoint }
|
||||
Reference in New Issue
Block a user