checkpoint 3

This commit is contained in:
2025-08-25 05:26:16 -07:00
parent 731b9f1652
commit 71eec57ec0
2 changed files with 1 additions and 36 deletions

View File

@@ -1,35 +0,0 @@
package parser
import "time"
// ActivityMetrics contains all metrics extracted from activity files
type ActivityMetrics struct {
ActivityType string
StartTime time.Time
Duration time.Duration
Distance float64 // in meters
MaxHeartRate int
AvgHeartRate int
AvgPower int
Calories int
Steps int
ElevationGain float64 // in meters
ElevationLoss float64 // in meters
MinTemperature float64 // in °C
MaxTemperature float64 // in °C
AvgTemperature float64 // in °C
}
// Parser defines the interface for activity file parsers
type Parser interface {
ParseFile(filename string) (*ActivityMetrics, error)
}
// FileType represents supported file formats
type FileType string
const (
FIT FileType = "fit"
TCX FileType = "tcx"
GPX FileType = "gpx"
)

View File

@@ -5,7 +5,7 @@ import (
"math"
"time"
"github.com/sstent/garminsync-go/internal/parser/activity/activity"
"github.com/sstent/garminsync-go/internal/parser/activity/activity/activity/activity"
)
// GPX represents the root element of a GPX file