-- 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.6.2 -- | 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 Hike :: ActivityType Iceskate :: ActivityType Inlineskate :: ActivityType Kitesurf :: ActivityType Nordicski :: ActivityType Ride :: ActivityType Rollerski :: ActivityType Run :: ActivityType Snowboard :: ActivityType Snowshoe :: ActivityType Swim :: ActivityType Walk :: ActivityType Windsurf :: ActivityType Workout :: 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 -- | 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 -> 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 -> 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 -> 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 -- | 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 -> ResourceState -> UTCTime -> UTCTime -> Double -> Maybe (Double, Double) -> Double -> Text -> Double -> Bool -> ActivityType -> 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 -> 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 -- | 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_a19Kk b_a19Kl | a_a19Kk -> b_a19Kl accessToken :: AccessTokenLens a_a19Kk b_a19Kl => Lens a_a19Kk b_a19Kl class RequesterLens a_a19Km b_a19Kn | a_a19Km -> b_a19Kn requester :: RequesterLens a_a19Km b_a19Kn => Lens a_a19Km b_a19Kn class ApprovalPromptLens a_a19LL b_a19LM | a_a19LL -> b_a19LM approvalPrompt :: ApprovalPromptLens a_a19LL b_a19LM => Lens a_a19LL b_a19LM class PrivateScopeLens a_a19LN b_a19LO | a_a19LN -> b_a19LO privateScope :: PrivateScopeLens a_a19LN b_a19LO => Lens a_a19LN b_a19LO class WriteScopeLens a_a19LP b_a19LQ | a_a19LP -> b_a19LQ writeScope :: WriteScopeLens a_a19LP b_a19LQ => Lens a_a19LP b_a19LQ class StateLens a_a19LR b_a19LS | a_a19LR -> b_a19LS state :: StateLens a_a19LR b_a19LS => Lens a_a19LR b_a19LS class DescriptionLens a_a19Ow b_a19Ox | a_a19Ow -> b_a19Ox description :: DescriptionLens a_a19Ow b_a19Ox => Lens a_a19Ow b_a19Ox class DistanceLens a_a19Oy b_a19Oz | a_a19Oy -> b_a19Oz distance :: DistanceLens a_a19Oy b_a19Oz => Lens a_a19Oy b_a19Oz class ActivityTypeLens a_a19PX b_a19PY | a_a19PX -> b_a19PY activityType :: ActivityTypeLens a_a19PX b_a19PY => Lens a_a19PX b_a19PY class MinCatLens a_a19PZ b_a19Q0 | a_a19PZ -> b_a19Q0 minCat :: MinCatLens a_a19PZ b_a19Q0 => Lens a_a19PZ b_a19Q0 class MaxCatLens a_a19Q1 b_a19Q2 | a_a19Q1 -> b_a19Q2 maxCat :: MaxCatLens a_a19Q1 b_a19Q2 => Lens a_a19Q1 b_a19Q2 class MarkdownLens a_a19S2 b_a19S3 | a_a19S2 -> b_a19S3 markdown :: MarkdownLens a_a19S2 b_a19S3 => Lens a_a19S2 b_a19S3 class PageLens a_a19S4 b_a19S5 | a_a19S4 -> b_a19S5 page :: PageLens a_a19S4 b_a19S5 => Lens a_a19S4 b_a19S5 class PerPageLens a_a19S6 b_a19S7 | a_a19S6 -> b_a19S7 perPage :: PerPageLens a_a19S6 b_a19S7 => Lens a_a19S6 b_a19S7 class AllEffortsLens a_a19U7 b_a19U8 | a_a19U7 -> b_a19U8 allEfforts :: AllEffortsLens a_a19U7 b_a19U8 => Lens a_a19U7 b_a19U8 class BeforeLens a_a19UQ b_a19UR | a_a19UQ -> b_a19UR before :: BeforeLens a_a19UQ b_a19UR => Lens a_a19UQ b_a19UR class AfterLens a_a19US b_a19UT | a_a19US -> b_a19UT after :: AfterLens a_a19US b_a19UT => Lens a_a19US b_a19UT class AthleteIdLens a_a19WP b_a19WQ | a_a19WP -> b_a19WQ athleteId :: AthleteIdLens a_a19WP b_a19WQ => Lens a_a19WP b_a19WQ class RangeLens a_a19WR b_a19WS | a_a19WR -> b_a19WS range :: RangeLens a_a19WR b_a19WS => Lens a_a19WR b_a19WS class GenderLens a_a19YO b_a19YP | a_a19YO -> b_a19YP gender :: GenderLens a_a19YO b_a19YP => Lens a_a19YO b_a19YP class AgeGroupLens a_a19YQ b_a19YR | a_a19YQ -> b_a19YR ageGroup :: AgeGroupLens a_a19YQ b_a19YR => Lens a_a19YQ b_a19YR class WeightClassLens a_a19YS b_a19YT | a_a19YS -> b_a19YT weightClass :: WeightClassLens a_a19YS b_a19YT => Lens a_a19YS b_a19YT class FollowingLens a_a19YU b_a19YV | a_a19YU -> b_a19YV following :: FollowingLens a_a19YU b_a19YV => Lens a_a19YU b_a19YV class ClubIdLens a_a19YW b_a19YX | a_a19YW -> b_a19YX clubId :: ClubIdLens a_a19YW b_a19YX => Lens a_a19YW b_a19YX class DateRangeLens a_a19YY b_a19YZ | a_a19YY -> b_a19YZ dateRange :: DateRangeLens a_a19YY b_a19YZ => Lens a_a19YY b_a19YZ class ResolutionLens a_a1a3z b_a1a3A | a_a1a3z -> b_a1a3A resolution :: ResolutionLens a_a1a3z b_a1a3A => Lens a_a1a3z b_a1a3A class SeriesTypeLens a_a1a3B b_a1a3C | a_a1a3B -> b_a1a3C seriesType :: SeriesTypeLens a_a1a3B b_a1a3C => Lens a_a1a3B b_a1a3C class NameLens a_a1a5A b_a1a5B | a_a1a5A -> b_a1a5B name :: NameLens a_a1a5A b_a1a5B => Lens a_a1a5A b_a1a5B class TypeLens a_a1a5C b_a1a5D | a_a1a5C -> b_a1a5D type :: TypeLens a_a1a5C b_a1a5D => Lens a_a1a5C b_a1a5D class PrivateLens a_a1a5E b_a1a5F | a_a1a5E -> b_a1a5F private :: PrivateLens a_a1a5E b_a1a5F => Lens a_a1a5E b_a1a5F class CommuteLens a_a1a5G b_a1a5H | a_a1a5G -> b_a1a5H commute :: CommuteLens a_a1a5G b_a1a5H => Lens a_a1a5G b_a1a5H class TrainerLens a_a1a5I b_a1a5J | a_a1a5I -> b_a1a5J trainer :: TrainerLens a_a1a5I b_a1a5J => Lens a_a1a5I b_a1a5J class GearIdLens a_a1a5K b_a1a5L | a_a1a5K -> b_a1a5L gearId :: GearIdLens a_a1a5K b_a1a5L => Lens a_a1a5K b_a1a5L class CityLens a_a1aa5 b_a1aa6 | a_a1aa5 -> b_a1aa6 city :: CityLens a_a1aa5 b_a1aa6 => Lens a_a1aa5 b_a1aa6 class CountryLens a_a1aa7 b_a1aa8 | a_a1aa7 -> b_a1aa8 country :: CountryLens a_a1aa7 b_a1aa8 => Lens a_a1aa7 b_a1aa8 class SexLens a_a1aa9 b_a1aaa | a_a1aa9 -> b_a1aaa sex :: SexLens a_a1aa9 b_a1aaa => Lens a_a1aa9 b_a1aaa class WeightLens a_a1aab b_a1aac | a_a1aab -> b_a1aac weight :: WeightLens a_a1aab b_a1aac => Lens a_a1aab b_a1aac class ExternalIdLens a_a1adc b_a1add | a_a1adc -> b_a1add externalId :: ExternalIdLens a_a1adc b_a1add => Lens a_a1adc b_a1add class AchievementCountLens a_a1afm b_a1afn | a_a1afm -> b_a1afn achievementCount :: AchievementCountLens a_a1afm b_a1afn => Lens a_a1afm b_a1afn class AthleteLens a_a1afo b_a1afp | a_a1afo -> b_a1afp athlete :: AthleteLens a_a1afo b_a1afp => Lens a_a1afo b_a1afp class AthleteCountLens a_a1afq b_a1afr | a_a1afq -> b_a1afr athleteCount :: AthleteCountLens a_a1afq b_a1afr => Lens a_a1afq b_a1afr class AverageSpeedLens a_a1afs b_a1aft | a_a1afs -> b_a1aft averageSpeed :: AverageSpeedLens a_a1afs b_a1aft => Lens a_a1afs b_a1aft class AverageWattsLens a_a1afu b_a1afv | a_a1afu -> b_a1afv averageWatts :: AverageWattsLens a_a1afu b_a1afv => Lens a_a1afu b_a1afv class CaloriesLens a_a1afw b_a1afx | a_a1afw -> b_a1afx calories :: CaloriesLens a_a1afw b_a1afx => Lens a_a1afw b_a1afx class CommentCountLens a_a1afy b_a1afz | a_a1afy -> b_a1afz commentCount :: CommentCountLens a_a1afy b_a1afz => Lens a_a1afy b_a1afz class ElapsedTimeLens a_a1afA b_a1afB | a_a1afA -> b_a1afB elapsedTime :: ElapsedTimeLens a_a1afA b_a1afB => Lens a_a1afA b_a1afB class EndLatlngLens a_a1afC b_a1afD | a_a1afC -> b_a1afD endLatlng :: EndLatlngLens a_a1afC b_a1afD => Lens a_a1afC b_a1afD class FlaggedLens a_a1afE b_a1afF | a_a1afE -> b_a1afF flagged :: FlaggedLens a_a1afE b_a1afF => Lens a_a1afE b_a1afF class GearLens a_a1afG b_a1afH | a_a1afG -> b_a1afH gear :: GearLens a_a1afG b_a1afH => Lens a_a1afG b_a1afH class HasKudoedLens a_a1afI b_a1afJ | a_a1afI -> b_a1afJ hasKudoed :: HasKudoedLens a_a1afI b_a1afJ => Lens a_a1afI b_a1afJ class IdLens a_a1afK b_a1afL | a_a1afK -> b_a1afL id :: IdLens a_a1afK b_a1afL => Lens a_a1afK b_a1afL class InstagramPrimaryPhotoLens a_a1afM b_a1afN | a_a1afM -> b_a1afN instagramPrimaryPhoto :: InstagramPrimaryPhotoLens a_a1afM b_a1afN => Lens a_a1afM b_a1afN class KilojoulesLens a_a1afO b_a1afP | a_a1afO -> b_a1afP kilojoules :: KilojoulesLens a_a1afO b_a1afP => Lens a_a1afO b_a1afP class LocationCityLens a_a1afQ b_a1afR | a_a1afQ -> b_a1afR locationCity :: LocationCityLens a_a1afQ b_a1afR => Lens a_a1afQ b_a1afR class LocationCountryLens a_a1afS b_a1afT | a_a1afS -> b_a1afT locationCountry :: LocationCountryLens a_a1afS b_a1afT => Lens a_a1afS b_a1afT class LocationStateLens a_a1afU b_a1afV | a_a1afU -> b_a1afV locationState :: LocationStateLens a_a1afU b_a1afV => Lens a_a1afU b_a1afV class ManualLens a_a1afW b_a1afX | a_a1afW -> b_a1afX manual :: ManualLens a_a1afW b_a1afX => Lens a_a1afW b_a1afX class MapLens a_a1afY b_a1afZ | a_a1afY -> b_a1afZ map :: MapLens a_a1afY b_a1afZ => Lens a_a1afY b_a1afZ class MaxSpeedLens a_a1ag0 b_a1ag1 | a_a1ag0 -> b_a1ag1 maxSpeed :: MaxSpeedLens a_a1ag0 b_a1ag1 => Lens a_a1ag0 b_a1ag1 class MovingTimeLens a_a1ag2 b_a1ag3 | a_a1ag2 -> b_a1ag3 movingTime :: MovingTimeLens a_a1ag2 b_a1ag3 => Lens a_a1ag2 b_a1ag3 class PhotoCountLens a_a1ag4 b_a1ag5 | a_a1ag4 -> b_a1ag5 photoCount :: PhotoCountLens a_a1ag4 b_a1ag5 => Lens a_a1ag4 b_a1ag5 class ResourceStateLens a_a1ag6 b_a1ag7 | a_a1ag6 -> b_a1ag7 resourceState :: ResourceStateLens a_a1ag6 b_a1ag7 => Lens a_a1ag6 b_a1ag7 class SegmentEffortsLens a_a1ag8 b_a1ag9 | a_a1ag8 -> b_a1ag9 segmentEfforts :: SegmentEffortsLens a_a1ag8 b_a1ag9 => Lens a_a1ag8 b_a1ag9 class StartDateLens a_a1aga b_a1agb | a_a1aga -> b_a1agb startDate :: StartDateLens a_a1aga b_a1agb => Lens a_a1aga b_a1agb class StartDateLocalLens a_a1agc b_a1agd | a_a1agc -> b_a1agd startDateLocal :: StartDateLocalLens a_a1agc b_a1agd => Lens a_a1agc b_a1agd class StartLatitudeLens a_a1age b_a1agf | a_a1age -> b_a1agf startLatitude :: StartLatitudeLens a_a1age b_a1agf => Lens a_a1age b_a1agf class StartLatlngLens a_a1agg b_a1agh | a_a1agg -> b_a1agh startLatlng :: StartLatlngLens a_a1agg b_a1agh => Lens a_a1agg b_a1agh class StartLongitudeLens a_a1agi b_a1agj | a_a1agi -> b_a1agj startLongitude :: StartLongitudeLens a_a1agi b_a1agj => Lens a_a1agi b_a1agj class TimezoneLens a_a1agk b_a1agl | a_a1agk -> b_a1agl timezone :: TimezoneLens a_a1agk b_a1agl => Lens a_a1agk b_a1agl class TotalElevationGainLens a_a1agm b_a1agn | a_a1agm -> b_a1agn totalElevationGain :: TotalElevationGainLens a_a1agm b_a1agn => Lens a_a1agm b_a1agn class TruncatedLens a_a1ago b_a1agp | a_a1ago -> b_a1agp truncated :: TruncatedLens a_a1ago b_a1agp => Lens a_a1ago b_a1agp class UploadIdLens a_a1agq b_a1agr | a_a1agq -> b_a1agr uploadId :: UploadIdLens a_a1agq b_a1agr => Lens a_a1agq b_a1agr class ActivityIdLens a_a1aF5 b_a1aF6 | a_a1aF5 -> b_a1aF6 activityId :: ActivityIdLens a_a1aF5 b_a1aF6 => Lens a_a1aF5 b_a1aF6 class EndIndexLens a_a1aF7 b_a1aF8 | a_a1aF7 -> b_a1aF8 endIndex :: EndIndexLens a_a1aF7 b_a1aF8 => Lens a_a1aF7 b_a1aF8 class LapIndexLens a_a1aF9 b_a1aFa | a_a1aF9 -> b_a1aFa lapIndex :: LapIndexLens a_a1aF9 b_a1aFa => Lens a_a1aF9 b_a1aFa class StartIndexLens a_a1aFb b_a1aFc | a_a1aFb -> b_a1aFc startIndex :: StartIndexLens a_a1aFb b_a1aFc => Lens a_a1aFb b_a1aFc class KudosCountLens a_a1aLp b_a1aLq | a_a1aLp -> b_a1aLq kudosCount :: KudosCountLens a_a1aLp b_a1aLq => Lens a_a1aLp b_a1aLq class DistributionBucketsLens a_a1aWq b_a1aWr | a_a1aWq -> b_a1aWr distributionBuckets :: DistributionBucketsLens a_a1aWq b_a1aWr => Lens a_a1aWq b_a1aWr class SensorBasedLens a_a1aWs b_a1aWt | a_a1aWs -> b_a1aWt sensorBased :: SensorBasedLens a_a1aWs b_a1aWt => Lens a_a1aWs b_a1aWt class MaxLens a_a1aYn b_a1aYo | a_a1aYn -> b_a1aYo max :: MaxLens a_a1aYn b_a1aYo => Lens a_a1aYn b_a1aYo class MinLens a_a1aYp b_a1aYq | a_a1aYp -> b_a1aYq min :: MinLens a_a1aYp b_a1aYq => Lens a_a1aYp b_a1aYq class TimeLens a_a1aYr b_a1aYs | a_a1aYr -> b_a1aYs time :: TimeLens a_a1aYr b_a1aYs => Lens a_a1aYr b_a1aYs class BikesLens a_a1b0s b_a1b0t | a_a1b0s -> b_a1b0t bikes :: BikesLens a_a1b0s b_a1b0t => Lens a_a1b0s b_a1b0t class ClubsLens a_a1b0u b_a1b0v | a_a1b0u -> b_a1b0v clubs :: ClubsLens a_a1b0u b_a1b0v => Lens a_a1b0u b_a1b0v class CreatedAtLens a_a1b0w b_a1b0x | a_a1b0w -> b_a1b0x createdAt :: CreatedAtLens a_a1b0w b_a1b0x => Lens a_a1b0w b_a1b0x class DatePreferenceLens a_a1b0y b_a1b0z | a_a1b0y -> b_a1b0z datePreference :: DatePreferenceLens a_a1b0y b_a1b0z => Lens a_a1b0y b_a1b0z class EmailLens a_a1b0A b_a1b0B | a_a1b0A -> b_a1b0B email :: EmailLens a_a1b0A b_a1b0B => Lens a_a1b0A b_a1b0B class FirstnameLens a_a1b0C b_a1b0D | a_a1b0C -> b_a1b0D firstname :: FirstnameLens a_a1b0C b_a1b0D => Lens a_a1b0C b_a1b0D class FollowerLens a_a1b0E b_a1b0F | a_a1b0E -> b_a1b0F follower :: FollowerLens a_a1b0E b_a1b0F => Lens a_a1b0E b_a1b0F class FollowerCountLens a_a1b0G b_a1b0H | a_a1b0G -> b_a1b0H followerCount :: FollowerCountLens a_a1b0G b_a1b0H => Lens a_a1b0G b_a1b0H class FriendLens a_a1b0I b_a1b0J | a_a1b0I -> b_a1b0J friend :: FriendLens a_a1b0I b_a1b0J => Lens a_a1b0I b_a1b0J class FriendCountLens a_a1b0K b_a1b0L | a_a1b0K -> b_a1b0L friendCount :: FriendCountLens a_a1b0K b_a1b0L => Lens a_a1b0K b_a1b0L class FtpLens a_a1b0M b_a1b0N | a_a1b0M -> b_a1b0N ftp :: FtpLens a_a1b0M b_a1b0N => Lens a_a1b0M b_a1b0N class LastnameLens a_a1b0O b_a1b0P | a_a1b0O -> b_a1b0P lastname :: LastnameLens a_a1b0O b_a1b0P => Lens a_a1b0O b_a1b0P class MeasurementPreferenceLens a_a1b0Q b_a1b0R | a_a1b0Q -> b_a1b0R measurementPreference :: MeasurementPreferenceLens a_a1b0Q b_a1b0R => Lens a_a1b0Q b_a1b0R class MutualFriendCountLens a_a1b0S b_a1b0T | a_a1b0S -> b_a1b0T mutualFriendCount :: MutualFriendCountLens a_a1b0S b_a1b0T => Lens a_a1b0S b_a1b0T class PremiumLens a_a1b0U b_a1b0V | a_a1b0U -> b_a1b0V premium :: PremiumLens a_a1b0U b_a1b0V => Lens a_a1b0U b_a1b0V class ProfileLens a_a1b0W b_a1b0X | a_a1b0W -> b_a1b0X profile :: ProfileLens a_a1b0W b_a1b0X => Lens a_a1b0W b_a1b0X class ProfileMediumLens a_a1b0Y b_a1b0Z | a_a1b0Y -> b_a1b0Z profileMedium :: ProfileMediumLens a_a1b0Y b_a1b0Z => Lens a_a1b0Y b_a1b0Z class ShoesLens a_a1b10 b_a1b11 | a_a1b10 -> b_a1b11 shoes :: ShoesLens a_a1b10 b_a1b11 => Lens a_a1b10 b_a1b11 class UpdatedAtLens a_a1b12 b_a1b13 | a_a1b12 -> b_a1b13 updatedAt :: UpdatedAtLens a_a1b12 b_a1b13 => Lens a_a1b12 b_a1b13 class ClubTypeLens a_a1bjV b_a1bjW | a_a1bjV -> b_a1bjW clubType :: ClubTypeLens a_a1bjV b_a1bjW => Lens a_a1bjV b_a1bjW class MemberCountLens a_a1bjX b_a1bjY | a_a1bjX -> b_a1bjY memberCount :: MemberCountLens a_a1bjX b_a1bjY => Lens a_a1bjX b_a1bjY class SportTypeLens a_a1bjZ b_a1bk0 | a_a1bjZ -> b_a1bk0 sportType :: SportTypeLens a_a1bjZ b_a1bk0 => Lens a_a1bjZ b_a1bk0 class TextLens a_a1bqa b_a1bqb | a_a1bqa -> b_a1bqb text :: TextLens a_a1bqa b_a1bqb => Lens a_a1bqa b_a1bqb class AverageCadenceLens a_a1bsA b_a1bsB | a_a1bsA -> b_a1bsB averageCadence :: AverageCadenceLens a_a1bsA b_a1bsB => Lens a_a1bsA b_a1bsB class AverageHeartrateLens a_a1bsC b_a1bsD | a_a1bsC -> b_a1bsD averageHeartrate :: AverageHeartrateLens a_a1bsC b_a1bsD => Lens a_a1bsC b_a1bsD class HiddenLens a_a1bsE b_a1bsF | a_a1bsE -> b_a1bsF hidden :: HiddenLens a_a1bsE b_a1bsF => Lens a_a1bsE b_a1bsF class KomRankLens a_a1bsG b_a1bsH | a_a1bsG -> b_a1bsH komRank :: KomRankLens a_a1bsG b_a1bsH => Lens a_a1bsG b_a1bsH class MaxHeartrateLens a_a1bsI b_a1bsJ | a_a1bsI -> b_a1bsJ maxHeartrate :: MaxHeartrateLens a_a1bsI b_a1bsJ => Lens a_a1bsI b_a1bsJ class PrRankLens a_a1bsK b_a1bsL | a_a1bsK -> b_a1bsL prRank :: PrRankLens a_a1bsK b_a1bsL => Lens a_a1bsK b_a1bsL class SegmentLens a_a1bsM b_a1bsN | a_a1bsM -> b_a1bsN segment :: SegmentLens a_a1bsM b_a1bsN => Lens a_a1bsM b_a1bsN class BrandNameLens a_a1bB3 b_a1bB4 | a_a1bB3 -> b_a1bB4 brandName :: BrandNameLens a_a1bB3 b_a1bB4 => Lens a_a1bB3 b_a1bB4 class FrameTypeLens a_a1bB5 b_a1bB6 | a_a1bB5 -> b_a1bB6 frameType :: FrameTypeLens a_a1bB5 b_a1bB6 => Lens a_a1bB5 b_a1bB6 class ModelNameLens a_a1bB7 b_a1bB8 | a_a1bB7 -> b_a1bB8 modelName :: ModelNameLens a_a1bB7 b_a1bB8 => Lens a_a1bB7 b_a1bB8 class PrimaryLens a_a1bB9 b_a1bBa | a_a1bB9 -> b_a1bBa primary :: PrimaryLens a_a1bB9 b_a1bBa => Lens a_a1bB9 b_a1bBa class CaptionLens a_a1bGC b_a1bGD | a_a1bGC -> b_a1bGD caption :: CaptionLens a_a1bGC b_a1bGD => Lens a_a1bGC b_a1bGD class LocationLens a_a1bGE b_a1bGF | a_a1bGE -> b_a1bGF location :: LocationLens a_a1bGE b_a1bGF => Lens a_a1bGE b_a1bGF class RefLens a_a1bGG b_a1bGH | a_a1bGG -> b_a1bGH ref :: RefLens a_a1bGG b_a1bGH => Lens a_a1bGG b_a1bGH class UidLens a_a1bGI b_a1bGJ | a_a1bGI -> b_a1bGJ uid :: UidLens a_a1bGI b_a1bGJ => Lens a_a1bGI b_a1bGJ class UploadedAtLens a_a1bGK b_a1bGL | a_a1bGK -> b_a1bGL uploadedAt :: UploadedAtLens a_a1bGK b_a1bGL => Lens a_a1bGK b_a1bGL class PolylineLens a_a1bLr b_a1bLs | a_a1bLr -> b_a1bLs polyline :: PolylineLens a_a1bLr b_a1bLs => Lens a_a1bLr b_a1bLs class SummaryPolylineLens a_a1bLt b_a1bLu | a_a1bLt -> b_a1bLu summaryPolyline :: SummaryPolylineLens a_a1bLt b_a1bLu => Lens a_a1bLt b_a1bLu class AverageGradeLens a_a1bOi b_a1bOj | a_a1bOi -> b_a1bOj averageGrade :: AverageGradeLens a_a1bOi b_a1bOj => Lens a_a1bOi b_a1bOj class ClimbCategoryLens a_a1bOk b_a1bOl | a_a1bOk -> b_a1bOl climbCategory :: ClimbCategoryLens a_a1bOk b_a1bOl => Lens a_a1bOk b_a1bOl class EffortCountLens a_a1bOm b_a1bOn | a_a1bOm -> b_a1bOn effortCount :: EffortCountLens a_a1bOm b_a1bOn => Lens a_a1bOm b_a1bOn class ElevationHighLens a_a1bOo b_a1bOp | a_a1bOo -> b_a1bOp elevationHigh :: ElevationHighLens a_a1bOo b_a1bOp => Lens a_a1bOo b_a1bOp class ElevationLowLens a_a1bOq b_a1bOr | a_a1bOq -> b_a1bOr elevationLow :: ElevationLowLens a_a1bOq b_a1bOr => Lens a_a1bOq b_a1bOr class EndLatitudeLens a_a1bOs b_a1bOt | a_a1bOs -> b_a1bOt endLatitude :: EndLatitudeLens a_a1bOs b_a1bOt => Lens a_a1bOs b_a1bOt class EndLongitudeLens a_a1bOu b_a1bOv | a_a1bOu -> b_a1bOv endLongitude :: EndLongitudeLens a_a1bOu b_a1bOv => Lens a_a1bOu b_a1bOv class HazardousLens a_a1bOw b_a1bOx | a_a1bOw -> b_a1bOx hazardous :: HazardousLens a_a1bOw b_a1bOx => Lens a_a1bOw b_a1bOx class MaximumGradeLens a_a1bOy b_a1bOz | a_a1bOy -> b_a1bOz maximumGrade :: MaximumGradeLens a_a1bOy b_a1bOz => Lens a_a1bOy b_a1bOz class StarCountLens a_a1bOA b_a1bOB | a_a1bOA -> b_a1bOB starCount :: StarCountLens a_a1bOA b_a1bOB => Lens a_a1bOA b_a1bOB class StarredLens a_a1bOC b_a1bOD | a_a1bOC -> b_a1bOD starred :: StarredLens a_a1bOC b_a1bOD => Lens a_a1bOC b_a1bOD class AvgGradeLens a_a1c0J b_a1c0K | a_a1c0J -> b_a1c0K avgGrade :: AvgGradeLens a_a1c0J b_a1c0K => Lens a_a1c0J b_a1c0K class ClimbCategoryDescLens a_a1c0L b_a1c0M | a_a1c0L -> b_a1c0M climbCategoryDesc :: ClimbCategoryDescLens a_a1c0L b_a1c0M => Lens a_a1c0L b_a1c0M class ElevDifferenceLens a_a1c0N b_a1c0O | a_a1c0N -> b_a1c0O elevDifference :: ElevDifferenceLens a_a1c0N b_a1c0O => Lens a_a1c0N b_a1c0O class PointsLens a_a1c0P b_a1c0Q | a_a1c0P -> b_a1c0Q points :: PointsLens a_a1c0P b_a1c0Q => Lens a_a1c0P b_a1c0Q class EntriesLens a_a1c5G b_a1c5H | a_a1c5G -> b_a1c5H entries :: EntriesLens a_a1c5G b_a1c5H => Lens a_a1c5G b_a1c5H class AthleteGenderLens a_a1c6p b_a1c6q | a_a1c6p -> b_a1c6q athleteGender :: AthleteGenderLens a_a1c6p b_a1c6q => Lens a_a1c6p b_a1c6q class AthleteNameLens a_a1c6r b_a1c6s | a_a1c6r -> b_a1c6s athleteName :: AthleteNameLens a_a1c6r b_a1c6s => Lens a_a1c6r b_a1c6s class AthleteProfileLens a_a1c6t b_a1c6u | a_a1c6t -> b_a1c6u athleteProfile :: AthleteProfileLens a_a1c6t b_a1c6u => Lens a_a1c6t b_a1c6u class AverageHrLens a_a1c6v b_a1c6w | a_a1c6v -> b_a1c6w averageHr :: AverageHrLens a_a1c6v b_a1c6w => Lens a_a1c6v b_a1c6w class EffortIdLens a_a1c6x b_a1c6y | a_a1c6x -> b_a1c6y effortId :: EffortIdLens a_a1c6x b_a1c6y => Lens a_a1c6x b_a1c6y class RankLens a_a1c6z b_a1c6A | a_a1c6z -> b_a1c6A rank :: RankLens a_a1c6z b_a1c6A => Lens a_a1c6z b_a1c6A class EntryCountLens a_a1ccJ b_a1ccK | a_a1ccJ -> b_a1ccK entryCount :: EntryCountLens a_a1ccJ b_a1ccK => Lens a_a1ccJ b_a1ccK class DataLens a_a1cjO b_a1cjP | a_a1cjO -> b_a1cjP data :: DataLens a_a1cjO b_a1cjP => Lens a_a1cjO b_a1cjP class OriginalSizeLens a_a1cjQ b_a1cjR | a_a1cjQ -> b_a1cjR originalSize :: OriginalSizeLens a_a1cjQ b_a1cjR => Lens a_a1cjQ b_a1cjR class ErrorLens a_a1cmD b_a1cmE | a_a1cmD -> b_a1cmE error :: ErrorLens a_a1cmD b_a1cmE => Lens a_a1cmD b_a1cmE class StatusLens a_a1cmF b_a1cmG | a_a1cmF -> b_a1cmG status :: StatusLens a_a1cmF b_a1cmG => Lens a_a1cmF b_a1cmG 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 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 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 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 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-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/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