-- 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. -- -- Check out the readme for complete documentation. @package strive @version 0.7.0 -- | Comments module Strive.Options.Comments -- | getActivityComments data GetActivityCommentsOptions GetActivityCommentsOptions :: Bool -> Integer -> Integer -> GetActivityCommentsOptions getActivityCommentsOptions_markdown :: GetActivityCommentsOptions -> Bool getActivityCommentsOptions_page :: GetActivityCommentsOptions -> Integer getActivityCommentsOptions_perPage :: GetActivityCommentsOptions -> Integer instance Show GetActivityCommentsOptions instance QueryLike GetActivityCommentsOptions instance Default GetActivityCommentsOptions -- | Authentication module Strive.Options.Authentication -- | 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 instance Show BuildAuthorizeUrlOptions instance QueryLike BuildAuthorizeUrlOptions instance Default BuildAuthorizeUrlOptions -- | Common options that apply to many endpoints. module Strive.Internal.Options -- | Options for paginating. data PaginationOptions PaginationOptions :: Integer -> Integer -> PaginationOptions paginationOptions_page :: PaginationOptions -> Integer paginationOptions_perPage :: PaginationOptions -> Integer instance Show PaginationOptions instance QueryLike PaginationOptions instance Default PaginationOptions -- | Friends module Strive.Options.Friends -- | getCurrentFriends type GetCurrentFriendsOptions = PaginationOptions -- | getFriends type GetFriendsOptions = PaginationOptions -- | getCurrentFollowers type GetCurrentFollowersOptions = PaginationOptions -- | getFollowers type GetFollowersOptions = PaginationOptions -- | getCommonFriends type GetCommonFriendsOptions = PaginationOptions -- | Kudos module Strive.Options.Kudos -- | getActivityKudoers type GetActivityKudoersOptions = PaginationOptions -- | Helper functions for template Haskell, to avoid stage restrictions. module Strive.Internal.TH -- | Default FromJSON options. options :: Options -- | Generate lens classes and instances for a type. makeLenses :: String -> Q [Dec] -- | http://strava.github.io/api/v3/uploads/ module Strive.Types.Uploads -- | 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 FromJSON UploadStatus instance Show UploadStatus -- | Utility functions for making common actions easier. module Strive.Utilities -- | Modify an action's default options by listing changes to it. with :: Default a => [a -> a] -> a -- | Lenses for easily getting and setting values. module Strive.Lenses -- | A lens for a record. type Lens a b = Functor f => (b -> f b) -> a -> f a -- | Get a field from a record. get :: Lens a b -> a -> b -- | Set a field in a record. set :: Lens a b -> b -> a -> a -- | Update a field in a record update :: Lens a b -> (b -> b) -> a -> a -- | Types for choosing an option from a limited set. module Strive.Enums -- | An activity's type. data ActivityType Alpineski :: ActivityType Backcountryski :: ActivityType Canoeing :: ActivityType Crosscountryskiing :: ActivityType Crossfit :: ActivityType Elliptical :: ActivityType Hike :: ActivityType Iceskate :: ActivityType Inlineskate :: ActivityType Kayaking :: ActivityType Kitesurf :: ActivityType Nordicski :: ActivityType Ride :: ActivityType Rockclimbing :: ActivityType Rollerski :: ActivityType Rowing :: ActivityType Run :: ActivityType Snowboard :: ActivityType Snowshoe :: ActivityType Stairstepper :: ActivityType Standuppaddling :: ActivityType Surfing :: ActivityType Swim :: ActivityType Walk :: ActivityType Weighttraining :: ActivityType Windsurf :: ActivityType Workout :: ActivityType Yoga :: ActivityType -- | An activity zone's type. data ActivityZoneType HeartrateZone :: ActivityZoneType PowerZone :: ActivityZoneType -- | An athlete's age group. data AgeGroup Ages0To24 :: AgeGroup Ages25To34 :: AgeGroup Ages35To44 :: AgeGroup Ages45To54 :: AgeGroup Ages55To64 :: AgeGroup Ages65Plus :: AgeGroup -- | A club's type. data ClubType CasualClub :: ClubType Company :: ClubType Other :: ClubType RacingTeam :: ClubType Shop :: ClubType -- | A bike's frame type. data FrameType CrossFrame :: FrameType MountainFrame :: FrameType RoadFrame :: FrameType TimeTrialFrame :: FrameType -- | An athlete's gender. data Gender Female :: Gender Male :: Gender -- | An athlete's measurement preference. data MeasurementPreference Feet :: MeasurementPreference Meters :: MeasurementPreference -- | A photo's type. data PhotoType InstagramPhoto :: PhotoType -- | A stream's resolution. data Resolution Low :: Resolution Medium :: Resolution High :: Resolution -- | A resource's state. data ResourceState Meta :: ResourceState Summary :: ResourceState Detailed :: ResourceState -- | A segment's activity type. data SegmentActivityType Riding :: SegmentActivityType Running :: SegmentActivityType -- | A series' type in a stream. data SeriesType Distance :: SeriesType Time :: SeriesType -- | A club's sport type. data SportType SportCycling :: SportType SportOther :: SportType SportRunning :: SportType SportTriathalon :: SportType -- | A stream's type. data StreamType AltitudeStream :: StreamType CadenceStream :: StreamType DistanceStream :: StreamType GradeSmoothStream :: StreamType HeartrateStream :: StreamType LatlngStream :: StreamType MovingStream :: StreamType TempStream :: StreamType TimeStream :: StreamType VelocitySmoothStream :: StreamType WattsStream :: StreamType -- | An athlete's weight class. data WeightClass Kilograms0To54 :: WeightClass Kilograms55To64 :: WeightClass Kilograms65To74 :: WeightClass Kilograms75To84 :: WeightClass Kilograms85To94 :: WeightClass Kilograms95Plus :: WeightClass Pounds0To124 :: WeightClass Pounds125To149 :: WeightClass Pounds150To164 :: WeightClass Pounds165To179 :: WeightClass Pounds180To199 :: WeightClass Pounds200Plus :: WeightClass instance Show ActivityType instance Show ActivityZoneType instance Show ClubType instance Show FrameType instance Show MeasurementPreference instance Show PhotoType instance Show ResourceState instance Show SportType instance Show WeightClass instance Show StreamType instance FromJSON SportType instance FromJSON SeriesType instance Show SeriesType instance Show SegmentActivityType instance FromJSON ResourceState instance FromJSON Resolution instance Show Resolution instance FromJSON PhotoType instance FromJSON MeasurementPreference instance FromJSON Gender instance Show Gender instance FromJSON FrameType instance FromJSON ClubType instance Show AgeGroup instance FromJSON ActivityZoneType instance FromJSON ActivityType -- | Activities module Strive.Options.Activities -- | 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 ActivityType -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe String -> Maybe String -> UpdateActivityOptions updateActivityOptions_name :: UpdateActivityOptions -> Maybe String updateActivityOptions_type :: UpdateActivityOptions -> Maybe ActivityType 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 -- | getRelatedActivities type GetRelatedActivitiesOptions = PaginationOptions -- | getFeed type GetFeedOptions = PaginationOptions instance Show CreateActivityOptions instance Show GetActivityOptions instance Show UpdateActivityOptions instance Show GetCurrentActivitiesOptions instance QueryLike GetCurrentActivitiesOptions instance Default GetCurrentActivitiesOptions instance QueryLike UpdateActivityOptions instance Default UpdateActivityOptions instance QueryLike GetActivityOptions instance Default GetActivityOptions instance QueryLike CreateActivityOptions instance Default CreateActivityOptions -- | Athletes module Strive.Options.Athletes -- | updateCurrentAthlete data UpdateCurrentAthleteOptions UpdateCurrentAthleteOptions :: Maybe String -> Maybe String -> Maybe String -> Maybe Gender -> Maybe Double -> UpdateCurrentAthleteOptions updateCurrentAthleteOptions_city :: UpdateCurrentAthleteOptions -> Maybe String updateCurrentAthleteOptions_state :: UpdateCurrentAthleteOptions -> Maybe String updateCurrentAthleteOptions_country :: UpdateCurrentAthleteOptions -> Maybe String updateCurrentAthleteOptions_sex :: UpdateCurrentAthleteOptions -> Maybe Gender updateCurrentAthleteOptions_weight :: UpdateCurrentAthleteOptions -> Maybe Double -- | getAthleteCrs type GetAthleteCrsOptions = PaginationOptions instance Show UpdateCurrentAthleteOptions instance QueryLike UpdateCurrentAthleteOptions instance Default UpdateCurrentAthleteOptions -- | Clubs module Strive.Options.Clubs -- | 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 Gender -> Maybe AgeGroup -> Maybe WeightClass -> Maybe Bool -> Maybe Integer -> Maybe String -> Integer -> Integer -> GetSegmentLeaderboardOptions getSegmentLeaderboardOptions_gender :: GetSegmentLeaderboardOptions -> Maybe Gender getSegmentLeaderboardOptions_ageGroup :: GetSegmentLeaderboardOptions -> Maybe AgeGroup getSegmentLeaderboardOptions_weightClass :: GetSegmentLeaderboardOptions -> Maybe WeightClass getSegmentLeaderboardOptions_following :: GetSegmentLeaderboardOptions -> Maybe Bool getSegmentLeaderboardOptions_clubId :: GetSegmentLeaderboardOptions -> Maybe Integer getSegmentLeaderboardOptions_dateRange :: GetSegmentLeaderboardOptions -> Maybe String getSegmentLeaderboardOptions_page :: GetSegmentLeaderboardOptions -> Integer getSegmentLeaderboardOptions_perPage :: GetSegmentLeaderboardOptions -> Integer -- | exploreSegments data ExploreSegmentsOptions ExploreSegmentsOptions :: SegmentActivityType -> Integer -> Integer -> ExploreSegmentsOptions exploreSegmentsOptions_activityType :: ExploreSegmentsOptions -> SegmentActivityType exploreSegmentsOptions_minCat :: ExploreSegmentsOptions -> Integer exploreSegmentsOptions_maxCat :: ExploreSegmentsOptions -> Integer instance Show GetSegmentEffortsOptions instance Show GetSegmentLeaderboardOptions instance Show ExploreSegmentsOptions instance QueryLike ExploreSegmentsOptions instance Default ExploreSegmentsOptions instance QueryLike GetSegmentLeaderboardOptions instance Default GetSegmentLeaderboardOptions instance QueryLike GetSegmentEffortsOptions instance Default GetSegmentEffortsOptions -- | Streams module Strive.Options.Streams -- | getStreams data GetStreamsOptions GetStreamsOptions :: Maybe Resolution -> SeriesType -> GetStreamsOptions getStreamsOptions_resolution :: GetStreamsOptions -> Maybe Resolution getStreamsOptions_seriesType :: GetStreamsOptions -> SeriesType instance Show GetStreamsOptions instance QueryLike GetStreamsOptions instance Default GetStreamsOptions -- | Uploads module Strive.Options.Uploads -- | uploadActivity data UploadActivityOptions UploadActivityOptions :: Maybe ActivityType -> Maybe String -> Maybe String -> Bool -> Bool -> Maybe String -> UploadActivityOptions uploadActivityOptions_activityType :: UploadActivityOptions -> Maybe ActivityType 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 UploadActivityOptions instance QueryLike UploadActivityOptions instance Default UploadActivityOptions -- | Optional parameters for actions. module Strive.Options -- | http://strava.github.io/api/v3/clubs/ module Strive.Types.Clubs -- | http://strava.github.io/api/v3/clubs/#detailed data ClubDetailed ClubDetailed :: Text -> ClubType -> Text -> Text -> Integer -> Integer -> Text -> Bool -> Text -> Text -> ResourceState -> SportType -> Text -> ClubDetailed clubDetailed_city :: ClubDetailed -> Text clubDetailed_clubType :: ClubDetailed -> ClubType 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 -> ResourceState clubDetailed_sportType :: ClubDetailed -> SportType clubDetailed_state :: ClubDetailed -> Text -- | http://strava.github.io/api/v3/clubs/#summary data ClubSummary ClubSummary :: Integer -> Text -> Text -> Text -> ResourceState -> ClubSummary clubSummary_id :: ClubSummary -> Integer clubSummary_name :: ClubSummary -> Text clubSummary_profile :: ClubSummary -> Text clubSummary_profileMedium :: ClubSummary -> Text clubSummary_resourceState :: ClubSummary -> ResourceState instance FromJSON ClubSummary instance Show ClubSummary instance FromJSON ClubDetailed instance Show ClubDetailed -- | http://strava.github.io/api/v3/gear/ module Strive.Types.Gear -- | http://strava.github.io/api/v3/gear/#detailed data GearDetailed GearDetailed :: Text -> Text -> Double -> Maybe FrameType -> Text -> Text -> Text -> Bool -> ResourceState -> GearDetailed gearDetailed_brandName :: GearDetailed -> Text gearDetailed_description :: GearDetailed -> Text gearDetailed_distance :: GearDetailed -> Double gearDetailed_frameType :: GearDetailed -> Maybe FrameType gearDetailed_id :: GearDetailed -> Text gearDetailed_modelName :: GearDetailed -> Text gearDetailed_name :: GearDetailed -> Text gearDetailed_primary :: GearDetailed -> Bool gearDetailed_resourceState :: GearDetailed -> ResourceState -- | http://strava.github.io/api/v3/gear/#summary data GearSummary GearSummary :: Double -> Text -> Text -> Bool -> ResourceState -> GearSummary gearSummary_distance :: GearSummary -> Double gearSummary_id :: GearSummary -> Text gearSummary_name :: GearSummary -> Text gearSummary_primary :: GearSummary -> Bool gearSummary_resourceState :: GearSummary -> ResourceState instance FromJSON GearSummary instance Show GearSummary instance FromJSON GearDetailed instance Show GearDetailed -- | http://strava.github.io/api/v3/athlete/ module Strive.Types.Athletes -- | 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 -> MeasurementPreference -> Integer -> Bool -> Text -> Text -> ResourceState -> Maybe Gender -> [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 -> MeasurementPreference athleteDetailed_mutualFriendCount :: AthleteDetailed -> Integer athleteDetailed_premium :: AthleteDetailed -> Bool athleteDetailed_profile :: AthleteDetailed -> Text athleteDetailed_profileMedium :: AthleteDetailed -> Text athleteDetailed_resourceState :: AthleteDetailed -> ResourceState athleteDetailed_sex :: AthleteDetailed -> Maybe Gender 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 -> ResourceState -> Maybe Gender -> 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 -> ResourceState athleteSummary_sex :: AthleteSummary -> Maybe Gender athleteSummary_state :: AthleteSummary -> Text athleteSummary_updatedAt :: AthleteSummary -> UTCTime -- | http://strava.github.io/api/v3/athlete/#meta data AthleteMeta AthleteMeta :: Integer -> ResourceState -> AthleteMeta athleteMeta_id :: AthleteMeta -> Integer athleteMeta_resourceState :: AthleteMeta -> ResourceState instance FromJSON AthleteMeta instance Show AthleteMeta instance FromJSON AthleteSummary instance Show AthleteSummary instance FromJSON AthleteDetailed instance Show AthleteDetailed -- | http://strava.github.io/api/v3/oauth/ module Strive.Types.Authentication -- | 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 instance FromJSON DeauthorizationResponse instance Show DeauthorizationResponse instance FromJSON TokenExchangeResponse instance Show TokenExchangeResponse -- | http://strava.github.io/api/v3/comments/ module Strive.Types.Comments -- | -- http://strava.github.io/api/v3/comments/#summary-and-detailed-representation-attributes data CommentSummary CommentSummary :: Integer -> AthleteSummary -> UTCTime -> Integer -> ResourceState -> Text -> CommentSummary commentSummary_activityId :: CommentSummary -> Integer commentSummary_athlete :: CommentSummary -> AthleteSummary commentSummary_createdAt :: CommentSummary -> UTCTime commentSummary_id :: CommentSummary -> Integer commentSummary_resourceState :: CommentSummary -> ResourceState commentSummary_text :: CommentSummary -> Text instance FromJSON CommentSummary instance Show CommentSummary -- | http://strava.github.io/api/v3/photos/ module Strive.Types.Photos -- | -- http://strava.github.io/api/v3/photos/#summary-and-detailed-representation-attributes data PhotoSummary PhotoSummary :: Integer -> Text -> UTCTime -> Integer -> Maybe (Double, Double) -> Text -> ResourceState -> PhotoType -> 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 -> ResourceState photoSummary_type :: PhotoSummary -> PhotoType photoSummary_uid :: PhotoSummary -> Text photoSummary_uploadedAt :: PhotoSummary -> UTCTime instance FromJSON PhotoSummary instance Show PhotoSummary -- | http://strava.github.io/api/#polylines module Strive.Types.Polylines -- | http://strava.github.io/api/v3/activities/#detailed data PolylineDetailed PolylineDetailed :: Text -> [(Double, Double)] -> ResourceState -> Maybe [(Double, Double)] -> PolylineDetailed polylineDetailed_id :: PolylineDetailed -> Text polylineDetailed_polyline :: PolylineDetailed -> [(Double, Double)] polylineDetailed_resourceState :: PolylineDetailed -> ResourceState polylineDetailed_summaryPolyline :: PolylineDetailed -> Maybe [(Double, Double)] -- | http://strava.github.io/api/v3/activities/#summary data PolylineSummary PolylineSummary :: Text -> ResourceState -> Maybe [(Double, Double)] -> PolylineSummary polylineSummary_id :: PolylineSummary -> Text polylineSummary_resourceState :: PolylineSummary -> ResourceState polylineSummary_summaryPolyline :: PolylineSummary -> Maybe [(Double, Double)] instance Show PolylineDetailed instance Show PolylineSummary instance FromJSON PolylineSummary instance FromJSON PolylineDetailed -- | http://strava.github.io/api/v3/segments/ module Strive.Types.Segments -- | http://strava.github.io/api/v3/segments/#detailed data SegmentDetailed SegmentDetailed :: ActivityType -> Integer -> Double -> Text -> Integer -> Text -> UTCTime -> Double -> Integer -> Double -> Double -> Double -> (Double, Double) -> Double -> Bool -> Integer -> PolylineDetailed -> Double -> Text -> Bool -> ResourceState -> Integer -> Bool -> Double -> (Double, Double) -> Double -> Text -> Double -> UTCTime -> SegmentDetailed segmentDetailed_activityType :: SegmentDetailed -> ActivityType 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 -> ResourceState 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 :: ActivityType -> Double -> Text -> Integer -> Text -> Double -> Double -> Double -> Double -> (Double, Double) -> Double -> Integer -> Double -> Text -> Bool -> ResourceState -> Bool -> Double -> (Double, Double) -> Double -> Text -> SegmentSummary segmentSummary_activityType :: SegmentSummary -> ActivityType 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 -> ResourceState 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 segmentLeaderboardResponse_effortCount :: SegmentLeaderboardResponse -> Integer segmentLeaderboardResponse_entryCount :: SegmentLeaderboardResponse -> Integer segmentLeaderboardResponse_entries :: SegmentLeaderboardResponse -> [SegmentLeaderboardEntry] -- | http://strava.github.io/api/v3/segments/#leaderboard data SegmentLeaderboardEntry SegmentLeaderboardEntry :: Integer -> Maybe Gender -> Integer -> Text -> Text -> Double -> Double -> Double -> Integer -> Integer -> Integer -> Integer -> UTCTime -> UTCTime -> SegmentLeaderboardEntry segmentLeaderboardEntry_activityId :: SegmentLeaderboardEntry -> Integer segmentLeaderboardEntry_athleteGender :: SegmentLeaderboardEntry -> Maybe Gender 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 -> ResourceState -> 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 -> ResourceState segmentExplorerEntry_starred :: SegmentExplorerEntry -> Bool segmentExplorerEntry_startLatlng :: SegmentExplorerEntry -> (Double, Double) instance FromJSON SegmentExplorerResponse instance Show SegmentExplorerResponse instance FromJSON SegmentExplorerEntry instance Show SegmentExplorerEntry instance FromJSON SegmentLeaderboardResponse instance Show SegmentLeaderboardResponse instance FromJSON SegmentLeaderboardEntry instance Show SegmentLeaderboardEntry instance FromJSON SegmentSummary instance Show SegmentSummary instance FromJSON SegmentDetailed instance Show SegmentDetailed -- | http://strava.github.io/api/v3/efforts/ module Strive.Types.Efforts -- | 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 -> ResourceState -> 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 -> ResourceState effortDetailed_segment :: EffortDetailed -> SegmentSummary effortDetailed_startDate :: EffortDetailed -> UTCTime effortDetailed_startDateLocal :: EffortDetailed -> UTCTime effortDetailed_startIndex :: EffortDetailed -> Integer instance Show EffortDetailed instance FromJSON EffortDetailed -- | http://strava.github.io/api/v3/activities/ module Strive.Types.Activities -- | http://strava.github.io/api/v3/activities/#detailed data ActivityDetailed ActivityDetailed :: Integer -> AthleteMeta -> Integer -> Double -> Maybe Double -> Double -> Integer -> Bool -> Maybe Text -> Maybe Bool -> 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 -> ResourceState -> [EffortDetailed] -> UTCTime -> UTCTime -> Double -> Maybe (Double, Double) -> Double -> Text -> Double -> Bool -> Integer -> ActivityType -> Maybe Integer -> 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_deviceWatts :: ActivityDetailed -> Maybe Bool 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 -> ResourceState 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 -> ActivityType activityDetailed_uploadId :: ActivityDetailed -> Maybe Integer activityDetailed_weightedAverageWatts :: ActivityDetailed -> Maybe Integer -- | http://strava.github.io/api/v3/activities/#summary data ActivitySummary ActivitySummary :: Integer -> AthleteMeta -> Integer -> Double -> Maybe Double -> Integer -> Bool -> Maybe 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 -> ResourceState -> UTCTime -> UTCTime -> Double -> Maybe (Double, Double) -> Double -> Text -> Double -> Bool -> ActivityType -> Maybe Integer -> 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_deviceWatts :: ActivitySummary -> Maybe 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 -> ResourceState 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 -> ActivityType activitySummary_uploadId :: ActivitySummary -> Maybe Integer activitySummary_weightedAverageWatts :: ActivitySummary -> Maybe Integer -- | http://strava.github.io/api/v3/activities/#zones data ActivityZoneDetailed ActivityZoneDetailed :: [ActivityZoneDistributionBucket] -> ResourceState -> Bool -> ActivityZoneType -> ActivityZoneDetailed activityZoneDetailed_distributionBuckets :: ActivityZoneDetailed -> [ActivityZoneDistributionBucket] activityZoneDetailed_resourceState :: ActivityZoneDetailed -> ResourceState activityZoneDetailed_sensorBased :: ActivityZoneDetailed -> Bool activityZoneDetailed_type :: ActivityZoneDetailed -> ActivityZoneType -- | 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 -> ResourceState -> 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 -> ResourceState activityLapSummary_startDate :: ActivityLapSummary -> UTCTime activityLapSummary_startDateLocal :: ActivityLapSummary -> UTCTime activityLapSummary_startIndex :: ActivityLapSummary -> Integer activityLapSummary_totalElevationGain :: ActivityLapSummary -> Double instance Show ActivityLapSummary instance FromJSON ActivityLapSummary instance FromJSON ActivityZoneDetailed instance Show ActivityZoneDetailed instance FromJSON ActivityZoneDistributionBucket instance Show ActivityZoneDistributionBucket instance FromJSON ActivitySummary instance Show ActivitySummary instance FromJSON ActivityDetailed instance Show ActivityDetailed -- | http://strava.github.io/api/v3/streams/ module Strive.Types.Streams -- | http://strava.github.io/api/v3/streams/#detailed data StreamDetailed StreamDetailed :: [Value] -> Integer -> Resolution -> SeriesType -> Text -> StreamDetailed streamDetailed_data :: StreamDetailed -> [Value] streamDetailed_originalSize :: StreamDetailed -> Integer streamDetailed_resolution :: StreamDetailed -> Resolution streamDetailed_seriesType :: StreamDetailed -> SeriesType streamDetailed_type :: StreamDetailed -> Text instance FromJSON StreamDetailed instance Show StreamDetailed -- | Data types representing responses from the API. module Strive.Types -- | Types and functions for dealing with the API client itself. module Strive.Client -- | Strava V3 API client. data Client Client :: String -> (Request -> IO (Response ByteString)) -> Client client_accessToken :: Client -> String client_requester :: Client -> Request -> IO (Response ByteString) -- | Build a new client using the default HTTP manager to make requests. buildClient :: String -> IO Client instance Show Client -- | Lens classes and instances generated with template Haskell. module Strive.Internal.Lenses class AccessTokenLens a_a1b69 b_a1b6a | a_a1b69 -> b_a1b6a accessToken :: AccessTokenLens a_a1b69 b_a1b6a => Lens a_a1b69 b_a1b6a class RequesterLens a_a1b6b b_a1b6c | a_a1b6b -> b_a1b6c requester :: RequesterLens a_a1b6b b_a1b6c => Lens a_a1b6b b_a1b6c class ApprovalPromptLens a_a1b7A b_a1b7B | a_a1b7A -> b_a1b7B approvalPrompt :: ApprovalPromptLens a_a1b7A b_a1b7B => Lens a_a1b7A b_a1b7B class PrivateScopeLens a_a1b7C b_a1b7D | a_a1b7C -> b_a1b7D privateScope :: PrivateScopeLens a_a1b7C b_a1b7D => Lens a_a1b7C b_a1b7D class WriteScopeLens a_a1b7E b_a1b7F | a_a1b7E -> b_a1b7F writeScope :: WriteScopeLens a_a1b7E b_a1b7F => Lens a_a1b7E b_a1b7F class StateLens a_a1b7G b_a1b7H | a_a1b7G -> b_a1b7H state :: StateLens a_a1b7G b_a1b7H => Lens a_a1b7G b_a1b7H class DescriptionLens a_a1bal b_a1bam | a_a1bal -> b_a1bam description :: DescriptionLens a_a1bal b_a1bam => Lens a_a1bal b_a1bam class DistanceLens a_a1ban b_a1bao | a_a1ban -> b_a1bao distance :: DistanceLens a_a1ban b_a1bao => Lens a_a1ban b_a1bao class ActivityTypeLens a_a1bbM b_a1bbN | a_a1bbM -> b_a1bbN activityType :: ActivityTypeLens a_a1bbM b_a1bbN => Lens a_a1bbM b_a1bbN class MinCatLens a_a1bbO b_a1bbP | a_a1bbO -> b_a1bbP minCat :: MinCatLens a_a1bbO b_a1bbP => Lens a_a1bbO b_a1bbP class MaxCatLens a_a1bbQ b_a1bbR | a_a1bbQ -> b_a1bbR maxCat :: MaxCatLens a_a1bbQ b_a1bbR => Lens a_a1bbQ b_a1bbR class MarkdownLens a_a1bdR b_a1bdS | a_a1bdR -> b_a1bdS markdown :: MarkdownLens a_a1bdR b_a1bdS => Lens a_a1bdR b_a1bdS class PageLens a_a1bdT b_a1bdU | a_a1bdT -> b_a1bdU page :: PageLens a_a1bdT b_a1bdU => Lens a_a1bdT b_a1bdU class PerPageLens a_a1bdV b_a1bdW | a_a1bdV -> b_a1bdW perPage :: PerPageLens a_a1bdV b_a1bdW => Lens a_a1bdV b_a1bdW class AllEffortsLens a_a1bfW b_a1bfX | a_a1bfW -> b_a1bfX allEfforts :: AllEffortsLens a_a1bfW b_a1bfX => Lens a_a1bfW b_a1bfX class BeforeLens a_a1bgF b_a1bgG | a_a1bgF -> b_a1bgG before :: BeforeLens a_a1bgF b_a1bgG => Lens a_a1bgF b_a1bgG class AfterLens a_a1bgH b_a1bgI | a_a1bgH -> b_a1bgI after :: AfterLens a_a1bgH b_a1bgI => Lens a_a1bgH b_a1bgI class AthleteIdLens a_a1biE b_a1biF | a_a1biE -> b_a1biF athleteId :: AthleteIdLens a_a1biE b_a1biF => Lens a_a1biE b_a1biF class RangeLens a_a1biG b_a1biH | a_a1biG -> b_a1biH range :: RangeLens a_a1biG b_a1biH => Lens a_a1biG b_a1biH class GenderLens a_a1bkD b_a1bkE | a_a1bkD -> b_a1bkE gender :: GenderLens a_a1bkD b_a1bkE => Lens a_a1bkD b_a1bkE class AgeGroupLens a_a1bkF b_a1bkG | a_a1bkF -> b_a1bkG ageGroup :: AgeGroupLens a_a1bkF b_a1bkG => Lens a_a1bkF b_a1bkG class WeightClassLens a_a1bkH b_a1bkI | a_a1bkH -> b_a1bkI weightClass :: WeightClassLens a_a1bkH b_a1bkI => Lens a_a1bkH b_a1bkI class FollowingLens a_a1bkJ b_a1bkK | a_a1bkJ -> b_a1bkK following :: FollowingLens a_a1bkJ b_a1bkK => Lens a_a1bkJ b_a1bkK class ClubIdLens a_a1bkL b_a1bkM | a_a1bkL -> b_a1bkM clubId :: ClubIdLens a_a1bkL b_a1bkM => Lens a_a1bkL b_a1bkM class DateRangeLens a_a1bkN b_a1bkO | a_a1bkN -> b_a1bkO dateRange :: DateRangeLens a_a1bkN b_a1bkO => Lens a_a1bkN b_a1bkO class ResolutionLens a_a1bpo b_a1bpp | a_a1bpo -> b_a1bpp resolution :: ResolutionLens a_a1bpo b_a1bpp => Lens a_a1bpo b_a1bpp class SeriesTypeLens a_a1bpq b_a1bpr | a_a1bpq -> b_a1bpr seriesType :: SeriesTypeLens a_a1bpq b_a1bpr => Lens a_a1bpq b_a1bpr class NameLens a_a1brp b_a1brq | a_a1brp -> b_a1brq name :: NameLens a_a1brp b_a1brq => Lens a_a1brp b_a1brq class TypeLens a_a1brr b_a1brs | a_a1brr -> b_a1brs type :: TypeLens a_a1brr b_a1brs => Lens a_a1brr b_a1brs class PrivateLens a_a1brt b_a1bru | a_a1brt -> b_a1bru private :: PrivateLens a_a1brt b_a1bru => Lens a_a1brt b_a1bru class CommuteLens a_a1brv b_a1brw | a_a1brv -> b_a1brw commute :: CommuteLens a_a1brv b_a1brw => Lens a_a1brv b_a1brw class TrainerLens a_a1brx b_a1bry | a_a1brx -> b_a1bry trainer :: TrainerLens a_a1brx b_a1bry => Lens a_a1brx b_a1bry class GearIdLens a_a1brz b_a1brA | a_a1brz -> b_a1brA gearId :: GearIdLens a_a1brz b_a1brA => Lens a_a1brz b_a1brA class CityLens a_a1bvU b_a1bvV | a_a1bvU -> b_a1bvV city :: CityLens a_a1bvU b_a1bvV => Lens a_a1bvU b_a1bvV class CountryLens a_a1bvW b_a1bvX | a_a1bvW -> b_a1bvX country :: CountryLens a_a1bvW b_a1bvX => Lens a_a1bvW b_a1bvX class SexLens a_a1bvY b_a1bvZ | a_a1bvY -> b_a1bvZ sex :: SexLens a_a1bvY b_a1bvZ => Lens a_a1bvY b_a1bvZ class WeightLens a_a1bw0 b_a1bw1 | a_a1bw0 -> b_a1bw1 weight :: WeightLens a_a1bw0 b_a1bw1 => Lens a_a1bw0 b_a1bw1 class ExternalIdLens a_a1bz1 b_a1bz2 | a_a1bz1 -> b_a1bz2 externalId :: ExternalIdLens a_a1bz1 b_a1bz2 => Lens a_a1bz1 b_a1bz2 class AchievementCountLens a_a1bBb b_a1bBc | a_a1bBb -> b_a1bBc achievementCount :: AchievementCountLens a_a1bBb b_a1bBc => Lens a_a1bBb b_a1bBc class AthleteLens a_a1bBd b_a1bBe | a_a1bBd -> b_a1bBe athlete :: AthleteLens a_a1bBd b_a1bBe => Lens a_a1bBd b_a1bBe class AthleteCountLens a_a1bBf b_a1bBg | a_a1bBf -> b_a1bBg athleteCount :: AthleteCountLens a_a1bBf b_a1bBg => Lens a_a1bBf b_a1bBg class AverageSpeedLens a_a1bBh b_a1bBi | a_a1bBh -> b_a1bBi averageSpeed :: AverageSpeedLens a_a1bBh b_a1bBi => Lens a_a1bBh b_a1bBi class AverageWattsLens a_a1bBj b_a1bBk | a_a1bBj -> b_a1bBk averageWatts :: AverageWattsLens a_a1bBj b_a1bBk => Lens a_a1bBj b_a1bBk class CaloriesLens a_a1bBl b_a1bBm | a_a1bBl -> b_a1bBm calories :: CaloriesLens a_a1bBl b_a1bBm => Lens a_a1bBl b_a1bBm class CommentCountLens a_a1bBn b_a1bBo | a_a1bBn -> b_a1bBo commentCount :: CommentCountLens a_a1bBn b_a1bBo => Lens a_a1bBn b_a1bBo class DeviceWattsLens a_a1bBp b_a1bBq | a_a1bBp -> b_a1bBq deviceWatts :: DeviceWattsLens a_a1bBp b_a1bBq => Lens a_a1bBp b_a1bBq class ElapsedTimeLens a_a1bBr b_a1bBs | a_a1bBr -> b_a1bBs elapsedTime :: ElapsedTimeLens a_a1bBr b_a1bBs => Lens a_a1bBr b_a1bBs class EndLatlngLens a_a1bBt b_a1bBu | a_a1bBt -> b_a1bBu endLatlng :: EndLatlngLens a_a1bBt b_a1bBu => Lens a_a1bBt b_a1bBu class FlaggedLens a_a1bBv b_a1bBw | a_a1bBv -> b_a1bBw flagged :: FlaggedLens a_a1bBv b_a1bBw => Lens a_a1bBv b_a1bBw class GearLens a_a1bBx b_a1bBy | a_a1bBx -> b_a1bBy gear :: GearLens a_a1bBx b_a1bBy => Lens a_a1bBx b_a1bBy class HasKudoedLens a_a1bBz b_a1bBA | a_a1bBz -> b_a1bBA hasKudoed :: HasKudoedLens a_a1bBz b_a1bBA => Lens a_a1bBz b_a1bBA class IdLens a_a1bBB b_a1bBC | a_a1bBB -> b_a1bBC id :: IdLens a_a1bBB b_a1bBC => Lens a_a1bBB b_a1bBC class InstagramPrimaryPhotoLens a_a1bBD b_a1bBE | a_a1bBD -> b_a1bBE instagramPrimaryPhoto :: InstagramPrimaryPhotoLens a_a1bBD b_a1bBE => Lens a_a1bBD b_a1bBE class KilojoulesLens a_a1bBF b_a1bBG | a_a1bBF -> b_a1bBG kilojoules :: KilojoulesLens a_a1bBF b_a1bBG => Lens a_a1bBF b_a1bBG class LocationCityLens a_a1bBH b_a1bBI | a_a1bBH -> b_a1bBI locationCity :: LocationCityLens a_a1bBH b_a1bBI => Lens a_a1bBH b_a1bBI class LocationCountryLens a_a1bBJ b_a1bBK | a_a1bBJ -> b_a1bBK locationCountry :: LocationCountryLens a_a1bBJ b_a1bBK => Lens a_a1bBJ b_a1bBK class LocationStateLens a_a1bBL b_a1bBM | a_a1bBL -> b_a1bBM locationState :: LocationStateLens a_a1bBL b_a1bBM => Lens a_a1bBL b_a1bBM class ManualLens a_a1bBN b_a1bBO | a_a1bBN -> b_a1bBO manual :: ManualLens a_a1bBN b_a1bBO => Lens a_a1bBN b_a1bBO class MapLens a_a1bBP b_a1bBQ | a_a1bBP -> b_a1bBQ map :: MapLens a_a1bBP b_a1bBQ => Lens a_a1bBP b_a1bBQ class MaxSpeedLens a_a1bBR b_a1bBS | a_a1bBR -> b_a1bBS maxSpeed :: MaxSpeedLens a_a1bBR b_a1bBS => Lens a_a1bBR b_a1bBS class MovingTimeLens a_a1bBT b_a1bBU | a_a1bBT -> b_a1bBU movingTime :: MovingTimeLens a_a1bBT b_a1bBU => Lens a_a1bBT b_a1bBU class PhotoCountLens a_a1bBV b_a1bBW | a_a1bBV -> b_a1bBW photoCount :: PhotoCountLens a_a1bBV b_a1bBW => Lens a_a1bBV b_a1bBW class ResourceStateLens a_a1bBX b_a1bBY | a_a1bBX -> b_a1bBY resourceState :: ResourceStateLens a_a1bBX b_a1bBY => Lens a_a1bBX b_a1bBY class SegmentEffortsLens a_a1bBZ b_a1bC0 | a_a1bBZ -> b_a1bC0 segmentEfforts :: SegmentEffortsLens a_a1bBZ b_a1bC0 => Lens a_a1bBZ b_a1bC0 class StartDateLens a_a1bC1 b_a1bC2 | a_a1bC1 -> b_a1bC2 startDate :: StartDateLens a_a1bC1 b_a1bC2 => Lens a_a1bC1 b_a1bC2 class StartDateLocalLens a_a1bC3 b_a1bC4 | a_a1bC3 -> b_a1bC4 startDateLocal :: StartDateLocalLens a_a1bC3 b_a1bC4 => Lens a_a1bC3 b_a1bC4 class StartLatitudeLens a_a1bC5 b_a1bC6 | a_a1bC5 -> b_a1bC6 startLatitude :: StartLatitudeLens a_a1bC5 b_a1bC6 => Lens a_a1bC5 b_a1bC6 class StartLatlngLens a_a1bC7 b_a1bC8 | a_a1bC7 -> b_a1bC8 startLatlng :: StartLatlngLens a_a1bC7 b_a1bC8 => Lens a_a1bC7 b_a1bC8 class StartLongitudeLens a_a1bC9 b_a1bCa | a_a1bC9 -> b_a1bCa startLongitude :: StartLongitudeLens a_a1bC9 b_a1bCa => Lens a_a1bC9 b_a1bCa class TimezoneLens a_a1bCb b_a1bCc | a_a1bCb -> b_a1bCc timezone :: TimezoneLens a_a1bCb b_a1bCc => Lens a_a1bCb b_a1bCc class TotalElevationGainLens a_a1bCd b_a1bCe | a_a1bCd -> b_a1bCe totalElevationGain :: TotalElevationGainLens a_a1bCd b_a1bCe => Lens a_a1bCd b_a1bCe class TruncatedLens a_a1bCf b_a1bCg | a_a1bCf -> b_a1bCg truncated :: TruncatedLens a_a1bCf b_a1bCg => Lens a_a1bCf b_a1bCg class UploadIdLens a_a1bCh b_a1bCi | a_a1bCh -> b_a1bCi uploadId :: UploadIdLens a_a1bCh b_a1bCi => Lens a_a1bCh b_a1bCi class WeightedAverageWattsLens a_a1bCj b_a1bCk | a_a1bCj -> b_a1bCk weightedAverageWatts :: WeightedAverageWattsLens a_a1bCj b_a1bCk => Lens a_a1bCj b_a1bCk class ActivityIdLens a_a1c2i b_a1c2j | a_a1c2i -> b_a1c2j activityId :: ActivityIdLens a_a1c2i b_a1c2j => Lens a_a1c2i b_a1c2j class EndIndexLens a_a1c2k b_a1c2l | a_a1c2k -> b_a1c2l endIndex :: EndIndexLens a_a1c2k b_a1c2l => Lens a_a1c2k b_a1c2l class LapIndexLens a_a1c2m b_a1c2n | a_a1c2m -> b_a1c2n lapIndex :: LapIndexLens a_a1c2m b_a1c2n => Lens a_a1c2m b_a1c2n class StartIndexLens a_a1c2o b_a1c2p | a_a1c2o -> b_a1c2p startIndex :: StartIndexLens a_a1c2o b_a1c2p => Lens a_a1c2o b_a1c2p class KudosCountLens a_a1c8C b_a1c8D | a_a1c8C -> b_a1c8D kudosCount :: KudosCountLens a_a1c8C b_a1c8D => Lens a_a1c8C b_a1c8D class DistributionBucketsLens a_a1ckd b_a1cke | a_a1ckd -> b_a1cke distributionBuckets :: DistributionBucketsLens a_a1ckd b_a1cke => Lens a_a1ckd b_a1cke class SensorBasedLens a_a1ckf b_a1ckg | a_a1ckf -> b_a1ckg sensorBased :: SensorBasedLens a_a1ckf b_a1ckg => Lens a_a1ckf b_a1ckg class MaxLens a_a1cma b_a1cmb | a_a1cma -> b_a1cmb max :: MaxLens a_a1cma b_a1cmb => Lens a_a1cma b_a1cmb class MinLens a_a1cmc b_a1cmd | a_a1cmc -> b_a1cmd min :: MinLens a_a1cmc b_a1cmd => Lens a_a1cmc b_a1cmd class TimeLens a_a1cme b_a1cmf | a_a1cme -> b_a1cmf time :: TimeLens a_a1cme b_a1cmf => Lens a_a1cme b_a1cmf class BikesLens a_a1cof b_a1cog | a_a1cof -> b_a1cog bikes :: BikesLens a_a1cof b_a1cog => Lens a_a1cof b_a1cog class ClubsLens a_a1coh b_a1coi | a_a1coh -> b_a1coi clubs :: ClubsLens a_a1coh b_a1coi => Lens a_a1coh b_a1coi class CreatedAtLens a_a1coj b_a1cok | a_a1coj -> b_a1cok createdAt :: CreatedAtLens a_a1coj b_a1cok => Lens a_a1coj b_a1cok class DatePreferenceLens a_a1col b_a1com | a_a1col -> b_a1com datePreference :: DatePreferenceLens a_a1col b_a1com => Lens a_a1col b_a1com class EmailLens a_a1con b_a1coo | a_a1con -> b_a1coo email :: EmailLens a_a1con b_a1coo => Lens a_a1con b_a1coo class FirstnameLens a_a1cop b_a1coq | a_a1cop -> b_a1coq firstname :: FirstnameLens a_a1cop b_a1coq => Lens a_a1cop b_a1coq class FollowerLens a_a1cor b_a1cos | a_a1cor -> b_a1cos follower :: FollowerLens a_a1cor b_a1cos => Lens a_a1cor b_a1cos class FollowerCountLens a_a1cot b_a1cou | a_a1cot -> b_a1cou followerCount :: FollowerCountLens a_a1cot b_a1cou => Lens a_a1cot b_a1cou class FriendLens a_a1cov b_a1cow | a_a1cov -> b_a1cow friend :: FriendLens a_a1cov b_a1cow => Lens a_a1cov b_a1cow class FriendCountLens a_a1cox b_a1coy | a_a1cox -> b_a1coy friendCount :: FriendCountLens a_a1cox b_a1coy => Lens a_a1cox b_a1coy class FtpLens a_a1coz b_a1coA | a_a1coz -> b_a1coA ftp :: FtpLens a_a1coz b_a1coA => Lens a_a1coz b_a1coA class LastnameLens a_a1coB b_a1coC | a_a1coB -> b_a1coC lastname :: LastnameLens a_a1coB b_a1coC => Lens a_a1coB b_a1coC class MeasurementPreferenceLens a_a1coD b_a1coE | a_a1coD -> b_a1coE measurementPreference :: MeasurementPreferenceLens a_a1coD b_a1coE => Lens a_a1coD b_a1coE class MutualFriendCountLens a_a1coF b_a1coG | a_a1coF -> b_a1coG mutualFriendCount :: MutualFriendCountLens a_a1coF b_a1coG => Lens a_a1coF b_a1coG class PremiumLens a_a1coH b_a1coI | a_a1coH -> b_a1coI premium :: PremiumLens a_a1coH b_a1coI => Lens a_a1coH b_a1coI class ProfileLens a_a1coJ b_a1coK | a_a1coJ -> b_a1coK profile :: ProfileLens a_a1coJ b_a1coK => Lens a_a1coJ b_a1coK class ProfileMediumLens a_a1coL b_a1coM | a_a1coL -> b_a1coM profileMedium :: ProfileMediumLens a_a1coL b_a1coM => Lens a_a1coL b_a1coM class ShoesLens a_a1coN b_a1coO | a_a1coN -> b_a1coO shoes :: ShoesLens a_a1coN b_a1coO => Lens a_a1coN b_a1coO class UpdatedAtLens a_a1coP b_a1coQ | a_a1coP -> b_a1coQ updatedAt :: UpdatedAtLens a_a1coP b_a1coQ => Lens a_a1coP b_a1coQ class ClubTypeLens a_a1cHI b_a1cHJ | a_a1cHI -> b_a1cHJ clubType :: ClubTypeLens a_a1cHI b_a1cHJ => Lens a_a1cHI b_a1cHJ class MemberCountLens a_a1cHK b_a1cHL | a_a1cHK -> b_a1cHL memberCount :: MemberCountLens a_a1cHK b_a1cHL => Lens a_a1cHK b_a1cHL class SportTypeLens a_a1cHM b_a1cHN | a_a1cHM -> b_a1cHN sportType :: SportTypeLens a_a1cHM b_a1cHN => Lens a_a1cHM b_a1cHN class TextLens a_a1cNX b_a1cNY | a_a1cNX -> b_a1cNY text :: TextLens a_a1cNX b_a1cNY => Lens a_a1cNX b_a1cNY class AverageCadenceLens a_a1cQn b_a1cQo | a_a1cQn -> b_a1cQo averageCadence :: AverageCadenceLens a_a1cQn b_a1cQo => Lens a_a1cQn b_a1cQo class AverageHeartrateLens a_a1cQp b_a1cQq | a_a1cQp -> b_a1cQq averageHeartrate :: AverageHeartrateLens a_a1cQp b_a1cQq => Lens a_a1cQp b_a1cQq class HiddenLens a_a1cQr b_a1cQs | a_a1cQr -> b_a1cQs hidden :: HiddenLens a_a1cQr b_a1cQs => Lens a_a1cQr b_a1cQs class KomRankLens a_a1cQt b_a1cQu | a_a1cQt -> b_a1cQu komRank :: KomRankLens a_a1cQt b_a1cQu => Lens a_a1cQt b_a1cQu class MaxHeartrateLens a_a1cQv b_a1cQw | a_a1cQv -> b_a1cQw maxHeartrate :: MaxHeartrateLens a_a1cQv b_a1cQw => Lens a_a1cQv b_a1cQw class PrRankLens a_a1cQx b_a1cQy | a_a1cQx -> b_a1cQy prRank :: PrRankLens a_a1cQx b_a1cQy => Lens a_a1cQx b_a1cQy class SegmentLens a_a1cQz b_a1cQA | a_a1cQz -> b_a1cQA segment :: SegmentLens a_a1cQz b_a1cQA => Lens a_a1cQz b_a1cQA class BrandNameLens a_a1cYQ b_a1cYR | a_a1cYQ -> b_a1cYR brandName :: BrandNameLens a_a1cYQ b_a1cYR => Lens a_a1cYQ b_a1cYR class FrameTypeLens a_a1cYS b_a1cYT | a_a1cYS -> b_a1cYT frameType :: FrameTypeLens a_a1cYS b_a1cYT => Lens a_a1cYS b_a1cYT class ModelNameLens a_a1cYU b_a1cYV | a_a1cYU -> b_a1cYV modelName :: ModelNameLens a_a1cYU b_a1cYV => Lens a_a1cYU b_a1cYV class PrimaryLens a_a1cYW b_a1cYX | a_a1cYW -> b_a1cYX primary :: PrimaryLens a_a1cYW b_a1cYX => Lens a_a1cYW b_a1cYX class CaptionLens a_a1d4p b_a1d4q | a_a1d4p -> b_a1d4q caption :: CaptionLens a_a1d4p b_a1d4q => Lens a_a1d4p b_a1d4q class LocationLens a_a1d4r b_a1d4s | a_a1d4r -> b_a1d4s location :: LocationLens a_a1d4r b_a1d4s => Lens a_a1d4r b_a1d4s class RefLens a_a1d4t b_a1d4u | a_a1d4t -> b_a1d4u ref :: RefLens a_a1d4t b_a1d4u => Lens a_a1d4t b_a1d4u class UidLens a_a1d4v b_a1d4w | a_a1d4v -> b_a1d4w uid :: UidLens a_a1d4v b_a1d4w => Lens a_a1d4v b_a1d4w class UploadedAtLens a_a1d4x b_a1d4y | a_a1d4x -> b_a1d4y uploadedAt :: UploadedAtLens a_a1d4x b_a1d4y => Lens a_a1d4x b_a1d4y class PolylineLens a_a1d9e b_a1d9f | a_a1d9e -> b_a1d9f polyline :: PolylineLens a_a1d9e b_a1d9f => Lens a_a1d9e b_a1d9f class SummaryPolylineLens a_a1d9g b_a1d9h | a_a1d9g -> b_a1d9h summaryPolyline :: SummaryPolylineLens a_a1d9g b_a1d9h => Lens a_a1d9g b_a1d9h class AverageGradeLens a_a1dc5 b_a1dc6 | a_a1dc5 -> b_a1dc6 averageGrade :: AverageGradeLens a_a1dc5 b_a1dc6 => Lens a_a1dc5 b_a1dc6 class ClimbCategoryLens a_a1dc7 b_a1dc8 | a_a1dc7 -> b_a1dc8 climbCategory :: ClimbCategoryLens a_a1dc7 b_a1dc8 => Lens a_a1dc7 b_a1dc8 class EffortCountLens a_a1dc9 b_a1dca | a_a1dc9 -> b_a1dca effortCount :: EffortCountLens a_a1dc9 b_a1dca => Lens a_a1dc9 b_a1dca class ElevationHighLens a_a1dcb b_a1dcc | a_a1dcb -> b_a1dcc elevationHigh :: ElevationHighLens a_a1dcb b_a1dcc => Lens a_a1dcb b_a1dcc class ElevationLowLens a_a1dcd b_a1dce | a_a1dcd -> b_a1dce elevationLow :: ElevationLowLens a_a1dcd b_a1dce => Lens a_a1dcd b_a1dce class EndLatitudeLens a_a1dcf b_a1dcg | a_a1dcf -> b_a1dcg endLatitude :: EndLatitudeLens a_a1dcf b_a1dcg => Lens a_a1dcf b_a1dcg class EndLongitudeLens a_a1dch b_a1dci | a_a1dch -> b_a1dci endLongitude :: EndLongitudeLens a_a1dch b_a1dci => Lens a_a1dch b_a1dci class HazardousLens a_a1dcj b_a1dck | a_a1dcj -> b_a1dck hazardous :: HazardousLens a_a1dcj b_a1dck => Lens a_a1dcj b_a1dck class MaximumGradeLens a_a1dcl b_a1dcm | a_a1dcl -> b_a1dcm maximumGrade :: MaximumGradeLens a_a1dcl b_a1dcm => Lens a_a1dcl b_a1dcm class StarCountLens a_a1dcn b_a1dco | a_a1dcn -> b_a1dco starCount :: StarCountLens a_a1dcn b_a1dco => Lens a_a1dcn b_a1dco class StarredLens a_a1dcp b_a1dcq | a_a1dcp -> b_a1dcq starred :: StarredLens a_a1dcp b_a1dcq => Lens a_a1dcp b_a1dcq class AvgGradeLens a_a1dow b_a1dox | a_a1dow -> b_a1dox avgGrade :: AvgGradeLens a_a1dow b_a1dox => Lens a_a1dow b_a1dox class ClimbCategoryDescLens a_a1doy b_a1doz | a_a1doy -> b_a1doz climbCategoryDesc :: ClimbCategoryDescLens a_a1doy b_a1doz => Lens a_a1doy b_a1doz class ElevDifferenceLens a_a1doA b_a1doB | a_a1doA -> b_a1doB elevDifference :: ElevDifferenceLens a_a1doA b_a1doB => Lens a_a1doA b_a1doB class PointsLens a_a1doC b_a1doD | a_a1doC -> b_a1doD points :: PointsLens a_a1doC b_a1doD => Lens a_a1doC b_a1doD class EntriesLens a_a1dtt b_a1dtu | a_a1dtt -> b_a1dtu entries :: EntriesLens a_a1dtt b_a1dtu => Lens a_a1dtt b_a1dtu class AthleteGenderLens a_a1duc b_a1dud | a_a1duc -> b_a1dud athleteGender :: AthleteGenderLens a_a1duc b_a1dud => Lens a_a1duc b_a1dud class AthleteNameLens a_a1due b_a1duf | a_a1due -> b_a1duf athleteName :: AthleteNameLens a_a1due b_a1duf => Lens a_a1due b_a1duf class AthleteProfileLens a_a1dug b_a1duh | a_a1dug -> b_a1duh athleteProfile :: AthleteProfileLens a_a1dug b_a1duh => Lens a_a1dug b_a1duh class AverageHrLens a_a1dui b_a1duj | a_a1dui -> b_a1duj averageHr :: AverageHrLens a_a1dui b_a1duj => Lens a_a1dui b_a1duj class EffortIdLens a_a1duk b_a1dul | a_a1duk -> b_a1dul effortId :: EffortIdLens a_a1duk b_a1dul => Lens a_a1duk b_a1dul class RankLens a_a1dum b_a1dun | a_a1dum -> b_a1dun rank :: RankLens a_a1dum b_a1dun => Lens a_a1dum b_a1dun class EntryCountLens a_a1dAw b_a1dAx | a_a1dAw -> b_a1dAx entryCount :: EntryCountLens a_a1dAw b_a1dAx => Lens a_a1dAw b_a1dAx class DataLens a_a1dHB b_a1dHC | a_a1dHB -> b_a1dHC data :: DataLens a_a1dHB b_a1dHC => Lens a_a1dHB b_a1dHC class OriginalSizeLens a_a1dHD b_a1dHE | a_a1dHD -> b_a1dHE originalSize :: OriginalSizeLens a_a1dHD b_a1dHE => Lens a_a1dHD b_a1dHE class ErrorLens a_a1dKq b_a1dKr | a_a1dKq -> b_a1dKr error :: ErrorLens a_a1dKq b_a1dKr => Lens a_a1dKq b_a1dKr class StatusLens a_a1dKs b_a1dKt | a_a1dKs -> b_a1dKt status :: StatusLens a_a1dKs b_a1dKt => Lens a_a1dKs b_a1dKt instance StatusLens UploadStatus Text instance IdLens UploadStatus Integer instance ExternalIdLens UploadStatus (Maybe Text) instance ErrorLens UploadStatus (Maybe Text) instance ActivityIdLens UploadStatus (Maybe Integer) instance AthleteLens TokenExchangeResponse AthleteDetailed instance AccessTokenLens TokenExchangeResponse Text instance TypeLens StreamDetailed Text instance SeriesTypeLens StreamDetailed SeriesType instance ResolutionLens StreamDetailed Resolution instance OriginalSizeLens StreamDetailed Integer instance DataLens StreamDetailed [Value] instance StateLens SegmentSummary Text instance StartLongitudeLens SegmentSummary Double instance StartLatlngLens SegmentSummary (Double, Double) instance StartLatitudeLens SegmentSummary Double instance StarredLens SegmentSummary Bool instance ResourceStateLens SegmentSummary ResourceState instance PrivateLens SegmentSummary Bool instance NameLens SegmentSummary Text instance MaximumGradeLens SegmentSummary Double instance IdLens SegmentSummary Integer instance EndLongitudeLens SegmentSummary Double instance EndLatlngLens SegmentSummary (Double, Double) instance EndLatitudeLens SegmentSummary Double instance ElevationLowLens SegmentSummary Double instance ElevationHighLens SegmentSummary Double instance DistanceLens SegmentSummary Double instance CountryLens SegmentSummary Text instance ClimbCategoryLens SegmentSummary Integer instance CityLens SegmentSummary Text instance AverageGradeLens SegmentSummary Double instance ActivityTypeLens SegmentSummary ActivityType instance EntriesLens SegmentLeaderboardResponse [SegmentLeaderboardEntry] instance EntryCountLens SegmentLeaderboardResponse Integer instance EffortCountLens SegmentLeaderboardResponse Integer instance StartDateLocalLens SegmentLeaderboardEntry UTCTime instance StartDateLens SegmentLeaderboardEntry UTCTime instance RankLens SegmentLeaderboardEntry Integer instance MovingTimeLens SegmentLeaderboardEntry Integer instance ElapsedTimeLens SegmentLeaderboardEntry Integer instance EffortIdLens SegmentLeaderboardEntry Integer instance DistanceLens SegmentLeaderboardEntry Double instance AverageWattsLens SegmentLeaderboardEntry Double instance AverageHrLens SegmentLeaderboardEntry Double instance AthleteProfileLens SegmentLeaderboardEntry Text instance AthleteNameLens SegmentLeaderboardEntry Text instance AthleteIdLens SegmentLeaderboardEntry Integer instance AthleteGenderLens SegmentLeaderboardEntry (Maybe Gender) instance ActivityIdLens SegmentLeaderboardEntry Integer instance EntriesLens SegmentExplorerResponse [SegmentExplorerEntry] instance StartLatlngLens SegmentExplorerEntry (Double, Double) instance StarredLens SegmentExplorerEntry Bool instance ResourceStateLens SegmentExplorerEntry ResourceState instance PointsLens SegmentExplorerEntry Text instance NameLens SegmentExplorerEntry Text instance IdLens SegmentExplorerEntry Integer instance EndLatlngLens SegmentExplorerEntry (Double, Double) instance ElevDifferenceLens SegmentExplorerEntry Double instance DistanceLens SegmentExplorerEntry Double instance ClimbCategoryDescLens SegmentExplorerEntry String instance ClimbCategoryLens SegmentExplorerEntry Integer instance AvgGradeLens SegmentExplorerEntry Double instance UpdatedAtLens SegmentDetailed UTCTime instance TotalElevationGainLens SegmentDetailed Double instance StateLens SegmentDetailed Text instance StartLongitudeLens SegmentDetailed Double instance StartLatlngLens SegmentDetailed (Double, Double) instance StartLatitudeLens SegmentDetailed Double instance StarredLens SegmentDetailed Bool instance StarCountLens SegmentDetailed Integer instance ResourceStateLens SegmentDetailed ResourceState instance PrivateLens SegmentDetailed Bool instance NameLens SegmentDetailed Text instance MaximumGradeLens SegmentDetailed Double instance MapLens SegmentDetailed PolylineDetailed instance IdLens SegmentDetailed Integer instance HazardousLens SegmentDetailed Bool instance EndLongitudeLens SegmentDetailed Double instance EndLatlngLens SegmentDetailed (Double, Double) instance EndLatitudeLens SegmentDetailed Double instance ElevationLowLens SegmentDetailed Double instance ElevationHighLens SegmentDetailed Double instance EffortCountLens SegmentDetailed Integer instance DistanceLens SegmentDetailed Double instance CreatedAtLens SegmentDetailed UTCTime instance CountryLens SegmentDetailed Text instance ClimbCategoryLens SegmentDetailed Integer instance CityLens SegmentDetailed Text instance AverageGradeLens SegmentDetailed Double instance AthleteCountLens SegmentDetailed Integer instance ActivityTypeLens SegmentDetailed ActivityType instance SummaryPolylineLens PolylineSummary (Maybe [(Double, Double)]) instance ResourceStateLens PolylineSummary ResourceState instance IdLens PolylineSummary Text instance SummaryPolylineLens PolylineDetailed (Maybe [(Double, Double)]) instance ResourceStateLens PolylineDetailed ResourceState instance PolylineLens PolylineDetailed [(Double, Double)] instance IdLens PolylineDetailed Text instance UploadedAtLens PhotoSummary UTCTime instance UidLens PhotoSummary Text instance TypeLens PhotoSummary PhotoType instance ResourceStateLens PhotoSummary ResourceState instance RefLens PhotoSummary Text instance LocationLens PhotoSummary (Maybe (Double, Double)) instance IdLens PhotoSummary Integer instance CreatedAtLens PhotoSummary UTCTime instance CaptionLens PhotoSummary Text instance ActivityIdLens PhotoSummary Integer instance ResourceStateLens GearSummary ResourceState instance PrimaryLens GearSummary Bool instance NameLens GearSummary Text instance IdLens GearSummary Text instance DistanceLens GearSummary Double instance ResourceStateLens GearDetailed ResourceState instance PrimaryLens GearDetailed Bool instance NameLens GearDetailed Text instance ModelNameLens GearDetailed Text instance IdLens GearDetailed Text instance FrameTypeLens GearDetailed (Maybe FrameType) instance DistanceLens GearDetailed Double instance DescriptionLens GearDetailed Text instance BrandNameLens GearDetailed Text instance StartIndexLens EffortDetailed Integer instance StartDateLocalLens EffortDetailed UTCTime instance StartDateLens EffortDetailed UTCTime instance SegmentLens EffortDetailed SegmentSummary instance ResourceStateLens EffortDetailed ResourceState instance PrRankLens EffortDetailed (Maybe Integer) instance NameLens EffortDetailed Text instance MovingTimeLens EffortDetailed Integer instance MaxHeartrateLens EffortDetailed (Maybe Integer) instance KomRankLens EffortDetailed (Maybe Integer) instance IdLens EffortDetailed Integer instance HiddenLens EffortDetailed (Maybe Bool) instance EndIndexLens EffortDetailed Integer instance ElapsedTimeLens EffortDetailed Integer instance DistanceLens EffortDetailed Double instance AverageWattsLens EffortDetailed (Maybe Double) instance AverageHeartrateLens EffortDetailed (Maybe Double) instance AverageCadenceLens EffortDetailed (Maybe Double) instance AthleteIdLens EffortDetailed Integer instance ActivityIdLens EffortDetailed Integer instance AccessTokenLens DeauthorizationResponse Text instance TextLens CommentSummary Text instance ResourceStateLens CommentSummary ResourceState instance IdLens CommentSummary Integer instance CreatedAtLens CommentSummary UTCTime instance AthleteLens CommentSummary AthleteSummary instance ActivityIdLens CommentSummary Integer instance ResourceStateLens ClubSummary ResourceState instance ProfileMediumLens ClubSummary Text instance ProfileLens ClubSummary Text instance NameLens ClubSummary Text instance IdLens ClubSummary Integer instance StateLens ClubDetailed Text instance SportTypeLens ClubDetailed SportType instance ResourceStateLens ClubDetailed ResourceState instance ProfileMediumLens ClubDetailed Text instance ProfileLens ClubDetailed Text instance PrivateLens ClubDetailed Bool instance NameLens ClubDetailed Text instance MemberCountLens ClubDetailed Integer instance IdLens ClubDetailed Integer instance DescriptionLens ClubDetailed Text instance CountryLens ClubDetailed Text instance ClubTypeLens ClubDetailed ClubType instance CityLens ClubDetailed Text instance UpdatedAtLens AthleteSummary UTCTime instance StateLens AthleteSummary Text instance SexLens AthleteSummary (Maybe Gender) instance ResourceStateLens AthleteSummary ResourceState instance ProfileMediumLens AthleteSummary Text instance ProfileLens AthleteSummary Text instance PremiumLens AthleteSummary Bool instance LastnameLens AthleteSummary Text instance IdLens AthleteSummary Integer instance FriendLens AthleteSummary (Maybe Text) instance FollowerLens AthleteSummary (Maybe Text) instance FirstnameLens AthleteSummary Text instance CreatedAtLens AthleteSummary UTCTime instance CountryLens AthleteSummary (Maybe Text) instance CityLens AthleteSummary (Maybe Text) instance ResourceStateLens AthleteMeta ResourceState instance IdLens AthleteMeta Integer instance UpdatedAtLens AthleteDetailed UTCTime instance StateLens AthleteDetailed Text instance ShoesLens AthleteDetailed [GearSummary] instance SexLens AthleteDetailed (Maybe Gender) instance ResourceStateLens AthleteDetailed ResourceState instance ProfileMediumLens AthleteDetailed Text instance ProfileLens AthleteDetailed Text instance PremiumLens AthleteDetailed Bool instance MutualFriendCountLens AthleteDetailed Integer instance MeasurementPreferenceLens AthleteDetailed MeasurementPreference instance LastnameLens AthleteDetailed Text instance IdLens AthleteDetailed Integer instance FtpLens AthleteDetailed (Maybe Integer) instance FriendCountLens AthleteDetailed Integer instance FriendLens AthleteDetailed (Maybe Text) instance FollowerCountLens AthleteDetailed Integer instance FollowerLens AthleteDetailed (Maybe Text) instance FirstnameLens AthleteDetailed Text instance EmailLens AthleteDetailed Text instance DatePreferenceLens AthleteDetailed Text instance CreatedAtLens AthleteDetailed UTCTime instance CountryLens AthleteDetailed Text instance ClubsLens AthleteDetailed [ClubSummary] instance CityLens AthleteDetailed Text instance BikesLens AthleteDetailed [GearSummary] instance TimeLens ActivityZoneDistributionBucket Integer instance MinLens ActivityZoneDistributionBucket Integer instance MaxLens ActivityZoneDistributionBucket Integer instance TypeLens ActivityZoneDetailed ActivityZoneType instance SensorBasedLens ActivityZoneDetailed Bool instance ResourceStateLens ActivityZoneDetailed ResourceState instance DistributionBucketsLens ActivityZoneDetailed [ActivityZoneDistributionBucket] instance WeightedAverageWattsLens ActivitySummary (Maybe Integer) instance UploadIdLens ActivitySummary (Maybe Integer) instance TypeLens ActivitySummary ActivityType instance TrainerLens ActivitySummary Bool instance TotalElevationGainLens ActivitySummary Double instance TimezoneLens ActivitySummary Text instance StartLongitudeLens ActivitySummary Double instance StartLatlngLens ActivitySummary (Maybe (Double, Double)) instance StartLatitudeLens ActivitySummary Double instance StartDateLocalLens ActivitySummary UTCTime instance StartDateLens ActivitySummary UTCTime instance ResourceStateLens ActivitySummary ResourceState instance PrivateLens ActivitySummary Bool instance PhotoCountLens ActivitySummary Integer instance NameLens ActivitySummary Text instance MovingTimeLens ActivitySummary Integer instance MaxSpeedLens ActivitySummary Double instance MapLens ActivitySummary PolylineSummary instance ManualLens ActivitySummary Bool instance LocationStateLens ActivitySummary (Maybe Text) instance LocationCountryLens ActivitySummary Text instance LocationCityLens ActivitySummary (Maybe Text) instance KudosCountLens ActivitySummary Integer instance KilojoulesLens ActivitySummary (Maybe Double) instance IdLens ActivitySummary Integer instance HasKudoedLens ActivitySummary Bool instance GearIdLens ActivitySummary (Maybe Text) instance FlaggedLens ActivitySummary Bool instance ExternalIdLens ActivitySummary (Maybe Text) instance EndLatlngLens ActivitySummary (Maybe (Double, Double)) instance ElapsedTimeLens ActivitySummary Integer instance DistanceLens ActivitySummary Double instance DeviceWattsLens ActivitySummary (Maybe Bool) instance CommuteLens ActivitySummary Bool instance CommentCountLens ActivitySummary Integer instance AverageWattsLens ActivitySummary (Maybe Double) instance AverageSpeedLens ActivitySummary Double instance AthleteCountLens ActivitySummary Integer instance AthleteLens ActivitySummary AthleteMeta instance AchievementCountLens ActivitySummary Integer instance TotalElevationGainLens ActivityLapSummary Double instance StartIndexLens ActivityLapSummary Integer instance StartDateLocalLens ActivityLapSummary UTCTime instance StartDateLens ActivityLapSummary UTCTime instance ResourceStateLens ActivityLapSummary ResourceState instance NameLens ActivityLapSummary Text instance MovingTimeLens ActivityLapSummary Double instance MaxSpeedLens ActivityLapSummary Double instance LapIndexLens ActivityLapSummary Integer instance IdLens ActivityLapSummary Integer instance EndIndexLens ActivityLapSummary Integer instance ElapsedTimeLens ActivityLapSummary Integer instance DistanceLens ActivityLapSummary Double instance AverageWattsLens ActivityLapSummary Double instance AverageSpeedLens ActivityLapSummary Double instance AthleteIdLens ActivityLapSummary Integer instance ActivityIdLens ActivityLapSummary Integer instance WeightedAverageWattsLens ActivityDetailed (Maybe Integer) instance UploadIdLens ActivityDetailed (Maybe Integer) instance TypeLens ActivityDetailed ActivityType instance TruncatedLens ActivityDetailed Integer instance TrainerLens ActivityDetailed Bool instance TotalElevationGainLens ActivityDetailed Double instance TimezoneLens ActivityDetailed Text instance StartLongitudeLens ActivityDetailed Double instance StartLatlngLens ActivityDetailed (Maybe (Double, Double)) instance StartLatitudeLens ActivityDetailed Double instance StartDateLocalLens ActivityDetailed UTCTime instance StartDateLens ActivityDetailed UTCTime instance SegmentEffortsLens ActivityDetailed [EffortDetailed] instance ResourceStateLens ActivityDetailed ResourceState instance PrivateLens ActivityDetailed Bool instance PhotoCountLens ActivityDetailed Integer instance NameLens ActivityDetailed Text instance MovingTimeLens ActivityDetailed Integer instance MaxSpeedLens ActivityDetailed Double instance MapLens ActivityDetailed PolylineDetailed instance ManualLens ActivityDetailed Bool instance LocationStateLens ActivityDetailed (Maybe Text) instance LocationCountryLens ActivityDetailed Text instance LocationCityLens ActivityDetailed (Maybe Text) instance KilojoulesLens ActivityDetailed (Maybe Double) instance InstagramPrimaryPhotoLens ActivityDetailed (Maybe Text) instance IdLens ActivityDetailed Integer instance HasKudoedLens ActivityDetailed Bool instance GearIdLens ActivityDetailed (Maybe Text) instance GearLens ActivityDetailed GearSummary instance FlaggedLens ActivityDetailed Bool instance ExternalIdLens ActivityDetailed (Maybe Text) instance EndLatlngLens ActivityDetailed (Maybe (Double, Double)) instance ElapsedTimeLens ActivityDetailed Integer instance DistanceLens ActivityDetailed Double instance DeviceWattsLens ActivityDetailed (Maybe Bool) instance DescriptionLens ActivityDetailed (Maybe Text) instance CommuteLens ActivityDetailed Bool instance CommentCountLens ActivityDetailed Integer instance CaloriesLens ActivityDetailed Double instance AverageWattsLens ActivityDetailed (Maybe Double) instance AverageSpeedLens ActivityDetailed Double instance AthleteCountLens ActivityDetailed Integer instance AthleteLens ActivityDetailed AthleteMeta instance AchievementCountLens ActivityDetailed Integer instance ExternalIdLens UploadActivityOptions (Maybe String) instance TrainerLens UploadActivityOptions Bool instance PrivateLens UploadActivityOptions Bool instance DescriptionLens UploadActivityOptions (Maybe String) instance NameLens UploadActivityOptions (Maybe String) instance ActivityTypeLens UploadActivityOptions (Maybe ActivityType) instance WeightLens UpdateCurrentAthleteOptions (Maybe Double) instance SexLens UpdateCurrentAthleteOptions (Maybe Gender) instance CountryLens UpdateCurrentAthleteOptions (Maybe String) instance StateLens UpdateCurrentAthleteOptions (Maybe String) instance CityLens UpdateCurrentAthleteOptions (Maybe String) instance DescriptionLens UpdateActivityOptions (Maybe String) instance GearIdLens UpdateActivityOptions (Maybe String) instance TrainerLens UpdateActivityOptions (Maybe Bool) instance CommuteLens UpdateActivityOptions (Maybe Bool) instance PrivateLens UpdateActivityOptions (Maybe Bool) instance TypeLens UpdateActivityOptions (Maybe ActivityType) instance NameLens UpdateActivityOptions (Maybe String) instance PerPageLens PaginationOptions Integer instance PageLens PaginationOptions Integer instance SeriesTypeLens GetStreamsOptions SeriesType instance ResolutionLens GetStreamsOptions (Maybe Resolution) instance PerPageLens GetSegmentLeaderboardOptions Integer instance PageLens GetSegmentLeaderboardOptions Integer instance DateRangeLens GetSegmentLeaderboardOptions (Maybe String) instance ClubIdLens GetSegmentLeaderboardOptions (Maybe Integer) instance FollowingLens GetSegmentLeaderboardOptions (Maybe Bool) instance WeightClassLens GetSegmentLeaderboardOptions (Maybe WeightClass) instance AgeGroupLens GetSegmentLeaderboardOptions (Maybe AgeGroup) instance GenderLens GetSegmentLeaderboardOptions (Maybe Gender) instance PerPageLens GetSegmentEffortsOptions Integer instance PageLens GetSegmentEffortsOptions Integer instance RangeLens GetSegmentEffortsOptions (Maybe (UTCTime, UTCTime)) instance AthleteIdLens GetSegmentEffortsOptions (Maybe Integer) instance PerPageLens GetCurrentActivitiesOptions Integer instance PageLens GetCurrentActivitiesOptions Integer instance AfterLens GetCurrentActivitiesOptions (Maybe UTCTime) instance BeforeLens GetCurrentActivitiesOptions (Maybe UTCTime) instance AllEffortsLens GetActivityOptions Bool instance PerPageLens GetActivityCommentsOptions Integer instance PageLens GetActivityCommentsOptions Integer instance MarkdownLens GetActivityCommentsOptions Bool instance MaxCatLens ExploreSegmentsOptions Integer instance MinCatLens ExploreSegmentsOptions Integer instance ActivityTypeLens ExploreSegmentsOptions SegmentActivityType instance DistanceLens CreateActivityOptions (Maybe Double) instance DescriptionLens CreateActivityOptions (Maybe String) instance StateLens BuildAuthorizeUrlOptions String instance WriteScopeLens BuildAuthorizeUrlOptions Bool instance PrivateScopeLens BuildAuthorizeUrlOptions Bool instance ApprovalPromptLens BuildAuthorizeUrlOptions Bool instance RequesterLens Client (Request -> IO (Response ByteString)) instance AccessTokenLens Client String -- | Helpers for dealing with HTTP requests. module Strive.Internal.HTTP -- | Perform an HTTP DELETE request. delete :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Either String j) -- | Perform an HTTP GET request. get :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Either String j) -- | Perform an HTTP POST request. post :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Either String j) -- | Perform an HTTP PUT request. put :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Either String j) -- | Build a request. buildRequest :: QueryLike q => Method -> Client -> String -> q -> IO Request -- | Actually perform an HTTP request. performRequest :: Client -> Request -> IO (Response ByteString) -- | Decode a response body as JSON. decodeValue :: FromJSON j => Response ByteString -> Either String j -- | http://strava.github.io/api/v3/activities/ module Strive.Actions.Activities -- | 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-related getRelatedActivities :: Client -> Integer -> GetRelatedActivitiesOptions -> 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/athlete/ module Strive.Actions.Athletes -- | 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/oauth/ module Strive.Actions.Authentication -- | 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/clubs/ module Strive.Actions.Clubs -- | 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/clubs/#join joinClub :: Client -> Integer -> IO (Either String ()) -- | http://strava.github.io/api/v3/clubs/#leave leaveClub :: Client -> Integer -> IO (Either String ()) -- | http://strava.github.io/api/v3/comments/ module Strive.Actions.Comments -- | http://strava.github.io/api/v3/comments/#list getActivityComments :: Client -> Integer -> GetActivityCommentsOptions -> IO (Either String [CommentSummary]) -- | http://strava.github.io/api/v3/efforts/ module Strive.Actions.Efforts -- | http://strava.github.io/api/v3/efforts/#retrieve getSegmentEffort :: Client -> Integer -> IO (Either String EffortDetailed) -- | http://strava.github.io/api/v3/follow/ module Strive.Actions.Friends -- | 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/gear/ module Strive.Actions.Gear -- | http://strava.github.io/api/v3/gear/#show getGear :: Client -> String -> IO (Either String GearDetailed) -- | http://strava.github.io/api/v3/kudos/ module Strive.Actions.Kudos -- | http://strava.github.io/api/v3/kudos/#list getActivityKudoers :: Client -> Integer -> GetActivityKudoersOptions -> IO (Either String [AthleteSummary]) -- | http://strava.github.io/api/v3/photos/ module Strive.Actions.Photos -- | http://strava.github.io/api/v3/photos/#list getActivityPhotos :: Client -> Integer -> IO (Either String [PhotoSummary]) -- | http://strava.github.io/api/v3/segments/ module Strive.Actions.Segments -- | 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/streams/ module Strive.Actions.Streams -- | http://strava.github.io/api/v3/streams/#activity getActivityStreams :: Client -> Integer -> [StreamType] -> GetStreamsOptions -> IO (Either String [StreamDetailed]) -- | http://strava.github.io/api/v3/streams/#effort getEffortStreams :: Client -> Integer -> [StreamType] -> GetStreamsOptions -> IO (Either String [StreamDetailed]) -- | http://strava.github.io/api/v3/streams/#segment getSegmentStreams :: Client -> Integer -> [StreamType] -> GetStreamsOptions -> IO (Either String [StreamDetailed]) -- | http://strava.github.io/api/v3/uploads/ module Strive.Actions.Uploads -- | 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) -- | Functions for performing actions against the API. module Strive.Actions -- | A Haskell client for the Strava V3 API. module Strive