-- 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