-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A Haskell client for the Strava V3 API. -- @package strive @version 0.8.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 -- | Clubs module Strive.Options.Clubs -- | getClubMembers type GetClubMembersOptions = PaginationOptions -- | getClubActivities type GetClubActivitiesOptions = 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 module Strive.Options.Segments -- | 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 -> Maybe Integer -> 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_contextEntries :: GetSegmentLeaderboardOptions -> Maybe Integer 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 -- | http://strava.github.io/api/v3/athlete/#stats data ActivityTotals ActivityTotals :: Integer -> Double -> Double -> Double -> Double -> Double -> ActivityTotals activityTotals_count :: ActivityTotals -> Integer activityTotals_distance :: ActivityTotals -> Double activityTotals_movingTime :: ActivityTotals -> Double activityTotals_elapsedTime :: ActivityTotals -> Double activityTotals_elevationGain :: ActivityTotals -> Double activityTotals_achievementCount :: ActivityTotals -> Double -- | http://strava.github.io/api/v3/athlete/#stats data AthleteStats AthleteStats :: Double -> Double -> ActivityTotals -> ActivityTotals -> ActivityTotals -> ActivityTotals -> ActivityTotals -> ActivityTotals -> AthleteStats athleteStats_biggestRideDistance :: AthleteStats -> Double athleteStats_biggestClimbElevationGain :: AthleteStats -> Double athleteStats_recentRideTotals :: AthleteStats -> ActivityTotals athleteStats_recentRunTotals :: AthleteStats -> ActivityTotals athleteStats_ytdRideTotals :: AthleteStats -> ActivityTotals athleteStats_ytdRunTotals :: AthleteStats -> ActivityTotals athleteStats_allRideTotals :: AthleteStats -> ActivityTotals athleteStats_allRunTotals :: AthleteStats -> ActivityTotals instance FromJSON AthleteStats instance Show AthleteStats instance FromJSON ActivityTotals instance Show ActivityTotals 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 newtype Polyline Polyline :: [(Double, Double)] -> Polyline unPolyline :: Polyline -> [(Double, Double)] -- | http://strava.github.io/api/v3/activities/#detailed data PolylineDetailed PolylineDetailed :: Text -> Polyline -> ResourceState -> Maybe Polyline -> PolylineDetailed polylineDetailed_id :: PolylineDetailed -> Text polylineDetailed_polyline :: PolylineDetailed -> Polyline polylineDetailed_resourceState :: PolylineDetailed -> ResourceState polylineDetailed_summaryPolyline :: PolylineDetailed -> Maybe Polyline -- | http://strava.github.io/api/v3/activities/#summary data PolylineSummary PolylineSummary :: Text -> ResourceState -> Maybe Polyline -> PolylineSummary polylineSummary_id :: PolylineSummary -> Text polylineSummary_resourceState :: PolylineSummary -> ResourceState polylineSummary_summaryPolyline :: PolylineSummary -> Maybe Polyline instance FromJSON PolylineSummary instance Show PolylineSummary instance FromJSON PolylineDetailed instance Show Polyline instance Show PolylineDetailed instance FromJSON Polyline -- | 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_segments :: SegmentExplorerResponse -> [SegmentExplorerEntry] -- | http://strava.github.io/api/v3/segments/#explore data SegmentExplorerEntry SegmentExplorerEntry :: Double -> Integer -> String -> Double -> Double -> (Double, Double) -> Integer -> Text -> Polyline -> 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 -> Polyline 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_aIER b_aIES | a_aIER -> b_aIES accessToken :: AccessTokenLens a_aIER b_aIES => Lens a_aIER b_aIES class RequesterLens a_aIET b_aIEU | a_aIET -> b_aIEU requester :: RequesterLens a_aIET b_aIEU => Lens a_aIET b_aIEU class ApprovalPromptLens a_aIGi b_aIGj | a_aIGi -> b_aIGj approvalPrompt :: ApprovalPromptLens a_aIGi b_aIGj => Lens a_aIGi b_aIGj class PrivateScopeLens a_aIGk b_aIGl | a_aIGk -> b_aIGl privateScope :: PrivateScopeLens a_aIGk b_aIGl => Lens a_aIGk b_aIGl class WriteScopeLens a_aIGm b_aIGn | a_aIGm -> b_aIGn writeScope :: WriteScopeLens a_aIGm b_aIGn => Lens a_aIGm b_aIGn class StateLens a_aIGo b_aIGp | a_aIGo -> b_aIGp state :: StateLens a_aIGo b_aIGp => Lens a_aIGo b_aIGp class DescriptionLens a_aIJ3 b_aIJ4 | a_aIJ3 -> b_aIJ4 description :: DescriptionLens a_aIJ3 b_aIJ4 => Lens a_aIJ3 b_aIJ4 class DistanceLens a_aIJ5 b_aIJ6 | a_aIJ5 -> b_aIJ6 distance :: DistanceLens a_aIJ5 b_aIJ6 => Lens a_aIJ5 b_aIJ6 class ActivityTypeLens a_aIKu b_aIKv | a_aIKu -> b_aIKv activityType :: ActivityTypeLens a_aIKu b_aIKv => Lens a_aIKu b_aIKv class MinCatLens a_aIKw b_aIKx | a_aIKw -> b_aIKx minCat :: MinCatLens a_aIKw b_aIKx => Lens a_aIKw b_aIKx class MaxCatLens a_aIKy b_aIKz | a_aIKy -> b_aIKz maxCat :: MaxCatLens a_aIKy b_aIKz => Lens a_aIKy b_aIKz class MarkdownLens a_aIMz b_aIMA | a_aIMz -> b_aIMA markdown :: MarkdownLens a_aIMz b_aIMA => Lens a_aIMz b_aIMA class PageLens a_aIMB b_aIMC | a_aIMB -> b_aIMC page :: PageLens a_aIMB b_aIMC => Lens a_aIMB b_aIMC class PerPageLens a_aIMD b_aIME | a_aIMD -> b_aIME perPage :: PerPageLens a_aIMD b_aIME => Lens a_aIMD b_aIME class AllEffortsLens a_aIOE b_aIOF | a_aIOE -> b_aIOF allEfforts :: AllEffortsLens a_aIOE b_aIOF => Lens a_aIOE b_aIOF class BeforeLens a_aIPn b_aIPo | a_aIPn -> b_aIPo before :: BeforeLens a_aIPn b_aIPo => Lens a_aIPn b_aIPo class AfterLens a_aIPp b_aIPq | a_aIPp -> b_aIPq after :: AfterLens a_aIPp b_aIPq => Lens a_aIPp b_aIPq class AthleteIdLens a_aIRm b_aIRn | a_aIRm -> b_aIRn athleteId :: AthleteIdLens a_aIRm b_aIRn => Lens a_aIRm b_aIRn class RangeLens a_aIRo b_aIRp | a_aIRo -> b_aIRp range :: RangeLens a_aIRo b_aIRp => Lens a_aIRo b_aIRp class GenderLens a_aITl b_aITm | a_aITl -> b_aITm gender :: GenderLens a_aITl b_aITm => Lens a_aITl b_aITm class AgeGroupLens a_aITn b_aITo | a_aITn -> b_aITo ageGroup :: AgeGroupLens a_aITn b_aITo => Lens a_aITn b_aITo class WeightClassLens a_aITp b_aITq | a_aITp -> b_aITq weightClass :: WeightClassLens a_aITp b_aITq => Lens a_aITp b_aITq class FollowingLens a_aITr b_aITs | a_aITr -> b_aITs following :: FollowingLens a_aITr b_aITs => Lens a_aITr b_aITs class ClubIdLens a_aITt b_aITu | a_aITt -> b_aITu clubId :: ClubIdLens a_aITt b_aITu => Lens a_aITt b_aITu class DateRangeLens a_aITv b_aITw | a_aITv -> b_aITw dateRange :: DateRangeLens a_aITv b_aITw => Lens a_aITv b_aITw class ContextEntriesLens a_aITx b_aITy | a_aITx -> b_aITy contextEntries :: ContextEntriesLens a_aITx b_aITy => Lens a_aITx b_aITy class ResolutionLens a_aIYN b_aIYO | a_aIYN -> b_aIYO resolution :: ResolutionLens a_aIYN b_aIYO => Lens a_aIYN b_aIYO class SeriesTypeLens a_aIYP b_aIYQ | a_aIYP -> b_aIYQ seriesType :: SeriesTypeLens a_aIYP b_aIYQ => Lens a_aIYP b_aIYQ class NameLens a_aJ0O b_aJ0P | a_aJ0O -> b_aJ0P name :: NameLens a_aJ0O b_aJ0P => Lens a_aJ0O b_aJ0P class TypeLens a_aJ0Q b_aJ0R | a_aJ0Q -> b_aJ0R type :: TypeLens a_aJ0Q b_aJ0R => Lens a_aJ0Q b_aJ0R class PrivateLens a_aJ0S b_aJ0T | a_aJ0S -> b_aJ0T private :: PrivateLens a_aJ0S b_aJ0T => Lens a_aJ0S b_aJ0T class CommuteLens a_aJ0U b_aJ0V | a_aJ0U -> b_aJ0V commute :: CommuteLens a_aJ0U b_aJ0V => Lens a_aJ0U b_aJ0V class TrainerLens a_aJ0W b_aJ0X | a_aJ0W -> b_aJ0X trainer :: TrainerLens a_aJ0W b_aJ0X => Lens a_aJ0W b_aJ0X class GearIdLens a_aJ0Y b_aJ0Z | a_aJ0Y -> b_aJ0Z gearId :: GearIdLens a_aJ0Y b_aJ0Z => Lens a_aJ0Y b_aJ0Z class CityLens a_aJ5j b_aJ5k | a_aJ5j -> b_aJ5k city :: CityLens a_aJ5j b_aJ5k => Lens a_aJ5j b_aJ5k class CountryLens a_aJ5l b_aJ5m | a_aJ5l -> b_aJ5m country :: CountryLens a_aJ5l b_aJ5m => Lens a_aJ5l b_aJ5m class SexLens a_aJ5n b_aJ5o | a_aJ5n -> b_aJ5o sex :: SexLens a_aJ5n b_aJ5o => Lens a_aJ5n b_aJ5o class WeightLens a_aJ5p b_aJ5q | a_aJ5p -> b_aJ5q weight :: WeightLens a_aJ5p b_aJ5q => Lens a_aJ5p b_aJ5q class ExternalIdLens a_aJ8q b_aJ8r | a_aJ8q -> b_aJ8r externalId :: ExternalIdLens a_aJ8q b_aJ8r => Lens a_aJ8q b_aJ8r class AchievementCountLens a_aJaA b_aJaB | a_aJaA -> b_aJaB achievementCount :: AchievementCountLens a_aJaA b_aJaB => Lens a_aJaA b_aJaB class AthleteLens a_aJaC b_aJaD | a_aJaC -> b_aJaD athlete :: AthleteLens a_aJaC b_aJaD => Lens a_aJaC b_aJaD class AthleteCountLens a_aJaE b_aJaF | a_aJaE -> b_aJaF athleteCount :: AthleteCountLens a_aJaE b_aJaF => Lens a_aJaE b_aJaF class AverageSpeedLens a_aJaG b_aJaH | a_aJaG -> b_aJaH averageSpeed :: AverageSpeedLens a_aJaG b_aJaH => Lens a_aJaG b_aJaH class AverageWattsLens a_aJaI b_aJaJ | a_aJaI -> b_aJaJ averageWatts :: AverageWattsLens a_aJaI b_aJaJ => Lens a_aJaI b_aJaJ class CaloriesLens a_aJaK b_aJaL | a_aJaK -> b_aJaL calories :: CaloriesLens a_aJaK b_aJaL => Lens a_aJaK b_aJaL class CommentCountLens a_aJaM b_aJaN | a_aJaM -> b_aJaN commentCount :: CommentCountLens a_aJaM b_aJaN => Lens a_aJaM b_aJaN class DeviceWattsLens a_aJaO b_aJaP | a_aJaO -> b_aJaP deviceWatts :: DeviceWattsLens a_aJaO b_aJaP => Lens a_aJaO b_aJaP class ElapsedTimeLens a_aJaQ b_aJaR | a_aJaQ -> b_aJaR elapsedTime :: ElapsedTimeLens a_aJaQ b_aJaR => Lens a_aJaQ b_aJaR class EndLatlngLens a_aJaS b_aJaT | a_aJaS -> b_aJaT endLatlng :: EndLatlngLens a_aJaS b_aJaT => Lens a_aJaS b_aJaT class FlaggedLens a_aJaU b_aJaV | a_aJaU -> b_aJaV flagged :: FlaggedLens a_aJaU b_aJaV => Lens a_aJaU b_aJaV class GearLens a_aJaW b_aJaX | a_aJaW -> b_aJaX gear :: GearLens a_aJaW b_aJaX => Lens a_aJaW b_aJaX class HasKudoedLens a_aJaY b_aJaZ | a_aJaY -> b_aJaZ hasKudoed :: HasKudoedLens a_aJaY b_aJaZ => Lens a_aJaY b_aJaZ class IdLens a_aJb0 b_aJb1 | a_aJb0 -> b_aJb1 id :: IdLens a_aJb0 b_aJb1 => Lens a_aJb0 b_aJb1 class InstagramPrimaryPhotoLens a_aJb2 b_aJb3 | a_aJb2 -> b_aJb3 instagramPrimaryPhoto :: InstagramPrimaryPhotoLens a_aJb2 b_aJb3 => Lens a_aJb2 b_aJb3 class KilojoulesLens a_aJb4 b_aJb5 | a_aJb4 -> b_aJb5 kilojoules :: KilojoulesLens a_aJb4 b_aJb5 => Lens a_aJb4 b_aJb5 class LocationCityLens a_aJb6 b_aJb7 | a_aJb6 -> b_aJb7 locationCity :: LocationCityLens a_aJb6 b_aJb7 => Lens a_aJb6 b_aJb7 class LocationCountryLens a_aJb8 b_aJb9 | a_aJb8 -> b_aJb9 locationCountry :: LocationCountryLens a_aJb8 b_aJb9 => Lens a_aJb8 b_aJb9 class LocationStateLens a_aJba b_aJbb | a_aJba -> b_aJbb locationState :: LocationStateLens a_aJba b_aJbb => Lens a_aJba b_aJbb class ManualLens a_aJbc b_aJbd | a_aJbc -> b_aJbd manual :: ManualLens a_aJbc b_aJbd => Lens a_aJbc b_aJbd class MapLens a_aJbe b_aJbf | a_aJbe -> b_aJbf map :: MapLens a_aJbe b_aJbf => Lens a_aJbe b_aJbf class MaxSpeedLens a_aJbg b_aJbh | a_aJbg -> b_aJbh maxSpeed :: MaxSpeedLens a_aJbg b_aJbh => Lens a_aJbg b_aJbh class MovingTimeLens a_aJbi b_aJbj | a_aJbi -> b_aJbj movingTime :: MovingTimeLens a_aJbi b_aJbj => Lens a_aJbi b_aJbj class PhotoCountLens a_aJbk b_aJbl | a_aJbk -> b_aJbl photoCount :: PhotoCountLens a_aJbk b_aJbl => Lens a_aJbk b_aJbl class ResourceStateLens a_aJbm b_aJbn | a_aJbm -> b_aJbn resourceState :: ResourceStateLens a_aJbm b_aJbn => Lens a_aJbm b_aJbn class SegmentEffortsLens a_aJbo b_aJbp | a_aJbo -> b_aJbp segmentEfforts :: SegmentEffortsLens a_aJbo b_aJbp => Lens a_aJbo b_aJbp class StartDateLens a_aJbq b_aJbr | a_aJbq -> b_aJbr startDate :: StartDateLens a_aJbq b_aJbr => Lens a_aJbq b_aJbr class StartDateLocalLens a_aJbs b_aJbt | a_aJbs -> b_aJbt startDateLocal :: StartDateLocalLens a_aJbs b_aJbt => Lens a_aJbs b_aJbt class StartLatitudeLens a_aJbu b_aJbv | a_aJbu -> b_aJbv startLatitude :: StartLatitudeLens a_aJbu b_aJbv => Lens a_aJbu b_aJbv class StartLatlngLens a_aJbw b_aJbx | a_aJbw -> b_aJbx startLatlng :: StartLatlngLens a_aJbw b_aJbx => Lens a_aJbw b_aJbx class StartLongitudeLens a_aJby b_aJbz | a_aJby -> b_aJbz startLongitude :: StartLongitudeLens a_aJby b_aJbz => Lens a_aJby b_aJbz class TimezoneLens a_aJbA b_aJbB | a_aJbA -> b_aJbB timezone :: TimezoneLens a_aJbA b_aJbB => Lens a_aJbA b_aJbB class TotalElevationGainLens a_aJbC b_aJbD | a_aJbC -> b_aJbD totalElevationGain :: TotalElevationGainLens a_aJbC b_aJbD => Lens a_aJbC b_aJbD class TruncatedLens a_aJbE b_aJbF | a_aJbE -> b_aJbF truncated :: TruncatedLens a_aJbE b_aJbF => Lens a_aJbE b_aJbF class UploadIdLens a_aJbG b_aJbH | a_aJbG -> b_aJbH uploadId :: UploadIdLens a_aJbG b_aJbH => Lens a_aJbG b_aJbH class WeightedAverageWattsLens a_aJbI b_aJbJ | a_aJbI -> b_aJbJ weightedAverageWatts :: WeightedAverageWattsLens a_aJbI b_aJbJ => Lens a_aJbI b_aJbJ class ActivityIdLens a_aJBH b_aJBI | a_aJBH -> b_aJBI activityId :: ActivityIdLens a_aJBH b_aJBI => Lens a_aJBH b_aJBI class EndIndexLens a_aJBJ b_aJBK | a_aJBJ -> b_aJBK endIndex :: EndIndexLens a_aJBJ b_aJBK => Lens a_aJBJ b_aJBK class LapIndexLens a_aJBL b_aJBM | a_aJBL -> b_aJBM lapIndex :: LapIndexLens a_aJBL b_aJBM => Lens a_aJBL b_aJBM class StartIndexLens a_aJBN b_aJBO | a_aJBN -> b_aJBO startIndex :: StartIndexLens a_aJBN b_aJBO => Lens a_aJBN b_aJBO class KudosCountLens a_aJI1 b_aJI2 | a_aJI1 -> b_aJI2 kudosCount :: KudosCountLens a_aJI1 b_aJI2 => Lens a_aJI1 b_aJI2 class DistributionBucketsLens a_aJTC b_aJTD | a_aJTC -> b_aJTD distributionBuckets :: DistributionBucketsLens a_aJTC b_aJTD => Lens a_aJTC b_aJTD class SensorBasedLens a_aJTE b_aJTF | a_aJTE -> b_aJTF sensorBased :: SensorBasedLens a_aJTE b_aJTF => Lens a_aJTE b_aJTF class MaxLens a_aJVz b_aJVA | a_aJVz -> b_aJVA max :: MaxLens a_aJVz b_aJVA => Lens a_aJVz b_aJVA class MinLens a_aJVB b_aJVC | a_aJVB -> b_aJVC min :: MinLens a_aJVB b_aJVC => Lens a_aJVB b_aJVC class TimeLens a_aJVD b_aJVE | a_aJVD -> b_aJVE time :: TimeLens a_aJVD b_aJVE => Lens a_aJVD b_aJVE class BikesLens a_aJXE b_aJXF | a_aJXE -> b_aJXF bikes :: BikesLens a_aJXE b_aJXF => Lens a_aJXE b_aJXF class ClubsLens a_aJXG b_aJXH | a_aJXG -> b_aJXH clubs :: ClubsLens a_aJXG b_aJXH => Lens a_aJXG b_aJXH class CreatedAtLens a_aJXI b_aJXJ | a_aJXI -> b_aJXJ createdAt :: CreatedAtLens a_aJXI b_aJXJ => Lens a_aJXI b_aJXJ class DatePreferenceLens a_aJXK b_aJXL | a_aJXK -> b_aJXL datePreference :: DatePreferenceLens a_aJXK b_aJXL => Lens a_aJXK b_aJXL class EmailLens a_aJXM b_aJXN | a_aJXM -> b_aJXN email :: EmailLens a_aJXM b_aJXN => Lens a_aJXM b_aJXN class FirstnameLens a_aJXO b_aJXP | a_aJXO -> b_aJXP firstname :: FirstnameLens a_aJXO b_aJXP => Lens a_aJXO b_aJXP class FollowerLens a_aJXQ b_aJXR | a_aJXQ -> b_aJXR follower :: FollowerLens a_aJXQ b_aJXR => Lens a_aJXQ b_aJXR class FollowerCountLens a_aJXS b_aJXT | a_aJXS -> b_aJXT followerCount :: FollowerCountLens a_aJXS b_aJXT => Lens a_aJXS b_aJXT class FriendLens a_aJXU b_aJXV | a_aJXU -> b_aJXV friend :: FriendLens a_aJXU b_aJXV => Lens a_aJXU b_aJXV class FriendCountLens a_aJXW b_aJXX | a_aJXW -> b_aJXX friendCount :: FriendCountLens a_aJXW b_aJXX => Lens a_aJXW b_aJXX class FtpLens a_aJXY b_aJXZ | a_aJXY -> b_aJXZ ftp :: FtpLens a_aJXY b_aJXZ => Lens a_aJXY b_aJXZ class LastnameLens a_aJY0 b_aJY1 | a_aJY0 -> b_aJY1 lastname :: LastnameLens a_aJY0 b_aJY1 => Lens a_aJY0 b_aJY1 class MeasurementPreferenceLens a_aJY2 b_aJY3 | a_aJY2 -> b_aJY3 measurementPreference :: MeasurementPreferenceLens a_aJY2 b_aJY3 => Lens a_aJY2 b_aJY3 class MutualFriendCountLens a_aJY4 b_aJY5 | a_aJY4 -> b_aJY5 mutualFriendCount :: MutualFriendCountLens a_aJY4 b_aJY5 => Lens a_aJY4 b_aJY5 class PremiumLens a_aJY6 b_aJY7 | a_aJY6 -> b_aJY7 premium :: PremiumLens a_aJY6 b_aJY7 => Lens a_aJY6 b_aJY7 class ProfileLens a_aJY8 b_aJY9 | a_aJY8 -> b_aJY9 profile :: ProfileLens a_aJY8 b_aJY9 => Lens a_aJY8 b_aJY9 class ProfileMediumLens a_aJYa b_aJYb | a_aJYa -> b_aJYb profileMedium :: ProfileMediumLens a_aJYa b_aJYb => Lens a_aJYa b_aJYb class ShoesLens a_aJYc b_aJYd | a_aJYc -> b_aJYd shoes :: ShoesLens a_aJYc b_aJYd => Lens a_aJYc b_aJYd class UpdatedAtLens a_aJYe b_aJYf | a_aJYe -> b_aJYf updatedAt :: UpdatedAtLens a_aJYe b_aJYf => Lens a_aJYe b_aJYf class ClubTypeLens a_aKh7 b_aKh8 | a_aKh7 -> b_aKh8 clubType :: ClubTypeLens a_aKh7 b_aKh8 => Lens a_aKh7 b_aKh8 class MemberCountLens a_aKh9 b_aKha | a_aKh9 -> b_aKha memberCount :: MemberCountLens a_aKh9 b_aKha => Lens a_aKh9 b_aKha class SportTypeLens a_aKhb b_aKhc | a_aKhb -> b_aKhc sportType :: SportTypeLens a_aKhb b_aKhc => Lens a_aKhb b_aKhc class TextLens a_aKnm b_aKnn | a_aKnm -> b_aKnn text :: TextLens a_aKnm b_aKnn => Lens a_aKnm b_aKnn class AverageCadenceLens a_aKpM b_aKpN | a_aKpM -> b_aKpN averageCadence :: AverageCadenceLens a_aKpM b_aKpN => Lens a_aKpM b_aKpN class AverageHeartrateLens a_aKpO b_aKpP | a_aKpO -> b_aKpP averageHeartrate :: AverageHeartrateLens a_aKpO b_aKpP => Lens a_aKpO b_aKpP class HiddenLens a_aKpQ b_aKpR | a_aKpQ -> b_aKpR hidden :: HiddenLens a_aKpQ b_aKpR => Lens a_aKpQ b_aKpR class KomRankLens a_aKpS b_aKpT | a_aKpS -> b_aKpT komRank :: KomRankLens a_aKpS b_aKpT => Lens a_aKpS b_aKpT class MaxHeartrateLens a_aKpU b_aKpV | a_aKpU -> b_aKpV maxHeartrate :: MaxHeartrateLens a_aKpU b_aKpV => Lens a_aKpU b_aKpV class PrRankLens a_aKpW b_aKpX | a_aKpW -> b_aKpX prRank :: PrRankLens a_aKpW b_aKpX => Lens a_aKpW b_aKpX class SegmentLens a_aKpY b_aKpZ | a_aKpY -> b_aKpZ segment :: SegmentLens a_aKpY b_aKpZ => Lens a_aKpY b_aKpZ class BrandNameLens a_aKyf b_aKyg | a_aKyf -> b_aKyg brandName :: BrandNameLens a_aKyf b_aKyg => Lens a_aKyf b_aKyg class FrameTypeLens a_aKyh b_aKyi | a_aKyh -> b_aKyi frameType :: FrameTypeLens a_aKyh b_aKyi => Lens a_aKyh b_aKyi class ModelNameLens a_aKyj b_aKyk | a_aKyj -> b_aKyk modelName :: ModelNameLens a_aKyj b_aKyk => Lens a_aKyj b_aKyk class PrimaryLens a_aKyl b_aKym | a_aKyl -> b_aKym primary :: PrimaryLens a_aKyl b_aKym => Lens a_aKyl b_aKym class CaptionLens a_aKDO b_aKDP | a_aKDO -> b_aKDP caption :: CaptionLens a_aKDO b_aKDP => Lens a_aKDO b_aKDP class LocationLens a_aKDQ b_aKDR | a_aKDQ -> b_aKDR location :: LocationLens a_aKDQ b_aKDR => Lens a_aKDQ b_aKDR class RefLens a_aKDS b_aKDT | a_aKDS -> b_aKDT ref :: RefLens a_aKDS b_aKDT => Lens a_aKDS b_aKDT class UidLens a_aKDU b_aKDV | a_aKDU -> b_aKDV uid :: UidLens a_aKDU b_aKDV => Lens a_aKDU b_aKDV class UploadedAtLens a_aKDW b_aKDX | a_aKDW -> b_aKDX uploadedAt :: UploadedAtLens a_aKDW b_aKDX => Lens a_aKDW b_aKDX class PolylineLens a_aKID b_aKIE | a_aKID -> b_aKIE polyline :: PolylineLens a_aKID b_aKIE => Lens a_aKID b_aKIE class SummaryPolylineLens a_aKIF b_aKIG | a_aKIF -> b_aKIG summaryPolyline :: SummaryPolylineLens a_aKIF b_aKIG => Lens a_aKIF b_aKIG class AverageGradeLens a_aKLu b_aKLv | a_aKLu -> b_aKLv averageGrade :: AverageGradeLens a_aKLu b_aKLv => Lens a_aKLu b_aKLv class ClimbCategoryLens a_aKLw b_aKLx | a_aKLw -> b_aKLx climbCategory :: ClimbCategoryLens a_aKLw b_aKLx => Lens a_aKLw b_aKLx class EffortCountLens a_aKLy b_aKLz | a_aKLy -> b_aKLz effortCount :: EffortCountLens a_aKLy b_aKLz => Lens a_aKLy b_aKLz class ElevationHighLens a_aKLA b_aKLB | a_aKLA -> b_aKLB elevationHigh :: ElevationHighLens a_aKLA b_aKLB => Lens a_aKLA b_aKLB class ElevationLowLens a_aKLC b_aKLD | a_aKLC -> b_aKLD elevationLow :: ElevationLowLens a_aKLC b_aKLD => Lens a_aKLC b_aKLD class EndLatitudeLens a_aKLE b_aKLF | a_aKLE -> b_aKLF endLatitude :: EndLatitudeLens a_aKLE b_aKLF => Lens a_aKLE b_aKLF class EndLongitudeLens a_aKLG b_aKLH | a_aKLG -> b_aKLH endLongitude :: EndLongitudeLens a_aKLG b_aKLH => Lens a_aKLG b_aKLH class HazardousLens a_aKLI b_aKLJ | a_aKLI -> b_aKLJ hazardous :: HazardousLens a_aKLI b_aKLJ => Lens a_aKLI b_aKLJ class MaximumGradeLens a_aKLK b_aKLL | a_aKLK -> b_aKLL maximumGrade :: MaximumGradeLens a_aKLK b_aKLL => Lens a_aKLK b_aKLL class StarCountLens a_aKLM b_aKLN | a_aKLM -> b_aKLN starCount :: StarCountLens a_aKLM b_aKLN => Lens a_aKLM b_aKLN class StarredLens a_aKLO b_aKLP | a_aKLO -> b_aKLP starred :: StarredLens a_aKLO b_aKLP => Lens a_aKLO b_aKLP class AvgGradeLens a_aKXV b_aKXW | a_aKXV -> b_aKXW avgGrade :: AvgGradeLens a_aKXV b_aKXW => Lens a_aKXV b_aKXW class ClimbCategoryDescLens a_aKXX b_aKXY | a_aKXX -> b_aKXY climbCategoryDesc :: ClimbCategoryDescLens a_aKXX b_aKXY => Lens a_aKXX b_aKXY class ElevDifferenceLens a_aKXZ b_aKY0 | a_aKXZ -> b_aKY0 elevDifference :: ElevDifferenceLens a_aKXZ b_aKY0 => Lens a_aKXZ b_aKY0 class PointsLens a_aKY1 b_aKY2 | a_aKY1 -> b_aKY2 points :: PointsLens a_aKY1 b_aKY2 => Lens a_aKY1 b_aKY2 class SegmentsLens a_aL2S b_aL2T | a_aL2S -> b_aL2T segments :: SegmentsLens a_aL2S b_aL2T => Lens a_aL2S b_aL2T class AthleteGenderLens a_aL3B b_aL3C | a_aL3B -> b_aL3C athleteGender :: AthleteGenderLens a_aL3B b_aL3C => Lens a_aL3B b_aL3C class AthleteNameLens a_aL3D b_aL3E | a_aL3D -> b_aL3E athleteName :: AthleteNameLens a_aL3D b_aL3E => Lens a_aL3D b_aL3E class AthleteProfileLens a_aL3F b_aL3G | a_aL3F -> b_aL3G athleteProfile :: AthleteProfileLens a_aL3F b_aL3G => Lens a_aL3F b_aL3G class AverageHrLens a_aL3H b_aL3I | a_aL3H -> b_aL3I averageHr :: AverageHrLens a_aL3H b_aL3I => Lens a_aL3H b_aL3I class EffortIdLens a_aL3J b_aL3K | a_aL3J -> b_aL3K effortId :: EffortIdLens a_aL3J b_aL3K => Lens a_aL3J b_aL3K class RankLens a_aL3L b_aL3M | a_aL3L -> b_aL3M rank :: RankLens a_aL3L b_aL3M => Lens a_aL3L b_aL3M class EntryCountLens a_aL9V b_aL9W | a_aL9V -> b_aL9W entryCount :: EntryCountLens a_aL9V b_aL9W => Lens a_aL9V b_aL9W class EntriesLens a_aL9X b_aL9Y | a_aL9X -> b_aL9Y entries :: EntriesLens a_aL9X b_aL9Y => Lens a_aL9X b_aL9Y class DataLens a_aLhp b_aLhq | a_aLhp -> b_aLhq data :: DataLens a_aLhp b_aLhq => Lens a_aLhp b_aLhq class OriginalSizeLens a_aLhr b_aLhs | a_aLhr -> b_aLhs originalSize :: OriginalSizeLens a_aLhr b_aLhs => Lens a_aLhr b_aLhs class ErrorLens a_aLke b_aLkf | a_aLke -> b_aLkf error :: ErrorLens a_aLke b_aLkf => Lens a_aLke b_aLkf class StatusLens a_aLkg b_aLkh | a_aLkg -> b_aLkh status :: StatusLens a_aLkg b_aLkh => Lens a_aLkg b_aLkh 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 SegmentsLens SegmentExplorerResponse [SegmentExplorerEntry] instance StartLatlngLens SegmentExplorerEntry (Double, Double) instance StarredLens SegmentExplorerEntry Bool instance ResourceStateLens SegmentExplorerEntry ResourceState instance PointsLens SegmentExplorerEntry Polyline 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 Polyline) instance ResourceStateLens PolylineSummary ResourceState instance IdLens PolylineSummary Text instance SummaryPolylineLens PolylineDetailed (Maybe Polyline) instance ResourceStateLens PolylineDetailed ResourceState instance PolylineLens PolylineDetailed Polyline 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 ContextEntriesLens GetSegmentLeaderboardOptions (Maybe 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/#stats getAthleteStats :: Client -> Integer -> IO (Either String AthleteStats) -- | 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