@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.34 kB
TypeScript
import { SerializableClassInterface } from '../serializable/serializable.class.interface';
import { COROSAPIEventMetaDataJsonInterface, EventMetaDataJsonInterface, GarminAPIEventMetaDataJsonInterface as GarminAPIEventMetaDataJsonInterface, 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 GarminAPIEventMetaDataInterface extends EventMetaDataInterface {
serviceUserID: string;
serviceActivityFileID: string;
serviceActivityFileType: 'FIT' | 'TCX' | 'GPX';
serviceStartTimeInSeconds: number;
serviceManual: boolean;
toJSON(): GarminAPIEventMetaDataJsonInterface;
}
export declare enum ServiceNames {
SuuntoApp = "Suunto app",
GarminAPI = "Garmin API",
COROSAPI = "COROS API"
}