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