UNPKG

@sports-alliance/sports-lib

Version:

A Library to for importing / exporting and processing GPX, TCX, FIT and JSON files from services such as Strava, Movescount, Garmin, Polar etc

32 lines (31 loc) 1.33 kB
import { SerializableClassInterface } from '../serializable/serializable.class.interface'; import { COROSAPIEventMetaDataJsonInterface, EventMetaDataJsonInterface, GarminHealthAPIEventMetaDataJsonInterface, SuuntoAppEventMetaDataJsonInterface } from './meta-data.json.interface'; export interface EventMetaDataInterface extends SerializableClassInterface { serviceName: ServiceNames; date: Date; toJSON(): EventMetaDataJsonInterface; } export interface SuuntoAppEventMetaDataInterface extends EventMetaDataInterface { serviceUserName: string; serviceWorkoutID: string; toJSON(): SuuntoAppEventMetaDataJsonInterface; } export interface COROSAPIEventMetaDataInterface extends EventMetaDataInterface { serviceOpenId: string; serviceWorkoutID: string; serviceFITFileURI: string; toJSON(): COROSAPIEventMetaDataJsonInterface; } export interface GarminHealthAPIEventMetaDataInterface extends EventMetaDataInterface { serviceUserID: string; serviceActivityFileID: string; serviceActivityFileType: 'FIT' | 'TCX' | 'GPX'; serviceStartTimeInSeconds: number; serviceManual: boolean; toJSON(): GarminHealthAPIEventMetaDataJsonInterface; } export declare enum ServiceNames { SuuntoApp = "Suunto app", GarminHealthAPI = "Garmin Health API", COROSAPI = "COROS API" }