strive-0.5.1: A Haskell client for the Strava V3 API.

Safe HaskellNone

Strive.Types

Contents

Description

Data types representing responses from the API.

Synopsis

Authentication

Athletes

data AthleteDetailed Source

Activities

data ActivityDetailed Source

Constructors

ActivityDetailed 

Fields

activityDetailed_achievementCount :: Integer
 
activityDetailed_athlete :: AthleteMeta
 
activityDetailed_athleteCount :: Integer
 
activityDetailed_averageSpeed :: Double
 
activityDetailed_averageWatts :: Maybe Double
 
activityDetailed_calories :: Double
 
activityDetailed_commentCount :: Integer
 
activityDetailed_commute :: Bool
 
activityDetailed_description :: Maybe Text
 
activityDetailed_distance :: Double
 
activityDetailed_elapsedTime :: Integer
 
activityDetailed_endLatlng :: Maybe (Double, Double)
 
activityDetailed_externalId :: Maybe Text
 
activityDetailed_flagged :: Bool
 
activityDetailed_gear :: GearSummary
 
activityDetailed_gearId :: Maybe Text
 
activityDetailed_hasKudoed :: Bool
 
activityDetailed_id :: Integer
 
activityDetailed_instagramPrimaryPhoto :: Maybe Text
 
activityDetailed_kilojoules :: Maybe Double
 
activityDetailed_locationCity :: Maybe Text
 
activityDetailed_locationCountry :: Text
 
activityDetailed_locationState :: Maybe Text
 
activityDetailed_manual :: Bool
 
activityDetailed_map :: PolylineDetailed
 
activityDetailed_maxSpeed :: Double
 
activityDetailed_movingTime :: Integer
 
activityDetailed_name :: Text
 
activityDetailed_photoCount :: Integer
 
activityDetailed_private :: Bool
 
activityDetailed_resourceState :: Integer
 
activityDetailed_segmentEfforts :: [EffortDetailed]
 
activityDetailed_startDate :: UTCTime
 
activityDetailed_startDateLocal :: UTCTime
 
activityDetailed_startLatitude :: Double
 
activityDetailed_startLatlng :: Maybe (Double, Double)
 
activityDetailed_startLongitude :: Double
 
activityDetailed_timezone :: Text
 
activityDetailed_totalElevationGain :: Double
 
activityDetailed_trainer :: Bool
 
activityDetailed_truncated :: Integer
 
activityDetailed_type :: Text
 
activityDetailed_uploadId :: Maybe Integer
 

Instances

Show ActivityDetailed 
FromJSON ActivityDetailed 
TypeLens ActivityDetailed Text 
TruncatedLens ActivityDetailed Integer 
TrainerLens ActivityDetailed Bool 
TotalElevationGainLens ActivityDetailed Double 
TimezoneLens ActivityDetailed Text 
StartLongitudeLens ActivityDetailed Double 
StartLatitudeLens ActivityDetailed Double 
StartDateLocalLens ActivityDetailed UTCTime 
StartDateLens ActivityDetailed UTCTime 
ResourceStateLens ActivityDetailed Integer 
PrivateLens ActivityDetailed Bool 
PhotoCountLens ActivityDetailed Integer 
NameLens ActivityDetailed Text 
MovingTimeLens ActivityDetailed Integer 
MaxSpeedLens ActivityDetailed Double 
MapLens ActivityDetailed PolylineDetailed 
ManualLens ActivityDetailed Bool 
LocationCountryLens ActivityDetailed Text 
IdLens ActivityDetailed Integer 
HasKudoedLens ActivityDetailed Bool 
GearLens ActivityDetailed GearSummary 
FlaggedLens ActivityDetailed Bool 
ElapsedTimeLens ActivityDetailed Integer 
DistanceLens ActivityDetailed Double 
CommuteLens ActivityDetailed Bool 
CommentCountLens ActivityDetailed Integer 
CaloriesLens ActivityDetailed Double 
AverageSpeedLens ActivityDetailed Double 
AthleteLens ActivityDetailed AthleteMeta 
AthleteCountLens ActivityDetailed Integer 
AchievementCountLens ActivityDetailed Integer 
UploadIdLens ActivityDetailed (Maybe Integer) 
StartLatlngLens ActivityDetailed (Maybe (Double, Double)) 
SegmentEffortsLens ActivityDetailed [EffortDetailed] 
LocationStateLens ActivityDetailed (Maybe Text) 
LocationCityLens ActivityDetailed (Maybe Text) 
KilojoulesLens ActivityDetailed (Maybe Double) 
InstagramPrimaryPhotoLens ActivityDetailed (Maybe Text) 
GearIdLens ActivityDetailed (Maybe Text) 
ExternalIdLens ActivityDetailed (Maybe Text) 
EndLatlngLens ActivityDetailed (Maybe (Double, Double)) 
DescriptionLens ActivityDetailed (Maybe Text) 
AverageWattsLens ActivityDetailed (Maybe Double) 

