@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
TypeScript
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"
}