-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | A Haskell client for the Strava V3 API.
--
-- A Haskell client for the Strava V3 API.
@package strive
@version 0.5.1
-- | Data types representing responses from the API.
module Strive.Types
-- | http://strava.github.io/api/v3/oauth/#example-response
data TokenExchangeResponse
TokenExchangeResponse :: Text -> AthleteDetailed -> TokenExchangeResponse
tokenExchangeResponse_accessToken :: TokenExchangeResponse -> Text
tokenExchangeResponse_athlete :: TokenExchangeResponse -> AthleteDetailed
-- | http://strava.github.io/api/v3/oauth/#example-response-1
data DeauthorizationResponse
DeauthorizationResponse :: Text -> DeauthorizationResponse
deauthorizationResponse_accessToken :: DeauthorizationResponse -> Text
-- | http://strava.github.io/api/v3/athlete/#detailed
data AthleteDetailed
AthleteDetailed :: [GearSummary] -> Text -> [ClubSummary] -> Text -> UTCTime -> Text -> Text -> Text -> Maybe Text -> Integer -> Maybe Text -> Integer -> Maybe Integer -> Integer -> Text -> Text -> Integer -> Bool -> Text -> Text -> Integer -> Maybe Char -> [GearSummary] -> Text -> UTCTime -> AthleteDetailed
athleteDetailed_bikes :: AthleteDetailed -> [GearSummary]
athleteDetailed_city :: AthleteDetailed -> Text
athleteDetailed_clubs :: AthleteDetailed -> [ClubSummary]
athleteDetailed_country :: AthleteDetailed -> Text
athleteDetailed_createdAt :: AthleteDetailed -> UTCTime
athleteDetailed_datePreference :: AthleteDetailed -> Text
athleteDetailed_email :: AthleteDetailed -> Text
athleteDetailed_firstname :: AthleteDetailed -> Text
athleteDetailed_follower :: AthleteDetailed -> Maybe Text
athleteDetailed_followerCount :: AthleteDetailed -> Integer
athleteDetailed_friend :: AthleteDetailed -> Maybe Text
athleteDetailed_friendCount :: AthleteDetailed -> Integer
athleteDetailed_ftp :: AthleteDetailed -> Maybe Integer
athleteDetailed_id :: AthleteDetailed -> Integer
athleteDetailed_lastname :: AthleteDetailed -> Text
athleteDetailed_measurementPreference :: AthleteDetailed -> Text
athleteDetailed_mutualFriendCount :: AthleteDetailed -> Integer
athleteDetailed_premium :: AthleteDetailed -> Bool
athleteDetailed_profile :: AthleteDetailed -> Text
athleteDetailed_profileMedium :: AthleteDetailed -> Text
athleteDetailed_resourceState :: AthleteDetailed -> Integer
athleteDetailed_sex :: AthleteDetailed -> Maybe Char
athleteDetailed_shoes :: AthleteDetailed -> [GearSummary]
athleteDetailed_state :: AthleteDetailed -> Text
athleteDetailed_updatedAt :: AthleteDetailed -> UTCTime
-- | http://strava.github.io/api/v3/athlete/#summary
data AthleteSummary
AthleteSummary :: Maybe Text -> Maybe Text -> UTCTime -> Text -> Maybe Text -> Maybe Text -> Integer -> Text -> Bool -> Text -> Text -> Integer -> Maybe Char -> Text -> UTCTime -> AthleteSummary
athleteSummary_city :: AthleteSummary -> Maybe Text
athleteSummary_country :: AthleteSummary -> Maybe Text
athleteSummary_createdAt :: AthleteSummary -> UTCTime
athleteSummary_firstname :: AthleteSummary -> Text
athleteSummary_follower :: AthleteSummary -> Maybe Text
athleteSummary_friend :: AthleteSummary -> Maybe Text
athleteSummary_id :: AthleteSummary -> Integer
athleteSummary_lastname :: AthleteSummary -> Text
athleteSummary_premium :: AthleteSummary -> Bool
athleteSummary_profile :: AthleteSummary -> Text
athleteSummary_profileMedium :: AthleteSummary -> Text
athleteSummary_resourceState :: AthleteSummary -> Integer
athleteSummary_sex :: AthleteSummary -> Maybe Char
athleteSummary_state :: AthleteSummary -> Text
athleteSummary_updatedAt :: AthleteSummary -> UTCTime
-- | http://strava.github.io/api/v3/athlete/#meta
data AthleteMeta
AthleteMeta :: Integer -> Integer -> AthleteMeta
athleteMeta_id :: AthleteMeta -> Integer
athleteMeta_resourceState :: AthleteMeta -> Integer
-- | http://strava.github.io/api/v3/activities/#detailed
data ActivityDetailed
ActivityDetailed :: Integer -> AthleteMeta -> Integer -> Double -> Maybe Double -> Double -> Integer -> Bool -> Maybe Text -> Double -> Integer -> Maybe (Double, Double) -> Maybe Text -> Bool -> GearSummary -> Maybe Text -> Bool -> Integer -> Maybe Text -> Maybe Double -> Maybe Text -> Text -> Maybe Text -> Bool -> PolylineDetailed -> Double -> Integer -> Text -> Integer -> Bool -> Integer -> [EffortDetailed] -> UTCTime -> UTCTime -> Double -> Maybe (Double, Double) -> Double -> Text -> Double -> Bool -> Integer -> Text -> Maybe Integer -> ActivityDetailed
activityDetailed_achievementCount :: ActivityDetailed -> Integer
activityDetailed_athlete :: ActivityDetailed -> AthleteMeta
activityDetailed_athleteCount :: ActivityDetailed -> Integer
activityDetailed_averageSpeed :: ActivityDetailed -> Double
activityDetailed_averageWatts :: ActivityDetailed -> Maybe Double
activityDetailed_calories :: ActivityDetailed -> Double
activityDetailed_commentCount :: ActivityDetailed -> Integer
activityDetailed_commute :: ActivityDetailed -> Bool
activityDetailed_description :: ActivityDetailed -> Maybe Text
activityDetailed_distance :: ActivityDetailed -> Double
activityDetailed_elapsedTime :: ActivityDetailed -> Integer
activityDetailed_endLatlng :: ActivityDetailed -> Maybe (Double, Double)
activityDetailed_externalId :: ActivityDetailed -> Maybe Text
activityDetailed_flagged :: ActivityDetailed -> Bool
activityDetailed_gear :: ActivityDetailed -> GearSummary
activityDetailed_gearId :: ActivityDetailed -> Maybe Text
activityDetailed_hasKudoed :: ActivityDetailed -> Bool
activityDetailed_id :: ActivityDetailed -> Integer
activityDetailed_instagramPrimaryPhoto :: ActivityDetailed -> Maybe Text
activityDetailed_kilojoules :: ActivityDetailed -> Maybe Double
activityDetailed_locationCity :: ActivityDetailed -> Maybe Text
activityDetailed_locationCountry :: ActivityDetailed -> Text
activityDetailed_locationState :: ActivityDetailed -> Maybe Text
activityDetailed_manual :: ActivityDetailed -> Bool
activityDetailed_map :: ActivityDetailed -> PolylineDetailed
activityDetailed_maxSpeed :: ActivityDetailed -> Double
activityDetailed_movingTime :: ActivityDetailed -> Integer
activityDetailed_name :: ActivityDetailed -> Text
activityDetailed_photoCount :: ActivityDetailed -> Integer
activityDetailed_private :: ActivityDetailed -> Bool
activityDetailed_resourceState :: ActivityDetailed -> Integer
activityDetailed_segmentEfforts :: ActivityDetailed -> [EffortDetailed]
activityDetailed_startDate :: ActivityDetailed -> UTCTime
activityDetailed_startDateLocal :: ActivityDetailed -> UTCTime
activityDetailed_startLatitude :: ActivityDetailed -> Double
activityDetailed_startLatlng :: ActivityDetailed -> Maybe (Double, Double)
activityDetailed_startLongitude :: ActivityDetailed -> Double
activityDetailed_timezone :: ActivityDetailed -> Text
activityDetailed_totalElevationGain :: ActivityDetailed -> Double
activityDetailed_trainer :: ActivityDetailed -> Bool
activityDetailed_truncated :: ActivityDetailed -> Integer
activityDetailed_type :: ActivityDetailed -> Text
activityDetailed_uploadId :: ActivityDetailed -> Maybe Integer
-- | http://strava.github.io/api/v3/activities/#summary
data ActivitySummary
ActivitySummary :: Integer -> AthleteMeta -> Integer -> Double -> Maybe Double -> Integer -> Bool -> Double -> Integer -> Maybe (Double, Double) -> Maybe Text -> Bool -> Maybe Text -> Bool -> Integer -> Maybe Double -> Integer -> Maybe Text -> Text -> Maybe Text -> Bool -> PolylineSummary -> Double -> Integer -> Text -> Integer -> Bool -> Integer -> UTCTime -> UTCTime -> Double -> Maybe (Double, Double) -> Double -> Text -> Double -> Bool -> Text -> Maybe Integer -> ActivitySummary
activitySummary_achievementCount :: ActivitySummary -> Integer
activitySummary_athlete :: ActivitySummary -> AthleteMeta
activitySummary_athleteCount :: ActivitySummary -> Integer
activitySummary_averageSpeed :: ActivitySummary -> Double
activitySummary_averageWatts :: ActivitySummary -> Maybe Double
activitySummary_commentCount :: ActivitySummary -> Integer
activitySummary_commute :: ActivitySummary -> Bool
activitySummary_distance :: ActivitySummary -> Double
activitySummary_elapsedTime :: ActivitySummary -> Integer
activitySummary_endLatlng :: ActivitySummary -> Maybe (Double, Double)
activitySummary_externalId :: ActivitySummary -> Maybe Text
activitySummary_flagged :: ActivitySummary -> Bool
activitySummary_gearId :: ActivitySummary -> Maybe Text
activitySummary_hasKudoed :: ActivitySummary -> Bool
activitySummary_id :: ActivitySummary -> Integer
activitySummary_kilojoules :: ActivitySummary -> Maybe Double
activitySummary_kudosCount :: ActivitySummary -> Integer
activitySummary_locationCity :: ActivitySummary -> Maybe Text
activitySummary_locationCountry :: ActivitySummary -> Text
activitySummary_locationState :: ActivitySummary -> Maybe Text
activitySummary_manual :: ActivitySummary -> Bool
activitySummary_map :: ActivitySummary -> PolylineSummary
activitySummary_maxSpeed :: ActivitySummary -> Double
activitySummary_movingTime :: ActivitySummary -> Integer
activitySummary_name :: ActivitySummary -> Text
activitySummary_photoCount :: ActivitySummary -> Integer
activitySummary_private :: ActivitySummary -> Bool
activitySummary_resourceState :: ActivitySummary -> Integer
activitySummary_startDate :: ActivitySummary -> UTCTime
activitySummary_startDateLocal :: ActivitySummary -> UTCTime
activitySummary_startLatitude :: ActivitySummary -> Double
activitySummary_startLatlng :: ActivitySummary -> Maybe (Double, Double)
activitySummary_startLongitude :: ActivitySummary -> Double
activitySummary_timezone :: ActivitySummary -> Text
activitySummary_totalElevationGain :: ActivitySummary -> Double
activitySummary_trainer :: ActivitySummary -> Bool
activitySummary_type :: ActivitySummary -> Text
activitySummary_uploadId :: ActivitySummary -> Maybe Integer
-- | http://strava.github.io/api/v3/activities/#detailed
data PolylineDetailed
PolylineDetailed :: Text -> [(Double, Double)] -> Integer -> Maybe [(Double, Double)] -> PolylineDetailed
polylineDetailed_id :: PolylineDetailed -> Text
polylineDetailed_polyline :: PolylineDetailed -> [(Double, Double)]
polylineDetailed_resourceState :: PolylineDetailed -> Integer
polylineDetailed_summaryPolyline :: PolylineDetailed -> Maybe [(Double, Double)]
-- | http://strava.github.io/api/v3/activities/#summary
data PolylineSummary
PolylineSummary :: Text -> Integer -> Maybe [(Double, Double)] -> PolylineSummary
polylineSummary_id :: PolylineSummary -> Text
polylineSummary_resourceState :: PolylineSummary -> Integer
polylineSummary_summaryPolyline :: PolylineSummary -> Maybe [(Double, Double)]
-- | http://strava.github.io/api/v3/activities/#zones
data ActivityZoneDetailed
ActivityZoneDetailed :: [ActivityZoneDistributionBucket] -> Integer -> Bool -> Text -> ActivityZoneDetailed
activityZoneDetailed_distributionBuckets :: ActivityZoneDetailed -> [ActivityZoneDistributionBucket]
activityZoneDetailed_resourceState :: ActivityZoneDetailed -> Integer
activityZoneDetailed_sensorBased :: ActivityZoneDetailed -> Bool
activityZoneDetailed_type :: ActivityZoneDetailed -> Text
-- | http://strava.github.io/api/v3/activities/#zones
data ActivityZoneDistributionBucket
ActivityZoneDistributionBucket :: Integer -> Integer -> Integer -> ActivityZoneDistributionBucket
activityZoneDistributionBucket_max :: ActivityZoneDistributionBucket -> Integer
activityZoneDistributionBucket_min :: ActivityZoneDistributionBucket -> Integer
activityZoneDistributionBucket_time :: ActivityZoneDistributionBucket -> Integer
-- | http://strava.github.io/api/v3/activities/#laps
data ActivityLapSummary
ActivityLapSummary :: Integer -> Integer -> Double -> Double -> Double -> Integer -> Integer -> Integer -> Integer -> Double -> Double -> Text -> Integer -> UTCTime -> UTCTime -> Integer -> Double -> ActivityLapSummary
activityLapSummary_activityId :: ActivityLapSummary -> Integer
activityLapSummary_athleteId :: ActivityLapSummary -> Integer
activityLapSummary_averageSpeed :: ActivityLapSummary -> Double
activityLapSummary_averageWatts :: ActivityLapSummary -> Double
activityLapSummary_distance :: ActivityLapSummary -> Double
activityLapSummary_elapsedTime :: ActivityLapSummary -> Integer
activityLapSummary_endIndex :: ActivityLapSummary -> Integer
activityLapSummary_id :: ActivityLapSummary -> Integer
activityLapSummary_lapIndex :: ActivityLapSummary -> Integer
activityLapSummary_maxSpeed :: ActivityLapSummary -> Double
activityLapSummary_movingTime :: ActivityLapSummary -> Double
activityLapSummary_name :: ActivityLapSummary -> Text
activityLapSummary_resourceState :: ActivityLapSummary -> Integer
activityLapSummary_startDate :: ActivityLapSummary -> UTCTime
activityLapSummary_startDateLocal :: ActivityLapSummary -> UTCTime
activityLapSummary_startIndex :: ActivityLapSummary -> Integer
activityLapSummary_totalElevationGain :: ActivityLapSummary -> Double
-- |
-- http://strava.github.io/api/v3/comments/#summary-and-detailed-representation-attributes
data CommentSummary
CommentSummary :: Integer -> AthleteSummary -> UTCTime -> Integer -> Integer -> Text -> CommentSummary
commentSummary_activityId :: CommentSummary -> Integer
commentSummary_athlete :: CommentSummary -> AthleteSummary
commentSummary_createdAt :: CommentSummary -> UTCTime
commentSummary_id :: CommentSummary -> Integer
commentSummary_resourceState :: CommentSummary -> Integer
commentSummary_text :: CommentSummary -> Text
-- |
-- http://strava.github.io/api/v3/photos/#summary-and-detailed-representation-attributes
data PhotoSummary
PhotoSummary :: Integer -> Text -> UTCTime -> Integer -> Maybe (Double, Double) -> Text -> Integer -> Text -> Text -> UTCTime -> PhotoSummary
photoSummary_activityId :: PhotoSummary -> Integer
photoSummary_caption :: PhotoSummary -> Text
photoSummary_createdAt :: PhotoSummary -> UTCTime
photoSummary_id :: PhotoSummary -> Integer
photoSummary_location :: PhotoSummary -> Maybe (Double, Double)
photoSummary_ref :: PhotoSummary -> Text
photoSummary_resourceState :: PhotoSummary -> Integer
photoSummary_type :: PhotoSummary -> Text
photoSummary_uid :: PhotoSummary -> Text
photoSummary_uploadedAt :: PhotoSummary -> UTCTime
-- | http://strava.github.io/api/v3/clubs/#detailed
data ClubDetailed
ClubDetailed :: Text -> Text -> Text -> Text -> Integer -> Integer -> Text -> Bool -> Text -> Text -> Integer -> Text -> Text -> ClubDetailed
clubDetailed_city :: ClubDetailed -> Text
clubDetailed_clubType :: ClubDetailed -> Text
clubDetailed_country :: ClubDetailed -> Text
clubDetailed_description :: ClubDetailed -> Text
clubDetailed_id :: ClubDetailed -> Integer
clubDetailed_memberCount :: ClubDetailed -> Integer
clubDetailed_name :: ClubDetailed -> Text
clubDetailed_private :: ClubDetailed -> Bool
clubDetailed_profile :: ClubDetailed -> Text
clubDetailed_profileMedium :: ClubDetailed -> Text
clubDetailed_resourceState :: ClubDetailed -> Integer
clubDetailed_sportType :: ClubDetailed -> Text
clubDetailed_state :: ClubDetailed -> Text
-- | http://strava.github.io/api/v3/clubs/#summary
data ClubSummary
ClubSummary :: Integer -> Text -> Text -> Text -> Integer -> ClubSummary
clubSummary_id :: ClubSummary -> Integer
clubSummary_name :: ClubSummary -> Text
clubSummary_profile :: ClubSummary -> Text
clubSummary_profileMedium :: ClubSummary -> Text
clubSummary_resourceState :: ClubSummary -> Integer
-- | http://strava.github.io/api/v3/gear/#detailed
data GearDetailed
GearDetailed :: Text -> Text -> Double -> Maybe Integer -> Text -> Text -> Text -> Bool -> Integer -> GearDetailed
gearDetailed_brandName :: GearDetailed -> Text
gearDetailed_description :: GearDetailed -> Text
gearDetailed_distance :: GearDetailed -> Double
gearDetailed_frameType :: GearDetailed -> Maybe Integer
gearDetailed_id :: GearDetailed -> Text
gearDetailed_modelName :: GearDetailed -> Text
gearDetailed_name :: GearDetailed -> Text
gearDetailed_primary :: GearDetailed -> Bool
gearDetailed_resourceState :: GearDetailed -> Integer
-- | http://strava.github.io/api/v3/gear/#summary
data GearSummary
GearSummary :: Double -> Text -> Text -> Bool -> Integer -> GearSummary
gearSummary_distance :: GearSummary -> Double
gearSummary_id :: GearSummary -> Text
gearSummary_name :: GearSummary -> Text
gearSummary_primary :: GearSummary -> Bool
gearSummary_resourceState :: GearSummary -> Integer
-- | http://strava.github.io/api/v3/segments/#detailed
data SegmentDetailed
SegmentDetailed :: Text -> Integer -> Double -> Text -> Integer -> Text -> UTCTime -> Double -> Integer -> Double -> Double -> Double -> (Double, Double) -> Double -> Bool -> Integer -> PolylineDetailed -> Double -> Text -> Bool -> Integer -> Integer -> Bool -> Double -> (Double, Double) -> Double -> Text -> Double -> UTCTime -> SegmentDetailed
segmentDetailed_activityType :: SegmentDetailed -> Text
segmentDetailed_athleteCount :: SegmentDetailed -> Integer
segmentDetailed_averageGrade :: SegmentDetailed -> Double
segmentDetailed_city :: SegmentDetailed -> Text
segmentDetailed_climbCategory :: SegmentDetailed -> Integer
segmentDetailed_country :: SegmentDetailed -> Text
segmentDetailed_createdAt :: SegmentDetailed -> UTCTime
segmentDetailed_distance :: SegmentDetailed -> Double
segmentDetailed_effortCount :: SegmentDetailed -> Integer
segmentDetailed_elevationHigh :: SegmentDetailed -> Double
segmentDetailed_elevationLow :: SegmentDetailed -> Double
segmentDetailed_endLatitude :: SegmentDetailed -> Double
segmentDetailed_endLatlng :: SegmentDetailed -> (Double, Double)
segmentDetailed_endLongitude :: SegmentDetailed -> Double
segmentDetailed_hazardous :: SegmentDetailed -> Bool
segmentDetailed_id :: SegmentDetailed -> Integer
segmentDetailed_map :: SegmentDetailed -> PolylineDetailed
segmentDetailed_maximumGrade :: SegmentDetailed -> Double
segmentDetailed_name :: SegmentDetailed -> Text
segmentDetailed_private :: SegmentDetailed -> Bool
segmentDetailed_resourceState :: SegmentDetailed -> Integer
segmentDetailed_starCount :: SegmentDetailed -> Integer
segmentDetailed_starred :: SegmentDetailed -> Bool
segmentDetailed_startLatitude :: SegmentDetailed -> Double
segmentDetailed_startLatlng :: SegmentDetailed -> (Double, Double)
segmentDetailed_startLongitude :: SegmentDetailed -> Double
segmentDetailed_state :: SegmentDetailed -> Text
segmentDetailed_totalElevationGain :: SegmentDetailed -> Double
segmentDetailed_updatedAt :: SegmentDetailed -> UTCTime
-- | http://strava.github.io/api/v3/segments/#summary
data SegmentSummary
SegmentSummary :: Text -> Double -> Text -> Integer -> Text -> Double -> Double -> Double -> Double -> (Double, Double) -> Double -> Integer -> Double -> Text -> Bool -> Integer -> Bool -> Double -> (Double, Double) -> Double -> Text -> SegmentSummary
segmentSummary_activityType :: SegmentSummary -> Text
segmentSummary_averageGrade :: SegmentSummary -> Double
segmentSummary_city :: SegmentSummary -> Text
segmentSummary_climbCategory :: SegmentSummary -> Integer
segmentSummary_country :: SegmentSummary -> Text
segmentSummary_distance :: SegmentSummary -> Double
segmentSummary_elevationHigh :: SegmentSummary -> Double
segmentSummary_elevationLow :: SegmentSummary -> Double
segmentSummary_endLatitude :: SegmentSummary -> Double
segmentSummary_endLatlng :: SegmentSummary -> (Double, Double)
segmentSummary_endLongitude :: SegmentSummary -> Double
segmentSummary_id :: SegmentSummary -> Integer
segmentSummary_maximumGrade :: SegmentSummary -> Double
segmentSummary_name :: SegmentSummary -> Text
segmentSummary_private :: SegmentSummary -> Bool
segmentSummary_resourceState :: SegmentSummary -> Integer
segmentSummary_starred :: SegmentSummary -> Bool
segmentSummary_startLatitude :: SegmentSummary -> Double
segmentSummary_startLatlng :: SegmentSummary -> (Double, Double)
segmentSummary_startLongitude :: SegmentSummary -> Double
segmentSummary_state :: SegmentSummary -> Text
-- | http://strava.github.io/api/v3/segments/#leaderboard
data SegmentLeaderboardResponse
SegmentLeaderboardResponse :: Integer -> Integer -> [SegmentLeaderboardEntry] -> SegmentLeaderboardResponse
segmentLeaderboard_effortCount :: SegmentLeaderboardResponse -> Integer
segmentLeaderboard_entryCount :: SegmentLeaderboardResponse -> Integer
segmentLeaderboard_entries :: SegmentLeaderboardResponse -> [SegmentLeaderboardEntry]
-- | http://strava.github.io/api/v3/segments/#leaderboard
data SegmentLeaderboardEntry
SegmentLeaderboardEntry :: Integer -> Maybe Char -> Integer -> Text -> Text -> Double -> Double -> Double -> Integer -> Integer -> Integer -> Integer -> UTCTime -> UTCTime -> SegmentLeaderboardEntry
segmentLeaderboardEntry_activityId :: SegmentLeaderboardEntry -> Integer
segmentLeaderboardEntry_athleteGender :: SegmentLeaderboardEntry -> Maybe Char
segmentLeaderboardEntry_athleteId :: SegmentLeaderboardEntry -> Integer
segmentLeaderboardEntry_athleteName :: SegmentLeaderboardEntry -> Text
segmentLeaderboardEntry_athleteProfile :: SegmentLeaderboardEntry -> Text
segmentLeaderboardEntry_averageHr :: SegmentLeaderboardEntry -> Double
segmentLeaderboardEntry_averageWatts :: SegmentLeaderboardEntry -> Double
segmentLeaderboardEntry_distance :: SegmentLeaderboardEntry -> Double
segmentLeaderboardEntry_effortId :: SegmentLeaderboardEntry -> Integer
segmentLeaderboardEntry_elapsedTime :: SegmentLeaderboardEntry -> Integer
segmentLeaderboardEntry_movingTime :: SegmentLeaderboardEntry -> Integer
segmentLeaderboardEntry_rank :: SegmentLeaderboardEntry -> Integer
segmentLeaderboardEntry_startDate :: SegmentLeaderboardEntry -> UTCTime
segmentLeaderboardEntry_startDateLocal :: SegmentLeaderboardEntry -> UTCTime
-- | http://strava.github.io/api/v3/segments/#explore
data SegmentExplorerResponse
SegmentExplorerResponse :: [SegmentExplorerEntry] -> SegmentExplorerResponse
segmentExplorerResponse_entries :: SegmentExplorerResponse -> [SegmentExplorerEntry]
-- | http://strava.github.io/api/v3/segments/#explore
data SegmentExplorerEntry
SegmentExplorerEntry :: Double -> Integer -> String -> Double -> Double -> (Double, Double) -> Integer -> Text -> Text -> Integer -> Bool -> (Double, Double) -> SegmentExplorerEntry
segmentExplorerEntry_avgGrade :: SegmentExplorerEntry -> Double
segmentExplorerEntry_climbCategory :: SegmentExplorerEntry -> Integer
segmentExplorerEntry_climbCategoryDesc :: SegmentExplorerEntry -> String
segmentExplorerEntry_distance :: SegmentExplorerEntry -> Double
segmentExplorerEntry_elevDifference :: SegmentExplorerEntry -> Double
segmentExplorerEntry_endLatlng :: SegmentExplorerEntry -> (Double, Double)
segmentExplorerEntry_id :: SegmentExplorerEntry -> Integer
segmentExplorerEntry_name :: SegmentExplorerEntry -> Text
segmentExplorerEntry_points :: SegmentExplorerEntry -> Text
segmentExplorerEntry_resourceState :: SegmentExplorerEntry -> Integer
segmentExplorerEntry_starred :: SegmentExplorerEntry -> Bool
segmentExplorerEntry_startLatlng :: SegmentExplorerEntry -> (Double, Double)
-- | http://strava.github.io/api/v3/efforts/#detailed
data EffortDetailed
EffortDetailed :: Integer -> Integer -> Maybe Double -> Maybe Double -> Maybe Double -> Double -> Integer -> Integer -> Maybe Bool -> Integer -> Maybe Integer -> Maybe Integer -> Integer -> Text -> Maybe Integer -> Integer -> SegmentSummary -> UTCTime -> UTCTime -> Integer -> EffortDetailed
effortDetailed_activityId :: EffortDetailed -> Integer
effortDetailed_athleteId :: EffortDetailed -> Integer
effortDetailed_averageCadence :: EffortDetailed -> Maybe Double
effortDetailed_averageHeartrate :: EffortDetailed -> Maybe Double
effortDetailed_averageWatts :: EffortDetailed -> Maybe Double
effortDetailed_distance :: EffortDetailed -> Double
effortDetailed_elapsedTime :: EffortDetailed -> Integer
effortDetailed_endIndex :: EffortDetailed -> Integer
effortDetailed_hidden :: EffortDetailed -> Maybe Bool
effortDetailed_id :: EffortDetailed -> Integer
effortDetailed_komRank :: EffortDetailed -> Maybe Integer
effortDetailed_maxHeartrate :: EffortDetailed -> Maybe Integer
effortDetailed_movingTime :: EffortDetailed -> Integer
effortDetailed_name :: EffortDetailed -> Text
effortDetailed_prRank :: EffortDetailed -> Maybe Integer
effortDetailed_resourceState :: EffortDetailed -> Integer
effortDetailed_segment :: EffortDetailed -> SegmentSummary
effortDetailed_startDate :: EffortDetailed -> UTCTime
effortDetailed_startDateLocal :: EffortDetailed -> UTCTime
effortDetailed_startIndex :: EffortDetailed -> Integer
-- | http://strava.github.io/api/v3/streams/#detailed
data StreamDetailed
StreamDetailed :: [Value] -> Integer -> Text -> Text -> Text -> StreamDetailed
streamDetailed_data :: StreamDetailed -> [Value]
streamDetailed_originalSize :: StreamDetailed -> Integer
streamDetailed_resolution :: StreamDetailed -> Text
streamDetailed_seriesType :: StreamDetailed -> Text
streamDetailed_type :: StreamDetailed -> Text
-- | http://strava.github.io/api/v3/uploads/#attributes
data UploadStatus
UploadStatus :: Maybe Integer -> Maybe Text -> Maybe Text -> Integer -> Text -> UploadStatus
uploadStatus_activityId :: UploadStatus -> Maybe Integer
uploadStatus_error :: UploadStatus -> Maybe Text
uploadStatus_externalId :: UploadStatus -> Maybe Text
uploadStatus_id :: UploadStatus -> Integer
uploadStatus_status :: UploadStatus -> Text
instance Show DeauthorizationResponse
instance Show AthleteSummary
instance Show AthleteMeta
instance Show PolylineDetailed
instance Show PolylineSummary
instance Show ActivitySummary
instance Show ActivityZoneDistributionBucket
instance Show ActivityZoneDetailed
instance Show ActivityLapSummary
instance Show CommentSummary
instance Show PhotoSummary
instance Show ClubDetailed
instance Show ClubSummary
instance Show GearDetailed
instance Show GearSummary
instance Show AthleteDetailed
instance Show TokenExchangeResponse
instance Show SegmentDetailed
instance Show SegmentSummary
instance Show SegmentLeaderboardEntry
instance Show SegmentLeaderboardResponse
instance Show SegmentExplorerEntry
instance Show SegmentExplorerResponse
instance Show EffortDetailed
instance Show ActivityDetailed
instance Show StreamDetailed
instance Show UploadStatus
instance FromJSON UploadStatus
instance FromJSON StreamDetailed
instance FromJSON EffortDetailed
instance FromJSON SegmentExplorerEntry
instance FromJSON SegmentExplorerResponse
instance FromJSON SegmentLeaderboardEntry
instance FromJSON SegmentLeaderboardResponse
instance FromJSON SegmentSummary
instance FromJSON SegmentDetailed
instance FromJSON GearSummary
instance FromJSON GearDetailed
instance FromJSON ClubSummary
instance FromJSON ClubDetailed
instance FromJSON PhotoSummary
instance FromJSON CommentSummary
instance FromJSON ActivityLapSummary
instance FromJSON ActivityZoneDistributionBucket
instance FromJSON ActivityZoneDetailed
instance FromJSON PolylineSummary
instance FromJSON PolylineDetailed
instance FromJSON ActivitySummary
instance FromJSON ActivityDetailed
instance FromJSON AthleteMeta
instance FromJSON AthleteSummary
instance FromJSON AthleteDetailed
instance FromJSON DeauthorizationResponse
instance FromJSON TokenExchangeResponse
-- | Optional parameters for actions.
module Strive.Options
data PaginationOptions
PaginationOptions :: Integer -> Integer -> PaginationOptions
paginationOptions_page :: PaginationOptions -> Integer
paginationOptions_perPage :: PaginationOptions -> Integer
-- | buildAuthorizeUrl
data BuildAuthorizeUrlOptions
BuildAuthorizeUrlOptions :: Bool -> Bool -> Bool -> String -> BuildAuthorizeUrlOptions
buildAuthorizeUrlOptions_approvalPrompt :: BuildAuthorizeUrlOptions -> Bool
buildAuthorizeUrlOptions_privateScope :: BuildAuthorizeUrlOptions -> Bool
buildAuthorizeUrlOptions_writeScope :: BuildAuthorizeUrlOptions -> Bool
buildAuthorizeUrlOptions_state :: BuildAuthorizeUrlOptions -> String
-- | updateCurrentAthlete
data UpdateCurrentAthleteOptions
UpdateCurrentAthleteOptions :: Maybe String -> Maybe String -> Maybe String -> Maybe Char -> Maybe Double -> UpdateCurrentAthleteOptions
updateCurrentAthleteOptions_city :: UpdateCurrentAthleteOptions -> Maybe String
updateCurrentAthleteOptions_state :: UpdateCurrentAthleteOptions -> Maybe String
updateCurrentAthleteOptions_country :: UpdateCurrentAthleteOptions -> Maybe String
updateCurrentAthleteOptions_sex :: UpdateCurrentAthleteOptions -> Maybe Char
updateCurrentAthleteOptions_weight :: UpdateCurrentAthleteOptions -> Maybe Double
-- | getAthleteCrs
type GetAthleteCrsOptions = PaginationOptions
-- | getCurrentFriends
type GetCurrentFriendsOptions = PaginationOptions
-- | getFriends
type GetFriendsOptions = PaginationOptions
-- | getCurrentFollowers
type GetCurrentFollowersOptions = PaginationOptions
-- | getFollowers
type GetFollowersOptions = PaginationOptions
-- | getCommonFriends
type GetCommonFriendsOptions = PaginationOptions
-- | CreateActivity
data CreateActivityOptions
CreateActivityOptions :: Maybe String -> Maybe Double -> CreateActivityOptions
createActivityOptions_description :: CreateActivityOptions -> Maybe String
createActivityOptions_distance :: CreateActivityOptions -> Maybe Double
-- | GetActivity
data GetActivityOptions
GetActivityOptions :: Bool -> GetActivityOptions
getActivityOptions_allEfforts :: GetActivityOptions -> Bool
-- | UpdateActivity
data UpdateActivityOptions
UpdateActivityOptions :: Maybe String -> Maybe String -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe String -> Maybe String -> UpdateActivityOptions
updateActivityOptions_name :: UpdateActivityOptions -> Maybe String
updateActivityOptions_type :: UpdateActivityOptions -> Maybe String
updateActivityOptions_private :: UpdateActivityOptions -> Maybe Bool
updateActivityOptions_commute :: UpdateActivityOptions -> Maybe Bool
updateActivityOptions_trainer :: UpdateActivityOptions -> Maybe Bool
updateActivityOptions_gearId :: UpdateActivityOptions -> Maybe String
updateActivityOptions_description :: UpdateActivityOptions -> Maybe String
-- | getCurrentActivities
data GetCurrentActivitiesOptions
GetCurrentActivitiesOptions :: Maybe UTCTime -> Maybe UTCTime -> Integer -> Integer -> GetCurrentActivitiesOptions
getCurrentActivitiesOptions_before :: GetCurrentActivitiesOptions -> Maybe UTCTime
getCurrentActivitiesOptions_after :: GetCurrentActivitiesOptions -> Maybe UTCTime
getCurrentActivitiesOptions_page :: GetCurrentActivitiesOptions -> Integer
getCurrentActivitiesOptions_perPage :: GetCurrentActivitiesOptions -> Integer
-- | getFeed
type GetFeedOptions = PaginationOptions
-- | getActivityComments
data GetActivityCommentsOptions
GetActivityCommentsOptions :: Bool -> Integer -> Integer -> GetActivityCommentsOptions
getActivityCommentsOptions_markdown :: GetActivityCommentsOptions -> Bool
getActivityCommentsOptions_page :: GetActivityCommentsOptions -> Integer
getActivityCommentsOptions_perPage :: GetActivityCommentsOptions -> Integer
-- | getActivityKudoers
type GetActivityKudoersOptions = PaginationOptions
-- | getClubMembers
type GetClubMembersOptions = PaginationOptions
-- | getClubActivities
type GetClubActivitiesOptions = PaginationOptions
-- | getStarredSegments
type GetStarredSegmentsOptions = PaginationOptions
-- | getSegmentEfforts
data GetSegmentEffortsOptions
GetSegmentEffortsOptions :: Maybe Integer -> Maybe (UTCTime, UTCTime) -> Integer -> Integer -> GetSegmentEffortsOptions
getSegmentEffortsOptions_athleteId :: GetSegmentEffortsOptions -> Maybe Integer
getSegmentEffortsOptions_range :: GetSegmentEffortsOptions -> Maybe (UTCTime, UTCTime)
getSegmentEffortsOptions_page :: GetSegmentEffortsOptions -> Integer
getSegmentEffortsOptions_perPage :: GetSegmentEffortsOptions -> Integer
-- | getSegmentLeaderboard
data GetSegmentLeaderboardOptions
GetSegmentLeaderboardOptions :: Maybe Char -> Maybe String -> Maybe String -> Maybe Bool -> Maybe Integer -> Maybe String -> Integer -> Integer -> GetSegmentLeaderboardOptions
getSegmentLeaderboard_gender :: GetSegmentLeaderboardOptions -> Maybe Char
getSegmentLeaderboard_ageGroup :: GetSegmentLeaderboardOptions -> Maybe String
getSegmentLeaderboard_weightClass :: GetSegmentLeaderboardOptions -> Maybe String
getSegmentLeaderboard_following :: GetSegmentLeaderboardOptions -> Maybe Bool
getSegmentLeaderboard_clubId :: GetSegmentLeaderboardOptions -> Maybe Integer
getSegmentLeaderboard_dateRange :: GetSegmentLeaderboardOptions -> Maybe String
getSegmentLeaderboard_page :: GetSegmentLeaderboardOptions -> Integer
getSegmentLeaderboard_perPage :: GetSegmentLeaderboardOptions -> Integer
-- | exploreSegments
data ExploreSegmentsOptions
ExploreSegmentsOptions :: String -> Integer -> Integer -> ExploreSegmentsOptions
exploreSegmentsOptions_activityType :: ExploreSegmentsOptions -> String
exploreSegmentsOptions_minCat :: ExploreSegmentsOptions -> Integer
exploreSegmentsOptions_maxCat :: ExploreSegmentsOptions -> Integer
-- | getStreams
data GetStreamsOptions
GetStreamsOptions :: Maybe String -> String -> GetStreamsOptions
getStreamsOptions_resolution :: GetStreamsOptions -> Maybe String
getStreamsOptions_seriesType :: GetStreamsOptions -> String
-- | uploadActivity
data UploadActivityOptions
UploadActivityOptions :: Maybe String -> Maybe String -> Maybe String -> Bool -> Bool -> Maybe String -> UploadActivityOptions
uploadActivityOptions_activityType :: UploadActivityOptions -> Maybe String
uploadActivityOptions_name :: UploadActivityOptions -> Maybe String
uploadActivityOptions_description :: UploadActivityOptions -> Maybe String
uploadActivityOptions_private :: UploadActivityOptions -> Bool
uploadActivityOptions_trainer :: UploadActivityOptions -> Bool
uploadActivityOptions_externalId :: UploadActivityOptions -> Maybe String
instance Show PaginationOptions
instance Show BuildAuthorizeUrlOptions
instance Show UpdateCurrentAthleteOptions
instance Show CreateActivityOptions
instance Show GetActivityOptions
instance Show UpdateActivityOptions
instance Show GetCurrentActivitiesOptions
instance Show GetActivityCommentsOptions
instance Show GetSegmentEffortsOptions
instance Show GetSegmentLeaderboardOptions
instance Show ExploreSegmentsOptions
instance Show GetStreamsOptions
instance Show UploadActivityOptions
instance QueryLike UploadActivityOptions
instance Default UploadActivityOptions
instance QueryLike GetStreamsOptions
instance Default GetStreamsOptions
instance QueryLike ExploreSegmentsOptions
instance Default ExploreSegmentsOptions
instance QueryLike GetSegmentLeaderboardOptions
instance Default GetSegmentLeaderboardOptions
instance QueryLike GetSegmentEffortsOptions
instance Default GetSegmentEffortsOptions
instance QueryLike GetActivityCommentsOptions
instance Default GetActivityCommentsOptions
instance QueryLike GetCurrentActivitiesOptions
instance Default GetCurrentActivitiesOptions
instance QueryLike UpdateActivityOptions
instance Default UpdateActivityOptions
instance QueryLike GetActivityOptions
instance Default GetActivityOptions
instance QueryLike CreateActivityOptions
instance Default CreateActivityOptions
instance QueryLike UpdateCurrentAthleteOptions
instance Default UpdateCurrentAthleteOptions
instance QueryLike BuildAuthorizeUrlOptions
instance Default BuildAuthorizeUrlOptions
instance QueryLike PaginationOptions
instance Default PaginationOptions
-- | Lenses for easily getting and setting values.
module Strive.Lenses
-- | A lens for a record, returning a field and a residue.
type Lens a b = a -> (b, b -> a)
-- | Get a field from a record using a lens.
get :: Lens a b -> a -> b
-- | Set a field in a record using a lens.
set :: Lens a b -> b -> a -> a
module Strive.Lenses.Classes
class AccessTokenLens a b | a -> b
accessToken :: AccessTokenLens a b => Lens a b
class AchievementCountLens a b | a -> b
achievementCount :: AchievementCountLens a b => Lens a b
class ActivityIdLens a b | a -> b
activityId :: ActivityIdLens a b => Lens a b
class ActivityTypeLens a b | a -> b
activityType :: ActivityTypeLens a b => Lens a b
class AfterLens a b | a -> b
after :: AfterLens a b => Lens a b
class AgeGroupLens a b | a -> b
ageGroup :: AgeGroupLens a b => Lens a b
class AllEffortsLens a b | a -> b
allEfforts :: AllEffortsLens a b => Lens a b
class ApprovalPromptLens a b | a -> b
approvalPrompt :: ApprovalPromptLens a b => Lens a b
class AthleteCountLens a b | a -> b
athleteCount :: AthleteCountLens a b => Lens a b
class AthleteGenderLens a b | a -> b
athleteGender :: AthleteGenderLens a b => Lens a b
class AthleteIdLens a b | a -> b
athleteId :: AthleteIdLens a b => Lens a b
class AthleteLens a b | a -> b
athlete :: AthleteLens a b => Lens a b
class AthleteNameLens a b | a -> b
athleteName :: AthleteNameLens a b => Lens a b
class AthleteProfileLens a b | a -> b
athleteProfile :: AthleteProfileLens a b => Lens a b
class AverageCadenceLens a b | a -> b
averageCadence :: AverageCadenceLens a b => Lens a b
class AverageGradeLens a b | a -> b
averageGrade :: AverageGradeLens a b => Lens a b
class AverageHeartrateLens a b | a -> b
averageHeartrate :: AverageHeartrateLens a b => Lens a b
class AverageHrLens a b | a -> b
averageHr :: AverageHrLens a b => Lens a b
class AverageSpeedLens a b | a -> b
averageSpeed :: AverageSpeedLens a b => Lens a b
class AverageWattsLens a b | a -> b
averageWatts :: AverageWattsLens a b => Lens a b
class AvgGradeLens a b | a -> b
avgGrade :: AvgGradeLens a b => Lens a b
class BeforeLens a b | a -> b
before :: BeforeLens a b => Lens a b
class BikesLens a b | a -> b
bikes :: BikesLens a b => Lens a b
class BrandNameLens a b | a -> b
brandName :: BrandNameLens a b => Lens a b
class CaloriesLens a b | a -> b
calories :: CaloriesLens a b => Lens a b
class CaptionLens a b | a -> b
caption :: CaptionLens a b => Lens a b
class CityLens a b | a -> b
city :: CityLens a b => Lens a b
class ClimbCategoryDescLens a b | a -> b
climbCategoryDesc :: ClimbCategoryDescLens a b => Lens a b
class ClimbCategoryLens a b | a -> b
climbCategory :: ClimbCategoryLens a b => Lens a b
class ClubIdLens a b | a -> b
clubId :: ClubIdLens a b => Lens a b
class ClubTypeLens a b | a -> b
clubType :: ClubTypeLens a b => Lens a b
class ClubsLens a b | a -> b
clubs :: ClubsLens a b => Lens a b
class CommentCountLens a b | a -> b
commentCount :: CommentCountLens a b => Lens a b
class CommuteLens a b | a -> b
commute :: CommuteLens a b => Lens a b
class CountryLens a b | a -> b
country :: CountryLens a b => Lens a b
class CreatedAtLens a b | a -> b
createdAt :: CreatedAtLens a b => Lens a b
class DataLens a b | a -> b
data_ :: DataLens a b => Lens a b
class DatePreferenceLens a b | a -> b
datePreference :: DatePreferenceLens a b => Lens a b
class DateRangeLens a b | a -> b
dateRange :: DateRangeLens a b => Lens a b
class DescriptionLens a b | a -> b
description :: DescriptionLens a b => Lens a b
class DistanceLens a b | a -> b
distance :: DistanceLens a b => Lens a b
class DistributionBucketsLens a b | a -> b
distributionBuckets :: DistributionBucketsLens a b => Lens a b
class EffortCountLens a b | a -> b
effortCount :: EffortCountLens a b => Lens a b
class EffortIdLens a b | a -> b
effortId :: EffortIdLens a b => Lens a b
class ElapsedTimeLens a b | a -> b
elapsedTime :: ElapsedTimeLens a b => Lens a b
class ElevDifferenceLens a b | a -> b
elevDifference :: ElevDifferenceLens a b => Lens a b
class ElevationHighLens a b | a -> b
elevationHigh :: ElevationHighLens a b => Lens a b
class ElevationLowLens a b | a -> b
elevationLow :: ElevationLowLens a b => Lens a b
class EmailLens a b | a -> b
email :: EmailLens a b => Lens a b
class EndIndexLens a b | a -> b
endIndex :: EndIndexLens a b => Lens a b
class EndLatitudeLens a b | a -> b
endLatitude :: EndLatitudeLens a b => Lens a b
class EndLatlngLens a b | a -> b
endLatlng :: EndLatlngLens a b => Lens a b
class EndLongitudeLens a b | a -> b
endLongitude :: EndLongitudeLens a b => Lens a b
class EntriesLens a b | a -> b
entries :: EntriesLens a b => Lens a b
class EntryCountLens a b | a -> b
entryCount :: EntryCountLens a b => Lens a b
class ErrorLens a b | a -> b
error_ :: ErrorLens a b => Lens a b
class ExternalIdLens a b | a -> b
externalId :: ExternalIdLens a b => Lens a b
class FirstnameLens a b | a -> b
firstname :: FirstnameLens a b => Lens a b
class FlaggedLens a b | a -> b
flagged :: FlaggedLens a b => Lens a b
class FollowerCountLens a b | a -> b
followerCount :: FollowerCountLens a b => Lens a b
class FollowerLens a b | a -> b
follower :: FollowerLens a b => Lens a b
class FollowingLens a b | a -> b
following :: FollowingLens a b => Lens a b
class FrameTypeLens a b | a -> b
frameType :: FrameTypeLens a b => Lens a b
class FriendCountLens a b | a -> b
friendCount :: FriendCountLens a b => Lens a b
class FriendLens a b | a -> b
friend :: FriendLens a b => Lens a b
class FtpLens a b | a -> b
ftp :: FtpLens a b => Lens a b
class GearIdLens a b | a -> b
gearId :: GearIdLens a b => Lens a b
class GearLens a b | a -> b
gear :: GearLens a b => Lens a b
class GenderLens a b | a -> b
gender :: GenderLens a b => Lens a b
class HasKudoedLens a b | a -> b
hasKudoed :: HasKudoedLens a b => Lens a b
class HazardousLens a b | a -> b
hazardous :: HazardousLens a b => Lens a b
class HiddenLens a b | a -> b
hidden :: HiddenLens a b => Lens a b
class HttpManagerLens a b | a -> b
httpManager :: HttpManagerLens a b => Lens a b
class IdLens a b | a -> b
id_ :: IdLens a b => Lens a b
class InstagramPrimaryPhotoLens a b | a -> b
instagramPrimaryPhoto :: InstagramPrimaryPhotoLens a b => Lens a b
class KilojoulesLens a b | a -> b
kilojoules :: KilojoulesLens a b => Lens a b
class KomRankLens a b | a -> b
komRank :: KomRankLens a b => Lens a b
class KudosCountLens a b | a -> b
kudosCount :: KudosCountLens a b => Lens a b
class LapIndexLens a b | a -> b
lapIndex :: LapIndexLens a b => Lens a b
class LastnameLens a b | a -> b
lastname :: LastnameLens a b => Lens a b
class LocationCityLens a b | a -> b
locationCity :: LocationCityLens a b => Lens a b
class LocationCountryLens a b | a -> b
locationCountry :: LocationCountryLens a b => Lens a b
class LocationLens a b | a -> b
location :: LocationLens a b => Lens a b
class LocationStateLens a b | a -> b
locationState :: LocationStateLens a b => Lens a b
class ManualLens a b | a -> b
manual :: ManualLens a b => Lens a b
class MapLens a b | a -> b
map :: MapLens a b => Lens a b
class MarkdownLens a b | a -> b
markdown :: MarkdownLens a b => Lens a b
class MaxCatLens a b | a -> b
maxCat :: MaxCatLens a b => Lens a b
class MaxHeartrateLens a b | a -> b
maxHeartrate :: MaxHeartrateLens a b => Lens a b
class MaxLens a b | a -> b
max_ :: MaxLens a b => Lens a b
class MaxSpeedLens a b | a -> b
maxSpeed :: MaxSpeedLens a b => Lens a b
class MaximumGradeLens a b | a -> b
maximumGrade :: MaximumGradeLens a b => Lens a b
class MeasurementPreferenceLens a b | a -> b
measurementPreference :: MeasurementPreferenceLens a b => Lens a b
class MemberCountLens a b | a -> b
memberCount :: MemberCountLens a b => Lens a b
class MinCatLens a b | a -> b
minCat :: MinCatLens a b => Lens a b
class MinLens a b | a -> b
min_ :: MinLens a b => Lens a b
class ModelNameLens a b | a -> b
modelName :: ModelNameLens a b => Lens a b
class MovingTimeLens a b | a -> b
movingTime :: MovingTimeLens a b => Lens a b
class MutualFriendCountLens a b | a -> b
mutualFriendCount :: MutualFriendCountLens a b => Lens a b
class NameLens a b | a -> b
name :: NameLens a b => Lens a b
class OriginalSizeLens a b | a -> b
originalSize :: OriginalSizeLens a b => Lens a b
class PageLens a b | a -> b
page :: PageLens a b => Lens a b
class PerPageLens a b | a -> b
perPage :: PerPageLens a b => Lens a b
class PhotoCountLens a b | a -> b
photoCount :: PhotoCountLens a b => Lens a b
class PointsLens a b | a -> b
points :: PointsLens a b => Lens a b
class PolylineLens a b | a -> b
polyline :: PolylineLens a b => Lens a b
class PrRankLens a b | a -> b
prRank :: PrRankLens a b => Lens a b
class PremiumLens a b | a -> b
premium :: PremiumLens a b => Lens a b
class PrimaryLens a b | a -> b
primary :: PrimaryLens a b => Lens a b
class PrivateLens a b | a -> b
private :: PrivateLens a b => Lens a b
class PrivateScopeLens a b | a -> b
privateScope :: PrivateScopeLens a b => Lens a b
class ProfileLens a b | a -> b
profile :: ProfileLens a b => Lens a b
class ProfileMediumLens a b | a -> b
profileMedium :: ProfileMediumLens a b => Lens a b
class RangeLens a b | a -> b
range :: RangeLens a b => Lens a b
class RankLens a b | a -> b
rank :: RankLens a b => Lens a b
class RefLens a b | a -> b
ref :: RefLens a b => Lens a b
class ResolutionLens a b | a -> b
resolution :: ResolutionLens a b => Lens a b
class ResourceStateLens a b | a -> b
resourceState :: ResourceStateLens a b => Lens a b
class SegmentEffortsLens a b | a -> b
segmentEfforts :: SegmentEffortsLens a b => Lens a b
class SegmentLens a b | a -> b
segment :: SegmentLens a b => Lens a b
class SensorBasedLens a b | a -> b
sensorBased :: SensorBasedLens a b => Lens a b
class SeriesTypeLens a b | a -> b
seriesType :: SeriesTypeLens a b => Lens a b
class SexLens a b | a -> b
sex :: SexLens a b => Lens a b
class ShoesLens a b | a -> b
shoes :: ShoesLens a b => Lens a b
class SportTypeLens a b | a -> b
sportType :: SportTypeLens a b => Lens a b
class StarCountLens a b | a -> b
starCount :: StarCountLens a b => Lens a b
class StarredLens a b | a -> b
starred :: StarredLens a b => Lens a b
class StartDateLens a b | a -> b
startDate :: StartDateLens a b => Lens a b
class StartDateLocalLens a b | a -> b
startDateLocal :: StartDateLocalLens a b => Lens a b
class StartIndexLens a b | a -> b
startIndex :: StartIndexLens a b => Lens a b
class StartLatitudeLens a b | a -> b
startLatitude :: StartLatitudeLens a b => Lens a b
class StartLatlngLens a b | a -> b
startLatlng :: StartLatlngLens a b => Lens a b
class StartLongitudeLens a b | a -> b
startLongitude :: StartLongitudeLens a b => Lens a b
class StateLens a b | a -> b
state :: StateLens a b => Lens a b
class StatusLens a b | a -> b
status :: StatusLens a b => Lens a b
class SummaryPolylineLens a b | a -> b
summaryPolyline :: SummaryPolylineLens a b => Lens a b
class TextLens a b | a -> b
text :: TextLens a b => Lens a b
class TimeLens a b | a -> b
time :: TimeLens a b => Lens a b
class TimezoneLens a b | a -> b
timezone :: TimezoneLens a b => Lens a b
class TotalElevationGainLens a b | a -> b
totalElevationGain :: TotalElevationGainLens a b => Lens a b
class TrainerLens a b | a -> b
trainer :: TrainerLens a b => Lens a b
class TruncatedLens a b | a -> b
truncated :: TruncatedLens a b => Lens a b
class TypeLens a b | a -> b
type_ :: TypeLens a b => Lens a b
class UidLens a b | a -> b
uid :: UidLens a b => Lens a b
class UpdatedAtLens a b | a -> b
updatedAt :: UpdatedAtLens a b => Lens a b
class UploadIdLens a b | a -> b
uploadId :: UploadIdLens a b => Lens a b
class UploadedAtLens a b | a -> b
uploadedAt :: UploadedAtLens a b => Lens a b
class WeightClassLens a b | a -> b
weightClass :: WeightClassLens a b => Lens a b
class WeightLens a b | a -> b
weight :: WeightLens a b => Lens a b
class WriteScopeLens a b | a -> b
writeScope :: WriteScopeLens a b => Lens a b
-- | Types and functions for dealing with the API client itself.
module Strive.Client
-- | Strava V3 API client.
data Client
Client :: String -> Manager -> Client
client_accessToken :: Client -> String
client_httpManager :: Client -> Manager
-- | Build a client with the default HTTP manager.
buildClient :: String -> IO Client
instance Show Client
module Strive.Lenses.Instances
instance WriteScopeLens BuildAuthorizeUrlOptions Bool
instance WeightLens UpdateCurrentAthleteOptions (Maybe Double)
instance WeightClassLens GetSegmentLeaderboardOptions (Maybe String)
instance UploadedAtLens PhotoSummary UTCTime
instance UploadIdLens ActivitySummary (Maybe Integer)
instance UploadIdLens ActivityDetailed (Maybe Integer)
instance UpdatedAtLens SegmentDetailed UTCTime
instance UpdatedAtLens AthleteSummary UTCTime
instance UpdatedAtLens AthleteDetailed UTCTime
instance UidLens PhotoSummary Text
instance TypeLens UpdateActivityOptions (Maybe String)
instance TypeLens StreamDetailed Text
instance TypeLens PhotoSummary Text
instance TypeLens ActivityZoneDetailed Text
instance TypeLens ActivitySummary Text
instance TypeLens ActivityDetailed Text
instance TruncatedLens ActivityDetailed Integer
instance TrainerLens UploadActivityOptions Bool
instance TrainerLens UpdateActivityOptions (Maybe Bool)
instance TrainerLens ActivitySummary Bool
instance TrainerLens ActivityDetailed Bool
instance TotalElevationGainLens SegmentDetailed Double
instance TotalElevationGainLens ActivitySummary Double
instance TotalElevationGainLens ActivityLapSummary Double
instance TotalElevationGainLens ActivityDetailed Double
instance TimezoneLens ActivitySummary Text
instance TimezoneLens ActivityDetailed Text
instance TimeLens ActivityZoneDistributionBucket Integer
instance TextLens CommentSummary Text
instance SummaryPolylineLens PolylineSummary (Maybe [(Double, Double)])
instance SummaryPolylineLens PolylineDetailed (Maybe [(Double, Double)])
instance StatusLens UploadStatus Text
instance StateLens UpdateCurrentAthleteOptions (Maybe String)
instance StateLens SegmentSummary Text
instance StateLens SegmentDetailed Text
instance StateLens ClubDetailed Text
instance StateLens BuildAuthorizeUrlOptions String
instance StateLens AthleteSummary Text
instance StateLens AthleteDetailed Text
instance StartLongitudeLens SegmentSummary Double
instance StartLongitudeLens SegmentDetailed Double
instance StartLongitudeLens ActivitySummary Double
instance StartLongitudeLens ActivityDetailed Double
instance StartLatlngLens SegmentSummary (Double, Double)
instance StartLatlngLens SegmentExplorerEntry (Double, Double)
instance StartLatlngLens SegmentDetailed (Double, Double)
instance StartLatlngLens ActivitySummary (Maybe (Double, Double))
instance StartLatlngLens ActivityDetailed (Maybe (Double, Double))
instance StartLatitudeLens SegmentSummary Double
instance StartLatitudeLens SegmentDetailed Double
instance StartLatitudeLens ActivitySummary Double
instance StartLatitudeLens ActivityDetailed Double
instance StartIndexLens EffortDetailed Integer
instance StartIndexLens ActivityLapSummary Integer
instance StartDateLocalLens SegmentLeaderboardEntry UTCTime
instance StartDateLocalLens EffortDetailed UTCTime
instance StartDateLocalLens ActivitySummary UTCTime
instance StartDateLocalLens ActivityLapSummary UTCTime
instance StartDateLocalLens ActivityDetailed UTCTime
instance StartDateLens SegmentLeaderboardEntry UTCTime
instance StartDateLens EffortDetailed UTCTime
instance StartDateLens ActivitySummary UTCTime
instance StartDateLens ActivityLapSummary UTCTime
instance StartDateLens ActivityDetailed UTCTime
instance StarredLens SegmentSummary Bool
instance StarredLens SegmentExplorerEntry Bool
instance StarredLens SegmentDetailed Bool
instance StarCountLens SegmentDetailed Integer
instance SportTypeLens ClubDetailed Text
instance ShoesLens AthleteDetailed [GearSummary]
instance SexLens UpdateCurrentAthleteOptions (Maybe Char)
instance SexLens AthleteSummary (Maybe Char)
instance SexLens AthleteDetailed (Maybe Char)
instance SeriesTypeLens StreamDetailed Text
instance SeriesTypeLens GetStreamsOptions String
instance SensorBasedLens ActivityZoneDetailed Bool
instance SegmentLens EffortDetailed SegmentSummary
instance SegmentEffortsLens ActivityDetailed [EffortDetailed]
instance ResourceStateLens SegmentSummary Integer
instance ResourceStateLens SegmentExplorerEntry Integer
instance ResourceStateLens SegmentDetailed Integer
instance ResourceStateLens PolylineSummary Integer
instance ResourceStateLens PolylineDetailed Integer
instance ResourceStateLens PhotoSummary Integer
instance ResourceStateLens GearSummary Integer
instance ResourceStateLens GearDetailed Integer
instance ResourceStateLens EffortDetailed Integer
instance ResourceStateLens CommentSummary Integer
instance ResourceStateLens ClubSummary Integer
instance ResourceStateLens ClubDetailed Integer
instance ResourceStateLens AthleteSummary Integer
instance ResourceStateLens AthleteMeta Integer
instance ResourceStateLens AthleteDetailed Integer
instance ResourceStateLens ActivityZoneDetailed Integer
instance ResourceStateLens ActivitySummary Integer
instance ResourceStateLens ActivityLapSummary Integer
instance ResourceStateLens ActivityDetailed Integer
instance ResolutionLens StreamDetailed Text
instance ResolutionLens GetStreamsOptions (Maybe String)
instance RefLens PhotoSummary Text
instance RankLens SegmentLeaderboardEntry Integer
instance RangeLens GetSegmentEffortsOptions (Maybe (UTCTime, UTCTime))
instance ProfileMediumLens ClubSummary Text
instance ProfileMediumLens ClubDetailed Text
instance ProfileMediumLens AthleteSummary Text
instance ProfileMediumLens AthleteDetailed Text
instance ProfileLens ClubSummary Text
instance ProfileLens ClubDetailed Text
instance ProfileLens AthleteSummary Text
instance ProfileLens AthleteDetailed Text
instance PrivateScopeLens BuildAuthorizeUrlOptions Bool
instance PrivateLens UploadActivityOptions Bool
instance PrivateLens UpdateActivityOptions (Maybe Bool)
instance PrivateLens SegmentSummary Bool
instance PrivateLens SegmentDetailed Bool
instance PrivateLens ClubDetailed Bool
instance PrivateLens ActivitySummary Bool
instance PrivateLens ActivityDetailed Bool
instance PrimaryLens GearSummary Bool
instance PrimaryLens GearDetailed Bool
instance PremiumLens AthleteSummary Bool
instance PremiumLens AthleteDetailed Bool
instance PrRankLens EffortDetailed (Maybe Integer)
instance PolylineLens PolylineDetailed [(Double, Double)]
instance PointsLens SegmentExplorerEntry Text
instance PhotoCountLens ActivitySummary Integer
instance PhotoCountLens ActivityDetailed Integer
instance PerPageLens PaginationOptions Integer
instance PerPageLens GetSegmentLeaderboardOptions Integer
instance PerPageLens GetSegmentEffortsOptions Integer
instance PerPageLens GetCurrentActivitiesOptions Integer
instance PerPageLens GetActivityCommentsOptions Integer
instance PageLens PaginationOptions Integer
instance PageLens GetSegmentLeaderboardOptions Integer
instance PageLens GetSegmentEffortsOptions Integer
instance PageLens GetCurrentActivitiesOptions Integer
instance PageLens GetActivityCommentsOptions Integer
instance OriginalSizeLens StreamDetailed Integer
instance NameLens UploadActivityOptions (Maybe String)
instance NameLens UpdateActivityOptions (Maybe String)
instance NameLens SegmentSummary Text
instance NameLens SegmentExplorerEntry Text
instance NameLens SegmentDetailed Text
instance NameLens GearSummary Text
instance NameLens GearDetailed Text
instance NameLens EffortDetailed Text
instance NameLens ClubSummary Text
instance NameLens ClubDetailed Text
instance NameLens ActivitySummary Text
instance NameLens ActivityLapSummary Text
instance NameLens ActivityDetailed Text
instance MutualFriendCountLens AthleteDetailed Integer
instance MovingTimeLens SegmentLeaderboardEntry Integer
instance MovingTimeLens EffortDetailed Integer
instance MovingTimeLens ActivitySummary Integer
instance MovingTimeLens ActivityLapSummary Double
instance MovingTimeLens ActivityDetailed Integer
instance ModelNameLens GearDetailed Text
instance MinLens ActivityZoneDistributionBucket Integer
instance MinCatLens ExploreSegmentsOptions Integer
instance MemberCountLens ClubDetailed Integer
instance MeasurementPreferenceLens AthleteDetailed Text
instance MaximumGradeLens SegmentSummary Double
instance MaximumGradeLens SegmentDetailed Double
instance MaxSpeedLens ActivitySummary Double
instance MaxSpeedLens ActivityLapSummary Double
instance MaxSpeedLens ActivityDetailed Double
instance MaxLens ActivityZoneDistributionBucket Integer
instance MaxHeartrateLens EffortDetailed (Maybe Integer)
instance MaxCatLens ExploreSegmentsOptions Integer
instance MarkdownLens GetActivityCommentsOptions Bool
instance MapLens SegmentDetailed PolylineDetailed
instance MapLens ActivitySummary PolylineSummary
instance MapLens ActivityDetailed PolylineDetailed
instance ManualLens ActivitySummary Bool
instance ManualLens ActivityDetailed Bool
instance LocationStateLens ActivitySummary (Maybe Text)
instance LocationStateLens ActivityDetailed (Maybe Text)
instance LocationLens PhotoSummary (Maybe (Double, Double))
instance LocationCountryLens ActivitySummary Text
instance LocationCountryLens ActivityDetailed Text
instance LocationCityLens ActivitySummary (Maybe Text)
instance LocationCityLens ActivityDetailed (Maybe Text)
instance LastnameLens AthleteSummary Text
instance LastnameLens AthleteDetailed Text
instance LapIndexLens ActivityLapSummary Integer
instance KudosCountLens ActivitySummary Integer
instance KomRankLens EffortDetailed (Maybe Integer)
instance KilojoulesLens ActivitySummary (Maybe Double)
instance KilojoulesLens ActivityDetailed (Maybe Double)
instance InstagramPrimaryPhotoLens ActivityDetailed (Maybe Text)
instance IdLens UploadStatus Integer
instance IdLens SegmentSummary Integer
instance IdLens SegmentExplorerEntry Integer
instance IdLens SegmentDetailed Integer
instance IdLens PolylineSummary Text
instance IdLens PolylineDetailed Text
instance IdLens PhotoSummary Integer
instance IdLens GearSummary Text
instance IdLens GearDetailed Text
instance IdLens EffortDetailed Integer
instance IdLens CommentSummary Integer
instance IdLens ClubSummary Integer
instance IdLens ClubDetailed Integer
instance IdLens AthleteSummary Integer
instance IdLens AthleteMeta Integer
instance IdLens AthleteDetailed Integer
instance IdLens ActivitySummary Integer
instance IdLens ActivityLapSummary Integer
instance IdLens ActivityDetailed Integer
instance HttpManagerLens Client Manager
instance HiddenLens EffortDetailed (Maybe Bool)
instance HazardousLens SegmentDetailed Bool
instance HasKudoedLens ActivitySummary Bool
instance HasKudoedLens ActivityDetailed Bool
instance GenderLens GetSegmentLeaderboardOptions (Maybe Char)
instance GearLens ActivityDetailed GearSummary
instance GearIdLens UpdateActivityOptions (Maybe String)
instance GearIdLens ActivitySummary (Maybe Text)
instance GearIdLens ActivityDetailed (Maybe Text)
instance FtpLens AthleteDetailed (Maybe Integer)
instance FriendLens AthleteSummary (Maybe Text)
instance FriendLens AthleteDetailed (Maybe Text)
instance FriendCountLens AthleteDetailed Integer
instance FrameTypeLens GearDetailed (Maybe Integer)
instance FollowingLens GetSegmentLeaderboardOptions (Maybe Bool)
instance FollowerLens AthleteSummary (Maybe Text)
instance FollowerLens AthleteDetailed (Maybe Text)
instance FollowerCountLens AthleteDetailed Integer
instance FlaggedLens ActivitySummary Bool
instance FlaggedLens ActivityDetailed Bool
instance FirstnameLens AthleteSummary Text
instance FirstnameLens AthleteDetailed Text
instance ExternalIdLens UploadStatus (Maybe Text)
instance ExternalIdLens UploadActivityOptions (Maybe String)
instance ExternalIdLens ActivitySummary (Maybe Text)
instance ExternalIdLens ActivityDetailed (Maybe Text)
instance ErrorLens UploadStatus (Maybe Text)
instance EntryCountLens SegmentLeaderboardResponse Integer
instance EntriesLens SegmentLeaderboardResponse [SegmentLeaderboardEntry]
instance EntriesLens SegmentExplorerResponse [SegmentExplorerEntry]
instance EndLongitudeLens SegmentSummary Double
instance EndLongitudeLens SegmentDetailed Double
instance EndLatlngLens SegmentSummary (Double, Double)
instance EndLatlngLens SegmentExplorerEntry (Double, Double)
instance EndLatlngLens SegmentDetailed (Double, Double)
instance EndLatlngLens ActivitySummary (Maybe (Double, Double))
instance EndLatlngLens ActivityDetailed (Maybe (Double, Double))
instance EndLatitudeLens SegmentSummary Double
instance EndLatitudeLens SegmentDetailed Double
instance EndIndexLens EffortDetailed Integer
instance EndIndexLens ActivityLapSummary Integer
instance EmailLens AthleteDetailed Text
instance ElevationLowLens SegmentSummary Double
instance ElevationLowLens SegmentDetailed Double
instance ElevationHighLens SegmentSummary Double
instance ElevationHighLens SegmentDetailed Double
instance ElevDifferenceLens SegmentExplorerEntry Double
instance ElapsedTimeLens SegmentLeaderboardEntry Integer
instance ElapsedTimeLens EffortDetailed Integer
instance ElapsedTimeLens ActivitySummary Integer
instance ElapsedTimeLens ActivityLapSummary Integer
instance ElapsedTimeLens ActivityDetailed Integer
instance EffortIdLens SegmentLeaderboardEntry Integer
instance EffortCountLens SegmentLeaderboardResponse Integer
instance EffortCountLens SegmentDetailed Integer
instance DistributionBucketsLens ActivityZoneDetailed [ActivityZoneDistributionBucket]
instance DistanceLens SegmentSummary Double
instance DistanceLens SegmentLeaderboardEntry Double
instance DistanceLens SegmentExplorerEntry Double
instance DistanceLens SegmentDetailed Double
instance DistanceLens GearSummary Double
instance DistanceLens GearDetailed Double
instance DistanceLens EffortDetailed Double
instance DistanceLens CreateActivityOptions (Maybe Double)
instance DistanceLens ActivitySummary Double
instance DistanceLens ActivityLapSummary Double
instance DistanceLens ActivityDetailed Double
instance DescriptionLens UploadActivityOptions (Maybe String)
instance DescriptionLens UpdateActivityOptions (Maybe String)
instance DescriptionLens GearDetailed Text
instance DescriptionLens CreateActivityOptions (Maybe String)
instance DescriptionLens ClubDetailed Text
instance DescriptionLens ActivityDetailed (Maybe Text)
instance DateRangeLens GetSegmentLeaderboardOptions (Maybe String)
instance DatePreferenceLens AthleteDetailed Text
instance DataLens StreamDetailed [Value]
instance CreatedAtLens SegmentDetailed UTCTime
instance CreatedAtLens PhotoSummary UTCTime
instance CreatedAtLens CommentSummary UTCTime
instance CreatedAtLens AthleteSummary UTCTime
instance CreatedAtLens AthleteDetailed UTCTime
instance CountryLens UpdateCurrentAthleteOptions (Maybe String)
instance CountryLens SegmentSummary Text
instance CountryLens SegmentDetailed Text
instance CountryLens ClubDetailed Text
instance CountryLens AthleteSummary (Maybe Text)
instance CountryLens AthleteDetailed Text
instance CommuteLens UpdateActivityOptions (Maybe Bool)
instance CommuteLens ActivitySummary Bool
instance CommuteLens ActivityDetailed Bool
instance CommentCountLens ActivitySummary Integer
instance CommentCountLens ActivityDetailed Integer
instance ClubsLens AthleteDetailed [ClubSummary]
instance ClubTypeLens ClubDetailed Text
instance ClubIdLens GetSegmentLeaderboardOptions (Maybe Integer)
instance ClimbCategoryLens SegmentSummary Integer
instance ClimbCategoryLens SegmentExplorerEntry Integer
instance ClimbCategoryLens SegmentDetailed Integer
instance ClimbCategoryDescLens SegmentExplorerEntry String
instance CityLens UpdateCurrentAthleteOptions (Maybe String)
instance CityLens SegmentSummary Text
instance CityLens SegmentDetailed Text
instance CityLens ClubDetailed Text
instance CityLens AthleteSummary (Maybe Text)
instance CityLens AthleteDetailed Text
instance CaptionLens PhotoSummary Text
instance CaloriesLens ActivityDetailed Double
instance BrandNameLens GearDetailed Text
instance BikesLens AthleteDetailed [GearSummary]
instance BeforeLens GetCurrentActivitiesOptions (Maybe UTCTime)
instance AvgGradeLens SegmentExplorerEntry Double
instance AverageWattsLens SegmentLeaderboardEntry Double
instance AverageWattsLens EffortDetailed (Maybe Double)
instance AverageWattsLens ActivitySummary (Maybe Double)
instance AverageWattsLens ActivityLapSummary Double
instance AverageWattsLens ActivityDetailed (Maybe Double)
instance AverageSpeedLens ActivitySummary Double
instance AverageSpeedLens ActivityLapSummary Double
instance AverageSpeedLens ActivityDetailed Double
instance AverageHrLens SegmentLeaderboardEntry Double
instance AverageHeartrateLens EffortDetailed (Maybe Double)
instance AverageGradeLens SegmentSummary Double
instance AverageGradeLens SegmentDetailed Double
instance AverageCadenceLens EffortDetailed (Maybe Double)
instance AthleteProfileLens SegmentLeaderboardEntry Text
instance AthleteNameLens SegmentLeaderboardEntry Text
instance AthleteLens TokenExchangeResponse AthleteDetailed
instance AthleteLens CommentSummary AthleteSummary
instance AthleteLens ActivitySummary AthleteMeta
instance AthleteLens ActivityDetailed AthleteMeta
instance AthleteIdLens SegmentLeaderboardEntry Integer
instance AthleteIdLens GetSegmentEffortsOptions (Maybe Integer)
instance AthleteIdLens EffortDetailed Integer
instance AthleteIdLens ActivityLapSummary Integer
instance AthleteGenderLens SegmentLeaderboardEntry (Maybe Char)
instance AthleteCountLens SegmentDetailed Integer
instance AthleteCountLens ActivitySummary Integer
instance AthleteCountLens ActivityDetailed Integer
instance ApprovalPromptLens BuildAuthorizeUrlOptions Bool
instance AllEffortsLens GetActivityOptions Bool
instance AgeGroupLens GetSegmentLeaderboardOptions (Maybe String)
instance AfterLens GetCurrentActivitiesOptions (Maybe UTCTime)
instance ActivityTypeLens UploadActivityOptions (Maybe String)
instance ActivityTypeLens SegmentSummary Text
instance ActivityTypeLens SegmentDetailed Text
instance ActivityTypeLens ExploreSegmentsOptions String
instance ActivityIdLens UploadStatus (Maybe Integer)
instance ActivityIdLens SegmentLeaderboardEntry Integer
instance ActivityIdLens PhotoSummary Integer
instance ActivityIdLens EffortDetailed Integer
instance ActivityIdLens CommentSummary Integer
instance ActivityIdLens ActivityLapSummary Integer
instance AchievementCountLens ActivitySummary Integer
instance AchievementCountLens ActivityDetailed Integer
instance AccessTokenLens TokenExchangeResponse Text
instance AccessTokenLens DeauthorizationResponse Text
instance AccessTokenLens Client String
-- | Functions for performing actions against the API.
module Strive.Actions
-- | Helper function for easily performing actions.
with :: Default a => [a -> a] -> a
-- | Infix alias of with.
(?) :: Default a => (a -> b) -> [a -> a] -> b
-- | http://strava.github.io/api/v3/oauth/#get-authorize
buildAuthorizeUrl :: Integer -> String -> BuildAuthorizeUrlOptions -> String
-- | http://strava.github.io/api/v3/oauth/#post-token
exchangeToken :: Integer -> String -> String -> IO (Either String TokenExchangeResponse)
-- | http://strava.github.io/api/v3/oauth/#deauthorize
deauthorize :: Client -> IO (Either String DeauthorizationResponse)
-- | http://strava.github.io/api/v3/athlete/#get-details
getCurrentAthlete :: Client -> IO (Either String AthleteDetailed)
-- | http://strava.github.io/api/v3/athlete/#get-another-details
getAthlete :: Client -> Integer -> IO (Either String AthleteSummary)
-- | http://strava.github.io/api/v3/athlete/#update
updateCurrentAthlete :: Client -> UpdateCurrentAthleteOptions -> IO (Either String AthleteDetailed)
-- | http://strava.github.io/api/v3/athlete/#koms
getAthleteCrs :: Client -> Integer -> GetAthleteCrsOptions -> IO (Either String [EffortDetailed])
-- | http://strava.github.io/api/v3/follow/#friends
getCurrentFriends :: Client -> GetCurrentFriendsOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/follow/#friends
getFriends :: Client -> Integer -> GetFriendsOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/follow/#followers
getCurrentFollowers :: Client -> GetCurrentFollowersOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/follow/#followers
getFollowers :: Client -> Integer -> GetFollowersOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/follow/#both
getCommonFriends :: Client -> Integer -> GetCommonFriendsOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/activities/#create
createActivity :: Client -> String -> String -> UTCTime -> Integer -> CreateActivityOptions -> IO (Either String ActivityDetailed)
-- | http://strava.github.io/api/v3/activities/#get-details
getActivity :: Client -> Integer -> GetActivityOptions -> IO (Either String ActivitySummary)
-- | http://strava.github.io/api/v3/activities/#put-updates
updateActivity :: Client -> Integer -> UpdateActivityOptions -> IO (Either String ActivityDetailed)
-- | http://strava.github.io/api/v3/activities/#delete
deleteActivity :: Client -> Integer -> IO (Either String ())
-- | http://strava.github.io/api/v3/activities/#get-activities
getCurrentActivities :: Client -> GetCurrentActivitiesOptions -> IO (Either String [ActivitySummary])
-- | http://strava.github.io/api/v3/activities/#get-feed
getFeed :: Client -> GetFeedOptions -> IO (Either String [ActivitySummary])
-- | http://strava.github.io/api/v3/activities/#zones
getActivityZones :: Client -> Integer -> IO (Either String [ActivityZoneDetailed])
-- | http://strava.github.io/api/v3/activities/#laps
getActivityLaps :: Client -> Integer -> IO (Either String [ActivityLapSummary])
-- | http://strava.github.io/api/v3/comments/#list
getActivityComments :: Client -> Integer -> GetActivityCommentsOptions -> IO (Either String [CommentSummary])
-- | http://strava.github.io/api/v3/kudos/#list
getActivityKudoers :: Client -> Integer -> GetActivityKudoersOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/photos/#list
getActivityPhotos :: Client -> Integer -> IO (Either String [PhotoSummary])
-- | http://strava.github.io/api/v3/clubs/#get-details
getClub :: Client -> Integer -> IO (Either String ClubDetailed)
-- | http://strava.github.io/api/v3/clubs/#get-athletes
getCurrentClubs :: Client -> IO (Either String [ClubSummary])
-- | http://strava.github.io/api/v3/clubs/#get-members
getClubMembers :: Client -> Integer -> GetClubMembersOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/clubs/#get-activities
getClubActivities :: Client -> Integer -> GetClubActivitiesOptions -> IO (Either String [ActivitySummary])
-- | http://strava.github.io/api/v3/gear/#show
getGear :: Client -> String -> IO (Either String GearDetailed)
-- | http://strava.github.io/api/v3/segments/#retrieve
getSegment :: Client -> Integer -> IO (Either String SegmentDetailed)
-- | http://strava.github.io/api/v3/segments/#starred
getStarredSegments :: Client -> GetStarredSegmentsOptions -> IO (Either String [SegmentSummary])
-- | http://strava.github.io/api/v3/segments/#efforts
getSegmentEfforts :: Client -> Integer -> GetSegmentEffortsOptions -> IO (Either String [EffortDetailed])
-- | http://strava.github.io/api/v3/segments/#leaderboard
getSegmentLeaderboard :: Client -> Integer -> GetSegmentLeaderboardOptions -> IO (Either String SegmentLeaderboardResponse)
-- | http://strava.github.io/api/v3/segments/#explore
exploreSegments :: Client -> (Double, Double, Double, Double) -> ExploreSegmentsOptions -> IO (Either String SegmentExplorerResponse)
-- | http://strava.github.io/api/v3/efforts/#retrieve
getSegmentEffort :: Client -> Integer -> IO (Either String EffortDetailed)
-- | http://strava.github.io/api/v3/streams/#activity
getActivityStreams :: Client -> Integer -> [String] -> GetStreamsOptions -> IO (Either String [StreamDetailed])
-- | http://strava.github.io/api/v3/streams/#effort
getEffortStreams :: Client -> Integer -> [String] -> GetStreamsOptions -> IO (Either String [StreamDetailed])
-- | http://strava.github.io/api/v3/streams/#segment
getSegmentStreams :: Client -> Integer -> [String] -> GetStreamsOptions -> IO (Either String [StreamDetailed])
getStreams :: FromJSON a => Client -> String -> Integer -> [String] -> GetStreamsOptions -> IO (Either String a)
-- | http://strava.github.io/api/v3/uploads/#post-file
uploadActivity :: Client -> ByteString -> String -> UploadActivityOptions -> IO (Either String UploadStatus)
-- | http://strava.github.io/api/v3/uploads/#get-status
getUpload :: Client -> Integer -> IO (Either String UploadStatus)
-- | A Haskell client for the Strava V3 API.
module Strive