data ActivitySummary Source

Constructors

ActivitySummary 

Fields

activitySummary_achievementCount :: Integer
 
activitySummary_athlete :: AthleteMeta
 
activitySummary_athleteCount :: Integer
 
activitySummary_averageSpeed :: Double
 
activitySummary_averageWatts :: Maybe Double
 
activitySummary_commentCount :: Integer
 
activitySummary_commute :: Bool
 
activitySummary_distance :: Double
 
activitySummary_elapsedTime :: Integer
 
activitySummary_endLatlng :: Maybe (Double, Double)
 
activitySummary_externalId :: Maybe Text
 
activitySummary_flagged :: Bool
 
activitySummary_gearId :: Maybe Text
 
activitySummary_hasKudoed :: Bool
 
activitySummary_id :: Integer
 
activitySummary_kilojoules :: Maybe Double
 
activitySummary_kudosCount :: Integer
 
activitySummary_locationCity :: Maybe Text
 
activitySummary_locationCountry :: Text
 
activitySummary_locationState :: Maybe Text
 
activitySummary_manual :: Bool
 
activitySummary_map :: PolylineSummary
 
activitySummary_maxSpeed :: Double
 
activitySummary_movingTime :: Integer
 
activitySummary_name :: Text
 
activitySummary_photoCount :: Integer
 
activitySummary_private :: Bool
 
activitySummary_resourceState :: Integer
 
activitySummary_startDate :: UTCTime
 
activitySummary_startDateLocal :: UTCTime
 
activitySummary_startLatitude :: Double
 
activitySummary_startLatlng :: Maybe (Double, Double)
 
activitySummary_startLongitude :: Double
 
activitySummary_timezone :: Text
 
activitySummary_totalElevationGain :: Double
 
activitySummary_trainer :: Bool
 
activitySummary_type :: Text
 
activitySummary_uploadId :: Maybe Integer
 

Instances

Show ActivitySummary 
FromJSON ActivitySummary 
TypeLens ActivitySummary Text 
TrainerLens ActivitySummary Bool 
TotalElevationGainLens ActivitySummary Double 
TimezoneLens ActivitySummary Text 
StartLongitudeLens ActivitySummary Double 
StartLatitudeLens ActivitySummary Double 
StartDateLocalLens ActivitySummary UTCTime 
StartDateLens ActivitySummary UTCTime 
ResourceStateLens ActivitySummary Integer 
PrivateLens ActivitySummary Bool 
PhotoCountLens ActivitySummary Integer 
NameLens ActivitySummary Text 
MovingTimeLens ActivitySummary Integer 
MaxSpeedLens ActivitySummary Double 
MapLens ActivitySummary PolylineSummary 
ManualLens ActivitySummary Bool 
LocationCountryLens ActivitySummary Text 
KudosCountLens ActivitySummary Integer 
IdLens ActivitySummary Integer 
HasKudoedLens ActivitySummary Bool 
FlaggedLens ActivitySummary Bool 
ElapsedTimeLens ActivitySummary Integer 
DistanceLens ActivitySummary Double 
CommuteLens ActivitySummary Bool 
CommentCountLens ActivitySummary Integer 
AverageSpeedLens ActivitySummary Double 
AthleteLens ActivitySummary AthleteMeta 
AthleteCountLens ActivitySummary Integer 
AchievementCountLens ActivitySummary Integer 
UploadIdLens ActivitySummary (Maybe Integer) 
StartLatlngLens ActivitySummary (Maybe (Double, Double)) 
LocationStateLens ActivitySummary (Maybe Text) 
LocationCityLens ActivitySummary (Maybe Text) 
KilojoulesLens ActivitySummary (Maybe Double) 
GearIdLens ActivitySummary (Maybe Text) 
ExternalIdLens ActivitySummary (Maybe Text) 
EndLatlngLens ActivitySummary (Maybe (Double, Double)) 
AverageWattsLens ActivitySummary (Maybe Double) 

data ActivityLapSummary Source

Comments

Photos

Clubs

Gear

Segments

data SegmentDetailed Source

data SegmentSummary Source

data SegmentLeaderboardEntry Source

Segment Efforts

data EffortDetailed Source

Streams

Uploads