-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | A Haskell client for the Strava V3 API.
--
-- A Haskell client for the Strava V3 API.
--
-- Check out the readme for complete documentation.
@package strive
@version 0.7.0
-- | Comments
module Strive.Options.Comments
-- | getActivityComments
data GetActivityCommentsOptions
GetActivityCommentsOptions :: Bool -> Integer -> Integer -> GetActivityCommentsOptions
getActivityCommentsOptions_markdown :: GetActivityCommentsOptions -> Bool
getActivityCommentsOptions_page :: GetActivityCommentsOptions -> Integer
getActivityCommentsOptions_perPage :: GetActivityCommentsOptions -> Integer
instance Show GetActivityCommentsOptions
instance QueryLike GetActivityCommentsOptions
instance Default GetActivityCommentsOptions
-- | Authentication
module Strive.Options.Authentication
-- | buildAuthorizeUrl
data BuildAuthorizeUrlOptions
BuildAuthorizeUrlOptions :: Bool -> Bool -> Bool -> String -> BuildAuthorizeUrlOptions
buildAuthorizeUrlOptions_approvalPrompt :: BuildAuthorizeUrlOptions -> Bool
buildAuthorizeUrlOptions_privateScope :: BuildAuthorizeUrlOptions -> Bool
buildAuthorizeUrlOptions_writeScope :: BuildAuthorizeUrlOptions -> Bool
buildAuthorizeUrlOptions_state :: BuildAuthorizeUrlOptions -> String
instance Show BuildAuthorizeUrlOptions
instance QueryLike BuildAuthorizeUrlOptions
instance Default BuildAuthorizeUrlOptions
-- | Common options that apply to many endpoints.
module Strive.Internal.Options
-- | Options for paginating.
data PaginationOptions
PaginationOptions :: Integer -> Integer -> PaginationOptions
paginationOptions_page :: PaginationOptions -> Integer
paginationOptions_perPage :: PaginationOptions -> Integer
instance Show PaginationOptions
instance QueryLike PaginationOptions
instance Default PaginationOptions
-- | Friends
module Strive.Options.Friends
-- | getCurrentFriends
type GetCurrentFriendsOptions = PaginationOptions
-- | getFriends
type GetFriendsOptions = PaginationOptions
-- | getCurrentFollowers
type GetCurrentFollowersOptions = PaginationOptions
-- | getFollowers
type GetFollowersOptions = PaginationOptions
-- | getCommonFriends
type GetCommonFriendsOptions = PaginationOptions
-- | Kudos
module Strive.Options.Kudos
-- | getActivityKudoers
type GetActivityKudoersOptions = PaginationOptions
-- | Helper functions for template Haskell, to avoid stage restrictions.
module Strive.Internal.TH
-- | Default FromJSON options.
options :: Options
-- | Generate lens classes and instances for a type.
makeLenses :: String -> Q [Dec]
-- | http://strava.github.io/api/v3/uploads/
module Strive.Types.Uploads
-- | http://strava.github.io/api/v3/uploads/#attributes
data UploadStatus
UploadStatus :: Maybe Integer -> Maybe Text -> Maybe Text -> Integer -> Text -> UploadStatus
uploadStatus_activityId :: UploadStatus -> Maybe Integer
uploadStatus_error :: UploadStatus -> Maybe Text
uploadStatus_externalId :: UploadStatus -> Maybe Text
uploadStatus_id :: UploadStatus -> Integer
uploadStatus_status :: UploadStatus -> Text
instance FromJSON UploadStatus
instance Show UploadStatus
-- | Utility functions for making common actions easier.
module Strive.Utilities
-- | Modify an action's default options by listing changes to it.
with :: Default a => [a -> a] -> a
-- | Lenses for easily getting and setting values.
module Strive.Lenses
-- | A lens for a record.
type Lens a b = Functor f => (b -> f b) -> a -> f a
-- | Get a field from a record.
get :: Lens a b -> a -> b
-- | Set a field in a record.
set :: Lens a b -> b -> a -> a
-- | Update a field in a record
update :: Lens a b -> (b -> b) -> a -> a
-- | Types for choosing an option from a limited set.
module Strive.Enums
-- | An activity's type.
data ActivityType
Alpineski :: ActivityType
Backcountryski :: ActivityType
Canoeing :: ActivityType
Crosscountryskiing :: ActivityType
Crossfit :: ActivityType
Elliptical :: ActivityType
Hike :: ActivityType
Iceskate :: ActivityType
Inlineskate :: ActivityType
Kayaking :: ActivityType
Kitesurf :: ActivityType
Nordicski :: ActivityType
Ride :: ActivityType
Rockclimbing :: ActivityType
Rollerski :: ActivityType
Rowing :: ActivityType
Run :: ActivityType
Snowboard :: ActivityType
Snowshoe :: ActivityType
Stairstepper :: ActivityType
Standuppaddling :: ActivityType
Surfing :: ActivityType
Swim :: ActivityType
Walk :: ActivityType
Weighttraining :: ActivityType
Windsurf :: ActivityType
Workout :: ActivityType
Yoga :: ActivityType
-- | An activity zone's type.
data ActivityZoneType
HeartrateZone :: ActivityZoneType
PowerZone :: ActivityZoneType
-- | An athlete's age group.
data AgeGroup
Ages0To24 :: AgeGroup
Ages25To34 :: AgeGroup
Ages35To44 :: AgeGroup
Ages45To54 :: AgeGroup
Ages55To64 :: AgeGroup
Ages65Plus :: AgeGroup
-- | A club's type.
data ClubType
CasualClub :: ClubType
Company :: ClubType
Other :: ClubType
RacingTeam :: ClubType
Shop :: ClubType
-- | A bike's frame type.
data FrameType
CrossFrame :: FrameType
MountainFrame :: FrameType
RoadFrame :: FrameType
TimeTrialFrame :: FrameType
-- | An athlete's gender.
data Gender
Female :: Gender
Male :: Gender
-- | An athlete's measurement preference.
data MeasurementPreference
Feet :: MeasurementPreference
Meters :: MeasurementPreference
-- | A photo's type.
data PhotoType
InstagramPhoto :: PhotoType
-- | A stream's resolution.
data Resolution
Low :: Resolution
Medium :: Resolution
High :: Resolution
-- | A resource's state.
data ResourceState
Meta :: ResourceState
Summary :: ResourceState
Detailed :: ResourceState
-- | A segment's activity type.
data SegmentActivityType
Riding :: SegmentActivityType
Running :: SegmentActivityType
-- | A series' type in a stream.
data SeriesType
Distance :: SeriesType
Time :: SeriesType
-- | A club's sport type.
data SportType
SportCycling :: SportType
SportOther :: SportType
SportRunning :: SportType
SportTriathalon :: SportType
-- | A stream's type.
data StreamType
AltitudeStream :: StreamType
CadenceStream :: StreamType
DistanceStream :: StreamType
GradeSmoothStream :: StreamType
HeartrateStream :: StreamType
LatlngStream :: StreamType
MovingStream :: StreamType
TempStream :: StreamType
TimeStream :: StreamType
VelocitySmoothStream :: StreamType
WattsStream :: StreamType
-- | An athlete's weight class.
data WeightClass
Kilograms0To54 :: WeightClass
Kilograms55To64 :: WeightClass
Kilograms65To74 :: WeightClass
Kilograms75To84 :: WeightClass
Kilograms85To94 :: WeightClass
Kilograms95Plus :: WeightClass
Pounds0To124 :: WeightClass
Pounds125To149 :: WeightClass
Pounds150To164 :: WeightClass
Pounds165To179 :: WeightClass
Pounds180To199 :: WeightClass
Pounds200Plus :: WeightClass
instance Show ActivityType
instance Show ActivityZoneType
instance Show ClubType
instance Show FrameType
instance Show MeasurementPreference
instance Show PhotoType
instance Show ResourceState
instance Show SportType
instance Show WeightClass
instance Show StreamType
instance FromJSON SportType
instance FromJSON SeriesType
instance Show SeriesType
instance Show SegmentActivityType
instance FromJSON ResourceState
instance FromJSON Resolution
instance Show Resolution
instance FromJSON PhotoType
instance FromJSON MeasurementPreference
instance FromJSON Gender
instance Show Gender
instance FromJSON FrameType
instance FromJSON ClubType
instance Show AgeGroup
instance FromJSON ActivityZoneType
instance FromJSON ActivityType
-- | Activities
module Strive.Options.Activities
-- | CreateActivity
data CreateActivityOptions
CreateActivityOptions :: Maybe String -> Maybe Double -> CreateActivityOptions
createActivityOptions_description :: CreateActivityOptions -> Maybe String
createActivityOptions_distance :: CreateActivityOptions -> Maybe Double
-- | GetActivity
data GetActivityOptions
GetActivityOptions :: Bool -> GetActivityOptions
getActivityOptions_allEfforts :: GetActivityOptions -> Bool
-- | UpdateActivity
data UpdateActivityOptions
UpdateActivityOptions :: Maybe String -> Maybe ActivityType -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe String -> Maybe String -> UpdateActivityOptions
updateActivityOptions_name :: UpdateActivityOptions -> Maybe String
updateActivityOptions_type :: UpdateActivityOptions -> Maybe ActivityType
updateActivityOptions_private :: UpdateActivityOptions -> Maybe Bool
updateActivityOptions_commute :: UpdateActivityOptions -> Maybe Bool
updateActivityOptions_trainer :: UpdateActivityOptions -> Maybe Bool
updateActivityOptions_gearId :: UpdateActivityOptions -> Maybe String
updateActivityOptions_description :: UpdateActivityOptions -> Maybe String
-- | getCurrentActivities
data GetCurrentActivitiesOptions
GetCurrentActivitiesOptions :: Maybe UTCTime -> Maybe UTCTime -> Integer -> Integer -> GetCurrentActivitiesOptions
getCurrentActivitiesOptions_before :: GetCurrentActivitiesOptions -> Maybe UTCTime
getCurrentActivitiesOptions_after :: GetCurrentActivitiesOptions -> Maybe UTCTime
getCurrentActivitiesOptions_page :: GetCurrentActivitiesOptions -> Integer
getCurrentActivitiesOptions_perPage :: GetCurrentActivitiesOptions -> Integer
-- | getRelatedActivities
type GetRelatedActivitiesOptions = PaginationOptions
-- | getFeed
type GetFeedOptions = PaginationOptions
instance Show CreateActivityOptions
instance Show GetActivityOptions
instance Show UpdateActivityOptions
instance Show GetCurrentActivitiesOptions
instance QueryLike GetCurrentActivitiesOptions
instance Default GetCurrentActivitiesOptions
instance QueryLike UpdateActivityOptions
instance Default UpdateActivityOptions
instance QueryLike GetActivityOptions
instance Default GetActivityOptions
instance QueryLike CreateActivityOptions
instance Default CreateActivityOptions
-- | Athletes
module Strive.Options.Athletes
-- | updateCurrentAthlete
data UpdateCurrentAthleteOptions
UpdateCurrentAthleteOptions :: Maybe String -> Maybe String -> Maybe String -> Maybe Gender -> Maybe Double -> UpdateCurrentAthleteOptions
updateCurrentAthleteOptions_city :: UpdateCurrentAthleteOptions -> Maybe String
updateCurrentAthleteOptions_state :: UpdateCurrentAthleteOptions -> Maybe String
updateCurrentAthleteOptions_country :: UpdateCurrentAthleteOptions -> Maybe String
updateCurrentAthleteOptions_sex :: UpdateCurrentAthleteOptions -> Maybe Gender
updateCurrentAthleteOptions_weight :: UpdateCurrentAthleteOptions -> Maybe Double
-- | getAthleteCrs
type GetAthleteCrsOptions = PaginationOptions
instance Show UpdateCurrentAthleteOptions
instance QueryLike UpdateCurrentAthleteOptions
instance Default UpdateCurrentAthleteOptions
-- | Clubs
module Strive.Options.Clubs
-- | getClubMembers
type GetClubMembersOptions = PaginationOptions
-- | getClubActivities
type GetClubActivitiesOptions = PaginationOptions
-- | getStarredSegments
type GetStarredSegmentsOptions = PaginationOptions
-- | getSegmentEfforts
data GetSegmentEffortsOptions
GetSegmentEffortsOptions :: Maybe Integer -> Maybe (UTCTime, UTCTime) -> Integer -> Integer -> GetSegmentEffortsOptions
getSegmentEffortsOptions_athleteId :: GetSegmentEffortsOptions -> Maybe Integer
getSegmentEffortsOptions_range :: GetSegmentEffortsOptions -> Maybe (UTCTime, UTCTime)
getSegmentEffortsOptions_page :: GetSegmentEffortsOptions -> Integer
getSegmentEffortsOptions_perPage :: GetSegmentEffortsOptions -> Integer
-- | getSegmentLeaderboard
data GetSegmentLeaderboardOptions
GetSegmentLeaderboardOptions :: Maybe Gender -> Maybe AgeGroup -> Maybe WeightClass -> Maybe Bool -> Maybe Integer -> Maybe String -> Integer -> Integer -> GetSegmentLeaderboardOptions
getSegmentLeaderboardOptions_gender :: GetSegmentLeaderboardOptions -> Maybe Gender
getSegmentLeaderboardOptions_ageGroup :: GetSegmentLeaderboardOptions -> Maybe AgeGroup
getSegmentLeaderboardOptions_weightClass :: GetSegmentLeaderboardOptions -> Maybe WeightClass
getSegmentLeaderboardOptions_following :: GetSegmentLeaderboardOptions -> Maybe Bool
getSegmentLeaderboardOptions_clubId :: GetSegmentLeaderboardOptions -> Maybe Integer
getSegmentLeaderboardOptions_dateRange :: GetSegmentLeaderboardOptions -> Maybe String
getSegmentLeaderboardOptions_page :: GetSegmentLeaderboardOptions -> Integer
getSegmentLeaderboardOptions_perPage :: GetSegmentLeaderboardOptions -> Integer
-- | exploreSegments
data ExploreSegmentsOptions
ExploreSegmentsOptions :: SegmentActivityType -> Integer -> Integer -> ExploreSegmentsOptions
exploreSegmentsOptions_activityType :: ExploreSegmentsOptions -> SegmentActivityType
exploreSegmentsOptions_minCat :: ExploreSegmentsOptions -> Integer
exploreSegmentsOptions_maxCat :: ExploreSegmentsOptions -> Integer
instance Show GetSegmentEffortsOptions
instance Show GetSegmentLeaderboardOptions
instance Show ExploreSegmentsOptions
instance QueryLike ExploreSegmentsOptions
instance Default ExploreSegmentsOptions
instance QueryLike GetSegmentLeaderboardOptions
instance Default GetSegmentLeaderboardOptions
instance QueryLike GetSegmentEffortsOptions
instance Default GetSegmentEffortsOptions
-- | Streams
module Strive.Options.Streams
-- | getStreams
data GetStreamsOptions
GetStreamsOptions :: Maybe Resolution -> SeriesType -> GetStreamsOptions
getStreamsOptions_resolution :: GetStreamsOptions -> Maybe Resolution
getStreamsOptions_seriesType :: GetStreamsOptions -> SeriesType
instance Show GetStreamsOptions
instance QueryLike GetStreamsOptions
instance Default GetStreamsOptions
-- | Uploads
module Strive.Options.Uploads
-- | uploadActivity
data UploadActivityOptions
UploadActivityOptions :: Maybe ActivityType -> Maybe String -> Maybe String -> Bool -> Bool -> Maybe String -> UploadActivityOptions
uploadActivityOptions_activityType :: UploadActivityOptions -> Maybe ActivityType
uploadActivityOptions_name :: UploadActivityOptions -> Maybe String
uploadActivityOptions_description :: UploadActivityOptions -> Maybe String
uploadActivityOptions_private :: UploadActivityOptions -> Bool
uploadActivityOptions_trainer :: UploadActivityOptions -> Bool
uploadActivityOptions_externalId :: UploadActivityOptions -> Maybe String
instance Show UploadActivityOptions
instance QueryLike UploadActivityOptions
instance Default UploadActivityOptions
-- | Optional parameters for actions.
module Strive.Options
-- | http://strava.github.io/api/v3/clubs/
module Strive.Types.Clubs
-- | http://strava.github.io/api/v3/clubs/#detailed
data ClubDetailed
ClubDetailed :: Text -> ClubType -> Text -> Text -> Integer -> Integer -> Text -> Bool -> Text -> Text -> ResourceState -> SportType -> Text -> ClubDetailed
clubDetailed_city :: ClubDetailed -> Text
clubDetailed_clubType :: ClubDetailed -> ClubType
clubDetailed_country :: ClubDetailed -> Text
clubDetailed_description :: ClubDetailed -> Text
clubDetailed_id :: ClubDetailed -> Integer
clubDetailed_memberCount :: ClubDetailed -> Integer
clubDetailed_name :: ClubDetailed -> Text
clubDetailed_private :: ClubDetailed -> Bool
clubDetailed_profile :: ClubDetailed -> Text
clubDetailed_profileMedium :: ClubDetailed -> Text
clubDetailed_resourceState :: ClubDetailed -> ResourceState
clubDetailed_sportType :: ClubDetailed -> SportType
clubDetailed_state :: ClubDetailed -> Text
-- | http://strava.github.io/api/v3/clubs/#summary
data ClubSummary
ClubSummary :: Integer -> Text -> Text -> Text -> ResourceState -> ClubSummary
clubSummary_id :: ClubSummary -> Integer
clubSummary_name :: ClubSummary -> Text
clubSummary_profile :: ClubSummary -> Text
clubSummary_profileMedium :: ClubSummary -> Text
clubSummary_resourceState :: ClubSummary -> ResourceState
instance FromJSON ClubSummary
instance Show ClubSummary
instance FromJSON ClubDetailed
instance Show ClubDetailed
-- | http://strava.github.io/api/v3/gear/
module Strive.Types.Gear
-- | http://strava.github.io/api/v3/gear/#detailed
data GearDetailed
GearDetailed :: Text -> Text -> Double -> Maybe FrameType -> Text -> Text -> Text -> Bool -> ResourceState -> GearDetailed
gearDetailed_brandName :: GearDetailed -> Text
gearDetailed_description :: GearDetailed -> Text
gearDetailed_distance :: GearDetailed -> Double
gearDetailed_frameType :: GearDetailed -> Maybe FrameType
gearDetailed_id :: GearDetailed -> Text
gearDetailed_modelName :: GearDetailed -> Text
gearDetailed_name :: GearDetailed -> Text
gearDetailed_primary :: GearDetailed -> Bool
gearDetailed_resourceState :: GearDetailed -> ResourceState
-- | http://strava.github.io/api/v3/gear/#summary
data GearSummary
GearSummary :: Double -> Text -> Text -> Bool -> ResourceState -> GearSummary
gearSummary_distance :: GearSummary -> Double
gearSummary_id :: GearSummary -> Text
gearSummary_name :: GearSummary -> Text
gearSummary_primary :: GearSummary -> Bool
gearSummary_resourceState :: GearSummary -> ResourceState
instance FromJSON GearSummary
instance Show GearSummary
instance FromJSON GearDetailed
instance Show GearDetailed
-- | http://strava.github.io/api/v3/athlete/
module Strive.Types.Athletes
-- | http://strava.github.io/api/v3/athlete/#detailed
data AthleteDetailed
AthleteDetailed :: [GearSummary] -> Text -> [ClubSummary] -> Text -> UTCTime -> Text -> Text -> Text -> Maybe Text -> Integer -> Maybe Text -> Integer -> Maybe Integer -> Integer -> Text -> MeasurementPreference -> Integer -> Bool -> Text -> Text -> ResourceState -> Maybe Gender -> [GearSummary] -> Text -> UTCTime -> AthleteDetailed
athleteDetailed_bikes :: AthleteDetailed -> [GearSummary]
athleteDetailed_city :: AthleteDetailed -> Text
athleteDetailed_clubs :: AthleteDetailed -> [ClubSummary]
athleteDetailed_country :: AthleteDetailed -> Text
athleteDetailed_createdAt :: AthleteDetailed -> UTCTime
athleteDetailed_datePreference :: AthleteDetailed -> Text
athleteDetailed_email :: AthleteDetailed -> Text
athleteDetailed_firstname :: AthleteDetailed -> Text
athleteDetailed_follower :: AthleteDetailed -> Maybe Text
athleteDetailed_followerCount :: AthleteDetailed -> Integer
athleteDetailed_friend :: AthleteDetailed -> Maybe Text
athleteDetailed_friendCount :: AthleteDetailed -> Integer
athleteDetailed_ftp :: AthleteDetailed -> Maybe Integer
athleteDetailed_id :: AthleteDetailed -> Integer
athleteDetailed_lastname :: AthleteDetailed -> Text
athleteDetailed_measurementPreference :: AthleteDetailed -> MeasurementPreference
athleteDetailed_mutualFriendCount :: AthleteDetailed -> Integer
athleteDetailed_premium :: AthleteDetailed -> Bool
athleteDetailed_profile :: AthleteDetailed -> Text
athleteDetailed_profileMedium :: AthleteDetailed -> Text
athleteDetailed_resourceState :: AthleteDetailed -> ResourceState
athleteDetailed_sex :: AthleteDetailed -> Maybe Gender
athleteDetailed_shoes :: AthleteDetailed -> [GearSummary]
athleteDetailed_state :: AthleteDetailed -> Text
athleteDetailed_updatedAt :: AthleteDetailed -> UTCTime
-- | http://strava.github.io/api/v3/athlete/#summary
data AthleteSummary
AthleteSummary :: Maybe Text -> Maybe Text -> UTCTime -> Text -> Maybe Text -> Maybe Text -> Integer -> Text -> Bool -> Text -> Text -> ResourceState -> Maybe Gender -> Text -> UTCTime -> AthleteSummary
athleteSummary_city :: AthleteSummary -> Maybe Text
athleteSummary_country :: AthleteSummary -> Maybe Text
athleteSummary_createdAt :: AthleteSummary -> UTCTime
athleteSummary_firstname :: AthleteSummary -> Text
athleteSummary_follower :: AthleteSummary -> Maybe Text
athleteSummary_friend :: AthleteSummary -> Maybe Text
athleteSummary_id :: AthleteSummary -> Integer
athleteSummary_lastname :: AthleteSummary -> Text
athleteSummary_premium :: AthleteSummary -> Bool
athleteSummary_profile :: AthleteSummary -> Text
athleteSummary_profileMedium :: AthleteSummary -> Text
athleteSummary_resourceState :: AthleteSummary -> ResourceState
athleteSummary_sex :: AthleteSummary -> Maybe Gender
athleteSummary_state :: AthleteSummary -> Text
athleteSummary_updatedAt :: AthleteSummary -> UTCTime
-- | http://strava.github.io/api/v3/athlete/#meta
data AthleteMeta
AthleteMeta :: Integer -> ResourceState -> AthleteMeta
athleteMeta_id :: AthleteMeta -> Integer
athleteMeta_resourceState :: AthleteMeta -> ResourceState
instance FromJSON AthleteMeta
instance Show AthleteMeta
instance FromJSON AthleteSummary
instance Show AthleteSummary
instance FromJSON AthleteDetailed
instance Show AthleteDetailed
-- | http://strava.github.io/api/v3/oauth/
module Strive.Types.Authentication
-- | http://strava.github.io/api/v3/oauth/#example-response
data TokenExchangeResponse
TokenExchangeResponse :: Text -> AthleteDetailed -> TokenExchangeResponse
tokenExchangeResponse_accessToken :: TokenExchangeResponse -> Text
tokenExchangeResponse_athlete :: TokenExchangeResponse -> AthleteDetailed
-- | http://strava.github.io/api/v3/oauth/#example-response-1
data DeauthorizationResponse
DeauthorizationResponse :: Text -> DeauthorizationResponse
deauthorizationResponse_accessToken :: DeauthorizationResponse -> Text
instance FromJSON DeauthorizationResponse
instance Show DeauthorizationResponse
instance FromJSON TokenExchangeResponse
instance Show TokenExchangeResponse
-- | http://strava.github.io/api/v3/comments/
module Strive.Types.Comments
-- |
-- http://strava.github.io/api/v3/comments/#summary-and-detailed-representation-attributes
data CommentSummary
CommentSummary :: Integer -> AthleteSummary -> UTCTime -> Integer -> ResourceState -> Text -> CommentSummary
commentSummary_activityId :: CommentSummary -> Integer
commentSummary_athlete :: CommentSummary -> AthleteSummary
commentSummary_createdAt :: CommentSummary -> UTCTime
commentSummary_id :: CommentSummary -> Integer
commentSummary_resourceState :: CommentSummary -> ResourceState
commentSummary_text :: CommentSummary -> Text
instance FromJSON CommentSummary
instance Show CommentSummary
-- | http://strava.github.io/api/v3/photos/
module Strive.Types.Photos
-- |
-- http://strava.github.io/api/v3/photos/#summary-and-detailed-representation-attributes
data PhotoSummary
PhotoSummary :: Integer -> Text -> UTCTime -> Integer -> Maybe (Double, Double) -> Text -> ResourceState -> PhotoType -> Text -> UTCTime -> PhotoSummary
photoSummary_activityId :: PhotoSummary -> Integer
photoSummary_caption :: PhotoSummary -> Text
photoSummary_createdAt :: PhotoSummary -> UTCTime
photoSummary_id :: PhotoSummary -> Integer
photoSummary_location :: PhotoSummary -> Maybe (Double, Double)
photoSummary_ref :: PhotoSummary -> Text
photoSummary_resourceState :: PhotoSummary -> ResourceState
photoSummary_type :: PhotoSummary -> PhotoType
photoSummary_uid :: PhotoSummary -> Text
photoSummary_uploadedAt :: PhotoSummary -> UTCTime
instance FromJSON PhotoSummary
instance Show PhotoSummary
-- | http://strava.github.io/api/#polylines
module Strive.Types.Polylines
-- | http://strava.github.io/api/v3/activities/#detailed
data PolylineDetailed
PolylineDetailed :: Text -> [(Double, Double)] -> ResourceState -> Maybe [(Double, Double)] -> PolylineDetailed
polylineDetailed_id :: PolylineDetailed -> Text
polylineDetailed_polyline :: PolylineDetailed -> [(Double, Double)]
polylineDetailed_resourceState :: PolylineDetailed -> ResourceState
polylineDetailed_summaryPolyline :: PolylineDetailed -> Maybe [(Double, Double)]
-- | http://strava.github.io/api/v3/activities/#summary
data PolylineSummary
PolylineSummary :: Text -> ResourceState -> Maybe [(Double, Double)] -> PolylineSummary
polylineSummary_id :: PolylineSummary -> Text
polylineSummary_resourceState :: PolylineSummary -> ResourceState
polylineSummary_summaryPolyline :: PolylineSummary -> Maybe [(Double, Double)]
instance Show PolylineDetailed
instance Show PolylineSummary
instance FromJSON PolylineSummary
instance FromJSON PolylineDetailed
-- | http://strava.github.io/api/v3/segments/
module Strive.Types.Segments
-- | http://strava.github.io/api/v3/segments/#detailed
data SegmentDetailed
SegmentDetailed :: ActivityType -> Integer -> Double -> Text -> Integer -> Text -> UTCTime -> Double -> Integer -> Double -> Double -> Double -> (Double, Double) -> Double -> Bool -> Integer -> PolylineDetailed -> Double -> Text -> Bool -> ResourceState -> Integer -> Bool -> Double -> (Double, Double) -> Double -> Text -> Double -> UTCTime -> SegmentDetailed
segmentDetailed_activityType :: SegmentDetailed -> ActivityType
segmentDetailed_athleteCount :: SegmentDetailed -> Integer
segmentDetailed_averageGrade :: SegmentDetailed -> Double
segmentDetailed_city :: SegmentDetailed -> Text
segmentDetailed_climbCategory :: SegmentDetailed -> Integer
segmentDetailed_country :: SegmentDetailed -> Text
segmentDetailed_createdAt :: SegmentDetailed -> UTCTime
segmentDetailed_distance :: SegmentDetailed -> Double
segmentDetailed_effortCount :: SegmentDetailed -> Integer
segmentDetailed_elevationHigh :: SegmentDetailed -> Double
segmentDetailed_elevationLow :: SegmentDetailed -> Double
segmentDetailed_endLatitude :: SegmentDetailed -> Double
segmentDetailed_endLatlng :: SegmentDetailed -> (Double, Double)
segmentDetailed_endLongitude :: SegmentDetailed -> Double
segmentDetailed_hazardous :: SegmentDetailed -> Bool
segmentDetailed_id :: SegmentDetailed -> Integer
segmentDetailed_map :: SegmentDetailed -> PolylineDetailed
segmentDetailed_maximumGrade :: SegmentDetailed -> Double
segmentDetailed_name :: SegmentDetailed -> Text
segmentDetailed_private :: SegmentDetailed -> Bool
segmentDetailed_resourceState :: SegmentDetailed -> ResourceState
segmentDetailed_starCount :: SegmentDetailed -> Integer
segmentDetailed_starred :: SegmentDetailed -> Bool
segmentDetailed_startLatitude :: SegmentDetailed -> Double
segmentDetailed_startLatlng :: SegmentDetailed -> (Double, Double)
segmentDetailed_startLongitude :: SegmentDetailed -> Double
segmentDetailed_state :: SegmentDetailed -> Text
segmentDetailed_totalElevationGain :: SegmentDetailed -> Double
segmentDetailed_updatedAt :: SegmentDetailed -> UTCTime
-- | http://strava.github.io/api/v3/segments/#summary
data SegmentSummary
SegmentSummary :: ActivityType -> Double -> Text -> Integer -> Text -> Double -> Double -> Double -> Double -> (Double, Double) -> Double -> Integer -> Double -> Text -> Bool -> ResourceState -> Bool -> Double -> (Double, Double) -> Double -> Text -> SegmentSummary
segmentSummary_activityType :: SegmentSummary -> ActivityType
segmentSummary_averageGrade :: SegmentSummary -> Double
segmentSummary_city :: SegmentSummary -> Text
segmentSummary_climbCategory :: SegmentSummary -> Integer
segmentSummary_country :: SegmentSummary -> Text
segmentSummary_distance :: SegmentSummary -> Double
segmentSummary_elevationHigh :: SegmentSummary -> Double
segmentSummary_elevationLow :: SegmentSummary -> Double
segmentSummary_endLatitude :: SegmentSummary -> Double
segmentSummary_endLatlng :: SegmentSummary -> (Double, Double)
segmentSummary_endLongitude :: SegmentSummary -> Double
segmentSummary_id :: SegmentSummary -> Integer
segmentSummary_maximumGrade :: SegmentSummary -> Double
segmentSummary_name :: SegmentSummary -> Text
segmentSummary_private :: SegmentSummary -> Bool
segmentSummary_resourceState :: SegmentSummary -> ResourceState
segmentSummary_starred :: SegmentSummary -> Bool
segmentSummary_startLatitude :: SegmentSummary -> Double
segmentSummary_startLatlng :: SegmentSummary -> (Double, Double)
segmentSummary_startLongitude :: SegmentSummary -> Double
segmentSummary_state :: SegmentSummary -> Text
-- | http://strava.github.io/api/v3/segments/#leaderboard
data SegmentLeaderboardResponse
SegmentLeaderboardResponse :: Integer -> Integer -> [SegmentLeaderboardEntry] -> SegmentLeaderboardResponse
segmentLeaderboardResponse_effortCount :: SegmentLeaderboardResponse -> Integer
segmentLeaderboardResponse_entryCount :: SegmentLeaderboardResponse -> Integer
segmentLeaderboardResponse_entries :: SegmentLeaderboardResponse -> [SegmentLeaderboardEntry]
-- | http://strava.github.io/api/v3/segments/#leaderboard
data SegmentLeaderboardEntry
SegmentLeaderboardEntry :: Integer -> Maybe Gender -> Integer -> Text -> Text -> Double -> Double -> Double -> Integer -> Integer -> Integer -> Integer -> UTCTime -> UTCTime -> SegmentLeaderboardEntry
segmentLeaderboardEntry_activityId :: SegmentLeaderboardEntry -> Integer
segmentLeaderboardEntry_athleteGender :: SegmentLeaderboardEntry -> Maybe Gender
segmentLeaderboardEntry_athleteId :: SegmentLeaderboardEntry -> Integer
segmentLeaderboardEntry_athleteName :: SegmentLeaderboardEntry -> Text
segmentLeaderboardEntry_athleteProfile :: SegmentLeaderboardEntry -> Text
segmentLeaderboardEntry_averageHr :: SegmentLeaderboardEntry -> Double
segmentLeaderboardEntry_averageWatts :: SegmentLeaderboardEntry -> Double
segmentLeaderboardEntry_distance :: SegmentLeaderboardEntry -> Double
segmentLeaderboardEntry_effortId :: SegmentLeaderboardEntry -> Integer
segmentLeaderboardEntry_elapsedTime :: SegmentLeaderboardEntry -> Integer
segmentLeaderboardEntry_movingTime :: SegmentLeaderboardEntry -> Integer
segmentLeaderboardEntry_rank :: SegmentLeaderboardEntry -> Integer
segmentLeaderboardEntry_startDate :: SegmentLeaderboardEntry -> UTCTime
segmentLeaderboardEntry_startDateLocal :: SegmentLeaderboardEntry -> UTCTime
-- | http://strava.github.io/api/v3/segments/#explore
data SegmentExplorerResponse
SegmentExplorerResponse :: [SegmentExplorerEntry] -> SegmentExplorerResponse
segmentExplorerResponse_entries :: SegmentExplorerResponse -> [SegmentExplorerEntry]
-- | http://strava.github.io/api/v3/segments/#explore
data SegmentExplorerEntry
SegmentExplorerEntry :: Double -> Integer -> String -> Double -> Double -> (Double, Double) -> Integer -> Text -> Text -> ResourceState -> Bool -> (Double, Double) -> SegmentExplorerEntry
segmentExplorerEntry_avgGrade :: SegmentExplorerEntry -> Double
segmentExplorerEntry_climbCategory :: SegmentExplorerEntry -> Integer
segmentExplorerEntry_climbCategoryDesc :: SegmentExplorerEntry -> String
segmentExplorerEntry_distance :: SegmentExplorerEntry -> Double
segmentExplorerEntry_elevDifference :: SegmentExplorerEntry -> Double
segmentExplorerEntry_endLatlng :: SegmentExplorerEntry -> (Double, Double)
segmentExplorerEntry_id :: SegmentExplorerEntry -> Integer
segmentExplorerEntry_name :: SegmentExplorerEntry -> Text
segmentExplorerEntry_points :: SegmentExplorerEntry -> Text
segmentExplorerEntry_resourceState :: SegmentExplorerEntry -> ResourceState
segmentExplorerEntry_starred :: SegmentExplorerEntry -> Bool
segmentExplorerEntry_startLatlng :: SegmentExplorerEntry -> (Double, Double)
instance FromJSON SegmentExplorerResponse
instance Show SegmentExplorerResponse
instance FromJSON SegmentExplorerEntry
instance Show SegmentExplorerEntry
instance FromJSON SegmentLeaderboardResponse
instance Show SegmentLeaderboardResponse
instance FromJSON SegmentLeaderboardEntry
instance Show SegmentLeaderboardEntry
instance FromJSON SegmentSummary
instance Show SegmentSummary
instance FromJSON SegmentDetailed
instance Show SegmentDetailed
-- | http://strava.github.io/api/v3/efforts/
module Strive.Types.Efforts
-- | http://strava.github.io/api/v3/efforts/#detailed
data EffortDetailed
EffortDetailed :: Integer -> Integer -> Maybe Double -> Maybe Double -> Maybe Double -> Double -> Integer -> Integer -> Maybe Bool -> Integer -> Maybe Integer -> Maybe Integer -> Integer -> Text -> Maybe Integer -> ResourceState -> SegmentSummary -> UTCTime -> UTCTime -> Integer -> EffortDetailed
effortDetailed_activityId :: EffortDetailed -> Integer
effortDetailed_athleteId :: EffortDetailed -> Integer
effortDetailed_averageCadence :: EffortDetailed -> Maybe Double
effortDetailed_averageHeartrate :: EffortDetailed -> Maybe Double
effortDetailed_averageWatts :: EffortDetailed -> Maybe Double
effortDetailed_distance :: EffortDetailed -> Double
effortDetailed_elapsedTime :: EffortDetailed -> Integer
effortDetailed_endIndex :: EffortDetailed -> Integer
effortDetailed_hidden :: EffortDetailed -> Maybe Bool
effortDetailed_id :: EffortDetailed -> Integer
effortDetailed_komRank :: EffortDetailed -> Maybe Integer
effortDetailed_maxHeartrate :: EffortDetailed -> Maybe Integer
effortDetailed_movingTime :: EffortDetailed -> Integer
effortDetailed_name :: EffortDetailed -> Text
effortDetailed_prRank :: EffortDetailed -> Maybe Integer
effortDetailed_resourceState :: EffortDetailed -> ResourceState
effortDetailed_segment :: EffortDetailed -> SegmentSummary
effortDetailed_startDate :: EffortDetailed -> UTCTime
effortDetailed_startDateLocal :: EffortDetailed -> UTCTime
effortDetailed_startIndex :: EffortDetailed -> Integer
instance Show EffortDetailed
instance FromJSON EffortDetailed
-- | http://strava.github.io/api/v3/activities/
module Strive.Types.Activities
-- | http://strava.github.io/api/v3/activities/#detailed
data ActivityDetailed
ActivityDetailed :: Integer -> AthleteMeta -> Integer -> Double -> Maybe Double -> Double -> Integer -> Bool -> Maybe Text -> Maybe Bool -> Double -> Integer -> Maybe (Double, Double) -> Maybe Text -> Bool -> GearSummary -> Maybe Text -> Bool -> Integer -> Maybe Text -> Maybe Double -> Maybe Text -> Text -> Maybe Text -> Bool -> PolylineDetailed -> Double -> Integer -> Text -> Integer -> Bool -> ResourceState -> [EffortDetailed] -> UTCTime -> UTCTime -> Double -> Maybe (Double, Double) -> Double -> Text -> Double -> Bool -> Integer -> ActivityType -> Maybe Integer -> Maybe Integer -> ActivityDetailed
activityDetailed_achievementCount :: ActivityDetailed -> Integer
activityDetailed_athlete :: ActivityDetailed -> AthleteMeta
activityDetailed_athleteCount :: ActivityDetailed -> Integer
activityDetailed_averageSpeed :: ActivityDetailed -> Double
activityDetailed_averageWatts :: ActivityDetailed -> Maybe Double
activityDetailed_calories :: ActivityDetailed -> Double
activityDetailed_commentCount :: ActivityDetailed -> Integer
activityDetailed_commute :: ActivityDetailed -> Bool
activityDetailed_description :: ActivityDetailed -> Maybe Text
activityDetailed_deviceWatts :: ActivityDetailed -> Maybe Bool
activityDetailed_distance :: ActivityDetailed -> Double
activityDetailed_elapsedTime :: ActivityDetailed -> Integer
activityDetailed_endLatlng :: ActivityDetailed -> Maybe (Double, Double)
activityDetailed_externalId :: ActivityDetailed -> Maybe Text
activityDetailed_flagged :: ActivityDetailed -> Bool
activityDetailed_gear :: ActivityDetailed -> GearSummary
activityDetailed_gearId :: ActivityDetailed -> Maybe Text
activityDetailed_hasKudoed :: ActivityDetailed -> Bool
activityDetailed_id :: ActivityDetailed -> Integer
activityDetailed_instagramPrimaryPhoto :: ActivityDetailed -> Maybe Text
activityDetailed_kilojoules :: ActivityDetailed -> Maybe Double
activityDetailed_locationCity :: ActivityDetailed -> Maybe Text
activityDetailed_locationCountry :: ActivityDetailed -> Text
activityDetailed_locationState :: ActivityDetailed -> Maybe Text
activityDetailed_manual :: ActivityDetailed -> Bool
activityDetailed_map :: ActivityDetailed -> PolylineDetailed
activityDetailed_maxSpeed :: ActivityDetailed -> Double
activityDetailed_movingTime :: ActivityDetailed -> Integer
activityDetailed_name :: ActivityDetailed -> Text
activityDetailed_photoCount :: ActivityDetailed -> Integer
activityDetailed_private :: ActivityDetailed -> Bool
activityDetailed_resourceState :: ActivityDetailed -> ResourceState
activityDetailed_segmentEfforts :: ActivityDetailed -> [EffortDetailed]
activityDetailed_startDate :: ActivityDetailed -> UTCTime
activityDetailed_startDateLocal :: ActivityDetailed -> UTCTime
activityDetailed_startLatitude :: ActivityDetailed -> Double
activityDetailed_startLatlng :: ActivityDetailed -> Maybe (Double, Double)
activityDetailed_startLongitude :: ActivityDetailed -> Double
activityDetailed_timezone :: ActivityDetailed -> Text
activityDetailed_totalElevationGain :: ActivityDetailed -> Double
activityDetailed_trainer :: ActivityDetailed -> Bool
activityDetailed_truncated :: ActivityDetailed -> Integer
activityDetailed_type :: ActivityDetailed -> ActivityType
activityDetailed_uploadId :: ActivityDetailed -> Maybe Integer
activityDetailed_weightedAverageWatts :: ActivityDetailed -> Maybe Integer
-- | http://strava.github.io/api/v3/activities/#summary
data ActivitySummary
ActivitySummary :: Integer -> AthleteMeta -> Integer -> Double -> Maybe Double -> Integer -> Bool -> Maybe Bool -> Double -> Integer -> Maybe (Double, Double) -> Maybe Text -> Bool -> Maybe Text -> Bool -> Integer -> Maybe Double -> Integer -> Maybe Text -> Text -> Maybe Text -> Bool -> PolylineSummary -> Double -> Integer -> Text -> Integer -> Bool -> ResourceState -> UTCTime -> UTCTime -> Double -> Maybe (Double, Double) -> Double -> Text -> Double -> Bool -> ActivityType -> Maybe Integer -> Maybe Integer -> ActivitySummary
activitySummary_achievementCount :: ActivitySummary -> Integer
activitySummary_athlete :: ActivitySummary -> AthleteMeta
activitySummary_athleteCount :: ActivitySummary -> Integer
activitySummary_averageSpeed :: ActivitySummary -> Double
activitySummary_averageWatts :: ActivitySummary -> Maybe Double
activitySummary_commentCount :: ActivitySummary -> Integer
activitySummary_commute :: ActivitySummary -> Bool
activitySummary_deviceWatts :: ActivitySummary -> Maybe Bool
activitySummary_distance :: ActivitySummary -> Double
activitySummary_elapsedTime :: ActivitySummary -> Integer
activitySummary_endLatlng :: ActivitySummary -> Maybe (Double, Double)
activitySummary_externalId :: ActivitySummary -> Maybe Text
activitySummary_flagged :: ActivitySummary -> Bool
activitySummary_gearId :: ActivitySummary -> Maybe Text
activitySummary_hasKudoed :: ActivitySummary -> Bool
activitySummary_id :: ActivitySummary -> Integer
activitySummary_kilojoules :: ActivitySummary -> Maybe Double
activitySummary_kudosCount :: ActivitySummary -> Integer
activitySummary_locationCity :: ActivitySummary -> Maybe Text
activitySummary_locationCountry :: ActivitySummary -> Text
activitySummary_locationState :: ActivitySummary -> Maybe Text
activitySummary_manual :: ActivitySummary -> Bool
activitySummary_map :: ActivitySummary -> PolylineSummary
activitySummary_maxSpeed :: ActivitySummary -> Double
activitySummary_movingTime :: ActivitySummary -> Integer
activitySummary_name :: ActivitySummary -> Text
activitySummary_photoCount :: ActivitySummary -> Integer
activitySummary_private :: ActivitySummary -> Bool
activitySummary_resourceState :: ActivitySummary -> ResourceState
activitySummary_startDate :: ActivitySummary -> UTCTime
activitySummary_startDateLocal :: ActivitySummary -> UTCTime
activitySummary_startLatitude :: ActivitySummary -> Double
activitySummary_startLatlng :: ActivitySummary -> Maybe (Double, Double)
activitySummary_startLongitude :: ActivitySummary -> Double
activitySummary_timezone :: ActivitySummary -> Text
activitySummary_totalElevationGain :: ActivitySummary -> Double
activitySummary_trainer :: ActivitySummary -> Bool
activitySummary_type :: ActivitySummary -> ActivityType
activitySummary_uploadId :: ActivitySummary -> Maybe Integer
activitySummary_weightedAverageWatts :: ActivitySummary -> Maybe Integer
-- | http://strava.github.io/api/v3/activities/#zones
data ActivityZoneDetailed
ActivityZoneDetailed :: [ActivityZoneDistributionBucket] -> ResourceState -> Bool -> ActivityZoneType -> ActivityZoneDetailed
activityZoneDetailed_distributionBuckets :: ActivityZoneDetailed -> [ActivityZoneDistributionBucket]
activityZoneDetailed_resourceState :: ActivityZoneDetailed -> ResourceState
activityZoneDetailed_sensorBased :: ActivityZoneDetailed -> Bool
activityZoneDetailed_type :: ActivityZoneDetailed -> ActivityZoneType
-- | http://strava.github.io/api/v3/activities/#zones
data ActivityZoneDistributionBucket
ActivityZoneDistributionBucket :: Integer -> Integer -> Integer -> ActivityZoneDistributionBucket
activityZoneDistributionBucket_max :: ActivityZoneDistributionBucket -> Integer
activityZoneDistributionBucket_min :: ActivityZoneDistributionBucket -> Integer
activityZoneDistributionBucket_time :: ActivityZoneDistributionBucket -> Integer
-- | http://strava.github.io/api/v3/activities/#laps
data ActivityLapSummary
ActivityLapSummary :: Integer -> Integer -> Double -> Double -> Double -> Integer -> Integer -> Integer -> Integer -> Double -> Double -> Text -> ResourceState -> UTCTime -> UTCTime -> Integer -> Double -> ActivityLapSummary
activityLapSummary_activityId :: ActivityLapSummary -> Integer
activityLapSummary_athleteId :: ActivityLapSummary -> Integer
activityLapSummary_averageSpeed :: ActivityLapSummary -> Double
activityLapSummary_averageWatts :: ActivityLapSummary -> Double
activityLapSummary_distance :: ActivityLapSummary -> Double
activityLapSummary_elapsedTime :: ActivityLapSummary -> Integer
activityLapSummary_endIndex :: ActivityLapSummary -> Integer
activityLapSummary_id :: ActivityLapSummary -> Integer
activityLapSummary_lapIndex :: ActivityLapSummary -> Integer
activityLapSummary_maxSpeed :: ActivityLapSummary -> Double
activityLapSummary_movingTime :: ActivityLapSummary -> Double
activityLapSummary_name :: ActivityLapSummary -> Text
activityLapSummary_resourceState :: ActivityLapSummary -> ResourceState
activityLapSummary_startDate :: ActivityLapSummary -> UTCTime
activityLapSummary_startDateLocal :: ActivityLapSummary -> UTCTime
activityLapSummary_startIndex :: ActivityLapSummary -> Integer
activityLapSummary_totalElevationGain :: ActivityLapSummary -> Double
instance Show ActivityLapSummary
instance FromJSON ActivityLapSummary
instance FromJSON ActivityZoneDetailed
instance Show ActivityZoneDetailed
instance FromJSON ActivityZoneDistributionBucket
instance Show ActivityZoneDistributionBucket
instance FromJSON ActivitySummary
instance Show ActivitySummary
instance FromJSON ActivityDetailed
instance Show ActivityDetailed
-- | http://strava.github.io/api/v3/streams/
module Strive.Types.Streams
-- | http://strava.github.io/api/v3/streams/#detailed
data StreamDetailed
StreamDetailed :: [Value] -> Integer -> Resolution -> SeriesType -> Text -> StreamDetailed
streamDetailed_data :: StreamDetailed -> [Value]
streamDetailed_originalSize :: StreamDetailed -> Integer
streamDetailed_resolution :: StreamDetailed -> Resolution
streamDetailed_seriesType :: StreamDetailed -> SeriesType
streamDetailed_type :: StreamDetailed -> Text
instance FromJSON StreamDetailed
instance Show StreamDetailed
-- | Data types representing responses from the API.
module Strive.Types
-- | Types and functions for dealing with the API client itself.
module Strive.Client
-- | Strava V3 API client.
data Client
Client :: String -> (Request -> IO (Response ByteString)) -> Client
client_accessToken :: Client -> String
client_requester :: Client -> Request -> IO (Response ByteString)
-- | Build a new client using the default HTTP manager to make requests.
buildClient :: String -> IO Client
instance Show Client
-- | Lens classes and instances generated with template Haskell.
module Strive.Internal.Lenses
class AccessTokenLens a_a1b69 b_a1b6a | a_a1b69 -> b_a1b6a
accessToken :: AccessTokenLens a_a1b69 b_a1b6a => Lens a_a1b69 b_a1b6a
class RequesterLens a_a1b6b b_a1b6c | a_a1b6b -> b_a1b6c
requester :: RequesterLens a_a1b6b b_a1b6c => Lens a_a1b6b b_a1b6c
class ApprovalPromptLens a_a1b7A b_a1b7B | a_a1b7A -> b_a1b7B
approvalPrompt :: ApprovalPromptLens a_a1b7A b_a1b7B => Lens a_a1b7A b_a1b7B
class PrivateScopeLens a_a1b7C b_a1b7D | a_a1b7C -> b_a1b7D
privateScope :: PrivateScopeLens a_a1b7C b_a1b7D => Lens a_a1b7C b_a1b7D
class WriteScopeLens a_a1b7E b_a1b7F | a_a1b7E -> b_a1b7F
writeScope :: WriteScopeLens a_a1b7E b_a1b7F => Lens a_a1b7E b_a1b7F
class StateLens a_a1b7G b_a1b7H | a_a1b7G -> b_a1b7H
state :: StateLens a_a1b7G b_a1b7H => Lens a_a1b7G b_a1b7H
class DescriptionLens a_a1bal b_a1bam | a_a1bal -> b_a1bam
description :: DescriptionLens a_a1bal b_a1bam => Lens a_a1bal b_a1bam
class DistanceLens a_a1ban b_a1bao | a_a1ban -> b_a1bao
distance :: DistanceLens a_a1ban b_a1bao => Lens a_a1ban b_a1bao
class ActivityTypeLens a_a1bbM b_a1bbN | a_a1bbM -> b_a1bbN
activityType :: ActivityTypeLens a_a1bbM b_a1bbN => Lens a_a1bbM b_a1bbN
class MinCatLens a_a1bbO b_a1bbP | a_a1bbO -> b_a1bbP
minCat :: MinCatLens a_a1bbO b_a1bbP => Lens a_a1bbO b_a1bbP
class MaxCatLens a_a1bbQ b_a1bbR | a_a1bbQ -> b_a1bbR
maxCat :: MaxCatLens a_a1bbQ b_a1bbR => Lens a_a1bbQ b_a1bbR
class MarkdownLens a_a1bdR b_a1bdS | a_a1bdR -> b_a1bdS
markdown :: MarkdownLens a_a1bdR b_a1bdS => Lens a_a1bdR b_a1bdS
class PageLens a_a1bdT b_a1bdU | a_a1bdT -> b_a1bdU
page :: PageLens a_a1bdT b_a1bdU => Lens a_a1bdT b_a1bdU
class PerPageLens a_a1bdV b_a1bdW | a_a1bdV -> b_a1bdW
perPage :: PerPageLens a_a1bdV b_a1bdW => Lens a_a1bdV b_a1bdW
class AllEffortsLens a_a1bfW b_a1bfX | a_a1bfW -> b_a1bfX
allEfforts :: AllEffortsLens a_a1bfW b_a1bfX => Lens a_a1bfW b_a1bfX
class BeforeLens a_a1bgF b_a1bgG | a_a1bgF -> b_a1bgG
before :: BeforeLens a_a1bgF b_a1bgG => Lens a_a1bgF b_a1bgG
class AfterLens a_a1bgH b_a1bgI | a_a1bgH -> b_a1bgI
after :: AfterLens a_a1bgH b_a1bgI => Lens a_a1bgH b_a1bgI
class AthleteIdLens a_a1biE b_a1biF | a_a1biE -> b_a1biF
athleteId :: AthleteIdLens a_a1biE b_a1biF => Lens a_a1biE b_a1biF
class RangeLens a_a1biG b_a1biH | a_a1biG -> b_a1biH
range :: RangeLens a_a1biG b_a1biH => Lens a_a1biG b_a1biH
class GenderLens a_a1bkD b_a1bkE | a_a1bkD -> b_a1bkE
gender :: GenderLens a_a1bkD b_a1bkE => Lens a_a1bkD b_a1bkE
class AgeGroupLens a_a1bkF b_a1bkG | a_a1bkF -> b_a1bkG
ageGroup :: AgeGroupLens a_a1bkF b_a1bkG => Lens a_a1bkF b_a1bkG
class WeightClassLens a_a1bkH b_a1bkI | a_a1bkH -> b_a1bkI
weightClass :: WeightClassLens a_a1bkH b_a1bkI => Lens a_a1bkH b_a1bkI
class FollowingLens a_a1bkJ b_a1bkK | a_a1bkJ -> b_a1bkK
following :: FollowingLens a_a1bkJ b_a1bkK => Lens a_a1bkJ b_a1bkK
class ClubIdLens a_a1bkL b_a1bkM | a_a1bkL -> b_a1bkM
clubId :: ClubIdLens a_a1bkL b_a1bkM => Lens a_a1bkL b_a1bkM
class DateRangeLens a_a1bkN b_a1bkO | a_a1bkN -> b_a1bkO
dateRange :: DateRangeLens a_a1bkN b_a1bkO => Lens a_a1bkN b_a1bkO
class ResolutionLens a_a1bpo b_a1bpp | a_a1bpo -> b_a1bpp
resolution :: ResolutionLens a_a1bpo b_a1bpp => Lens a_a1bpo b_a1bpp
class SeriesTypeLens a_a1bpq b_a1bpr | a_a1bpq -> b_a1bpr
seriesType :: SeriesTypeLens a_a1bpq b_a1bpr => Lens a_a1bpq b_a1bpr
class NameLens a_a1brp b_a1brq | a_a1brp -> b_a1brq
name :: NameLens a_a1brp b_a1brq => Lens a_a1brp b_a1brq
class TypeLens a_a1brr b_a1brs | a_a1brr -> b_a1brs
type :: TypeLens a_a1brr b_a1brs => Lens a_a1brr b_a1brs
class PrivateLens a_a1brt b_a1bru | a_a1brt -> b_a1bru
private :: PrivateLens a_a1brt b_a1bru => Lens a_a1brt b_a1bru
class CommuteLens a_a1brv b_a1brw | a_a1brv -> b_a1brw
commute :: CommuteLens a_a1brv b_a1brw => Lens a_a1brv b_a1brw
class TrainerLens a_a1brx b_a1bry | a_a1brx -> b_a1bry
trainer :: TrainerLens a_a1brx b_a1bry => Lens a_a1brx b_a1bry
class GearIdLens a_a1brz b_a1brA | a_a1brz -> b_a1brA
gearId :: GearIdLens a_a1brz b_a1brA => Lens a_a1brz b_a1brA
class CityLens a_a1bvU b_a1bvV | a_a1bvU -> b_a1bvV
city :: CityLens a_a1bvU b_a1bvV => Lens a_a1bvU b_a1bvV
class CountryLens a_a1bvW b_a1bvX | a_a1bvW -> b_a1bvX
country :: CountryLens a_a1bvW b_a1bvX => Lens a_a1bvW b_a1bvX
class SexLens a_a1bvY b_a1bvZ | a_a1bvY -> b_a1bvZ
sex :: SexLens a_a1bvY b_a1bvZ => Lens a_a1bvY b_a1bvZ
class WeightLens a_a1bw0 b_a1bw1 | a_a1bw0 -> b_a1bw1
weight :: WeightLens a_a1bw0 b_a1bw1 => Lens a_a1bw0 b_a1bw1
class ExternalIdLens a_a1bz1 b_a1bz2 | a_a1bz1 -> b_a1bz2
externalId :: ExternalIdLens a_a1bz1 b_a1bz2 => Lens a_a1bz1 b_a1bz2
class AchievementCountLens a_a1bBb b_a1bBc | a_a1bBb -> b_a1bBc
achievementCount :: AchievementCountLens a_a1bBb b_a1bBc => Lens a_a1bBb b_a1bBc
class AthleteLens a_a1bBd b_a1bBe | a_a1bBd -> b_a1bBe
athlete :: AthleteLens a_a1bBd b_a1bBe => Lens a_a1bBd b_a1bBe
class AthleteCountLens a_a1bBf b_a1bBg | a_a1bBf -> b_a1bBg
athleteCount :: AthleteCountLens a_a1bBf b_a1bBg => Lens a_a1bBf b_a1bBg
class AverageSpeedLens a_a1bBh b_a1bBi | a_a1bBh -> b_a1bBi
averageSpeed :: AverageSpeedLens a_a1bBh b_a1bBi => Lens a_a1bBh b_a1bBi
class AverageWattsLens a_a1bBj b_a1bBk | a_a1bBj -> b_a1bBk
averageWatts :: AverageWattsLens a_a1bBj b_a1bBk => Lens a_a1bBj b_a1bBk
class CaloriesLens a_a1bBl b_a1bBm | a_a1bBl -> b_a1bBm
calories :: CaloriesLens a_a1bBl b_a1bBm => Lens a_a1bBl b_a1bBm
class CommentCountLens a_a1bBn b_a1bBo | a_a1bBn -> b_a1bBo
commentCount :: CommentCountLens a_a1bBn b_a1bBo => Lens a_a1bBn b_a1bBo
class DeviceWattsLens a_a1bBp b_a1bBq | a_a1bBp -> b_a1bBq
deviceWatts :: DeviceWattsLens a_a1bBp b_a1bBq => Lens a_a1bBp b_a1bBq
class ElapsedTimeLens a_a1bBr b_a1bBs | a_a1bBr -> b_a1bBs
elapsedTime :: ElapsedTimeLens a_a1bBr b_a1bBs => Lens a_a1bBr b_a1bBs
class EndLatlngLens a_a1bBt b_a1bBu | a_a1bBt -> b_a1bBu
endLatlng :: EndLatlngLens a_a1bBt b_a1bBu => Lens a_a1bBt b_a1bBu
class FlaggedLens a_a1bBv b_a1bBw | a_a1bBv -> b_a1bBw
flagged :: FlaggedLens a_a1bBv b_a1bBw => Lens a_a1bBv b_a1bBw
class GearLens a_a1bBx b_a1bBy | a_a1bBx -> b_a1bBy
gear :: GearLens a_a1bBx b_a1bBy => Lens a_a1bBx b_a1bBy
class HasKudoedLens a_a1bBz b_a1bBA | a_a1bBz -> b_a1bBA
hasKudoed :: HasKudoedLens a_a1bBz b_a1bBA => Lens a_a1bBz b_a1bBA
class IdLens a_a1bBB b_a1bBC | a_a1bBB -> b_a1bBC
id :: IdLens a_a1bBB b_a1bBC => Lens a_a1bBB b_a1bBC
class InstagramPrimaryPhotoLens a_a1bBD b_a1bBE | a_a1bBD -> b_a1bBE
instagramPrimaryPhoto :: InstagramPrimaryPhotoLens a_a1bBD b_a1bBE => Lens a_a1bBD b_a1bBE
class KilojoulesLens a_a1bBF b_a1bBG | a_a1bBF -> b_a1bBG
kilojoules :: KilojoulesLens a_a1bBF b_a1bBG => Lens a_a1bBF b_a1bBG
class LocationCityLens a_a1bBH b_a1bBI | a_a1bBH -> b_a1bBI
locationCity :: LocationCityLens a_a1bBH b_a1bBI => Lens a_a1bBH b_a1bBI
class LocationCountryLens a_a1bBJ b_a1bBK | a_a1bBJ -> b_a1bBK
locationCountry :: LocationCountryLens a_a1bBJ b_a1bBK => Lens a_a1bBJ b_a1bBK
class LocationStateLens a_a1bBL b_a1bBM | a_a1bBL -> b_a1bBM
locationState :: LocationStateLens a_a1bBL b_a1bBM => Lens a_a1bBL b_a1bBM
class ManualLens a_a1bBN b_a1bBO | a_a1bBN -> b_a1bBO
manual :: ManualLens a_a1bBN b_a1bBO => Lens a_a1bBN b_a1bBO
class MapLens a_a1bBP b_a1bBQ | a_a1bBP -> b_a1bBQ
map :: MapLens a_a1bBP b_a1bBQ => Lens a_a1bBP b_a1bBQ
class MaxSpeedLens a_a1bBR b_a1bBS | a_a1bBR -> b_a1bBS
maxSpeed :: MaxSpeedLens a_a1bBR b_a1bBS => Lens a_a1bBR b_a1bBS
class MovingTimeLens a_a1bBT b_a1bBU | a_a1bBT -> b_a1bBU
movingTime :: MovingTimeLens a_a1bBT b_a1bBU => Lens a_a1bBT b_a1bBU
class PhotoCountLens a_a1bBV b_a1bBW | a_a1bBV -> b_a1bBW
photoCount :: PhotoCountLens a_a1bBV b_a1bBW => Lens a_a1bBV b_a1bBW
class ResourceStateLens a_a1bBX b_a1bBY | a_a1bBX -> b_a1bBY
resourceState :: ResourceStateLens a_a1bBX b_a1bBY => Lens a_a1bBX b_a1bBY
class SegmentEffortsLens a_a1bBZ b_a1bC0 | a_a1bBZ -> b_a1bC0
segmentEfforts :: SegmentEffortsLens a_a1bBZ b_a1bC0 => Lens a_a1bBZ b_a1bC0
class StartDateLens a_a1bC1 b_a1bC2 | a_a1bC1 -> b_a1bC2
startDate :: StartDateLens a_a1bC1 b_a1bC2 => Lens a_a1bC1 b_a1bC2
class StartDateLocalLens a_a1bC3 b_a1bC4 | a_a1bC3 -> b_a1bC4
startDateLocal :: StartDateLocalLens a_a1bC3 b_a1bC4 => Lens a_a1bC3 b_a1bC4
class StartLatitudeLens a_a1bC5 b_a1bC6 | a_a1bC5 -> b_a1bC6
startLatitude :: StartLatitudeLens a_a1bC5 b_a1bC6 => Lens a_a1bC5 b_a1bC6
class StartLatlngLens a_a1bC7 b_a1bC8 | a_a1bC7 -> b_a1bC8
startLatlng :: StartLatlngLens a_a1bC7 b_a1bC8 => Lens a_a1bC7 b_a1bC8
class StartLongitudeLens a_a1bC9 b_a1bCa | a_a1bC9 -> b_a1bCa
startLongitude :: StartLongitudeLens a_a1bC9 b_a1bCa => Lens a_a1bC9 b_a1bCa
class TimezoneLens a_a1bCb b_a1bCc | a_a1bCb -> b_a1bCc
timezone :: TimezoneLens a_a1bCb b_a1bCc => Lens a_a1bCb b_a1bCc
class TotalElevationGainLens a_a1bCd b_a1bCe | a_a1bCd -> b_a1bCe
totalElevationGain :: TotalElevationGainLens a_a1bCd b_a1bCe => Lens a_a1bCd b_a1bCe
class TruncatedLens a_a1bCf b_a1bCg | a_a1bCf -> b_a1bCg
truncated :: TruncatedLens a_a1bCf b_a1bCg => Lens a_a1bCf b_a1bCg
class UploadIdLens a_a1bCh b_a1bCi | a_a1bCh -> b_a1bCi
uploadId :: UploadIdLens a_a1bCh b_a1bCi => Lens a_a1bCh b_a1bCi
class WeightedAverageWattsLens a_a1bCj b_a1bCk | a_a1bCj -> b_a1bCk
weightedAverageWatts :: WeightedAverageWattsLens a_a1bCj b_a1bCk => Lens a_a1bCj b_a1bCk
class ActivityIdLens a_a1c2i b_a1c2j | a_a1c2i -> b_a1c2j
activityId :: ActivityIdLens a_a1c2i b_a1c2j => Lens a_a1c2i b_a1c2j
class EndIndexLens a_a1c2k b_a1c2l | a_a1c2k -> b_a1c2l
endIndex :: EndIndexLens a_a1c2k b_a1c2l => Lens a_a1c2k b_a1c2l
class LapIndexLens a_a1c2m b_a1c2n | a_a1c2m -> b_a1c2n
lapIndex :: LapIndexLens a_a1c2m b_a1c2n => Lens a_a1c2m b_a1c2n
class StartIndexLens a_a1c2o b_a1c2p | a_a1c2o -> b_a1c2p
startIndex :: StartIndexLens a_a1c2o b_a1c2p => Lens a_a1c2o b_a1c2p
class KudosCountLens a_a1c8C b_a1c8D | a_a1c8C -> b_a1c8D
kudosCount :: KudosCountLens a_a1c8C b_a1c8D => Lens a_a1c8C b_a1c8D
class DistributionBucketsLens a_a1ckd b_a1cke | a_a1ckd -> b_a1cke
distributionBuckets :: DistributionBucketsLens a_a1ckd b_a1cke => Lens a_a1ckd b_a1cke
class SensorBasedLens a_a1ckf b_a1ckg | a_a1ckf -> b_a1ckg
sensorBased :: SensorBasedLens a_a1ckf b_a1ckg => Lens a_a1ckf b_a1ckg
class MaxLens a_a1cma b_a1cmb | a_a1cma -> b_a1cmb
max :: MaxLens a_a1cma b_a1cmb => Lens a_a1cma b_a1cmb
class MinLens a_a1cmc b_a1cmd | a_a1cmc -> b_a1cmd
min :: MinLens a_a1cmc b_a1cmd => Lens a_a1cmc b_a1cmd
class TimeLens a_a1cme b_a1cmf | a_a1cme -> b_a1cmf
time :: TimeLens a_a1cme b_a1cmf => Lens a_a1cme b_a1cmf
class BikesLens a_a1cof b_a1cog | a_a1cof -> b_a1cog
bikes :: BikesLens a_a1cof b_a1cog => Lens a_a1cof b_a1cog
class ClubsLens a_a1coh b_a1coi | a_a1coh -> b_a1coi
clubs :: ClubsLens a_a1coh b_a1coi => Lens a_a1coh b_a1coi
class CreatedAtLens a_a1coj b_a1cok | a_a1coj -> b_a1cok
createdAt :: CreatedAtLens a_a1coj b_a1cok => Lens a_a1coj b_a1cok
class DatePreferenceLens a_a1col b_a1com | a_a1col -> b_a1com
datePreference :: DatePreferenceLens a_a1col b_a1com => Lens a_a1col b_a1com
class EmailLens a_a1con b_a1coo | a_a1con -> b_a1coo
email :: EmailLens a_a1con b_a1coo => Lens a_a1con b_a1coo
class FirstnameLens a_a1cop b_a1coq | a_a1cop -> b_a1coq
firstname :: FirstnameLens a_a1cop b_a1coq => Lens a_a1cop b_a1coq
class FollowerLens a_a1cor b_a1cos | a_a1cor -> b_a1cos
follower :: FollowerLens a_a1cor b_a1cos => Lens a_a1cor b_a1cos
class FollowerCountLens a_a1cot b_a1cou | a_a1cot -> b_a1cou
followerCount :: FollowerCountLens a_a1cot b_a1cou => Lens a_a1cot b_a1cou
class FriendLens a_a1cov b_a1cow | a_a1cov -> b_a1cow
friend :: FriendLens a_a1cov b_a1cow => Lens a_a1cov b_a1cow
class FriendCountLens a_a1cox b_a1coy | a_a1cox -> b_a1coy
friendCount :: FriendCountLens a_a1cox b_a1coy => Lens a_a1cox b_a1coy
class FtpLens a_a1coz b_a1coA | a_a1coz -> b_a1coA
ftp :: FtpLens a_a1coz b_a1coA => Lens a_a1coz b_a1coA
class LastnameLens a_a1coB b_a1coC | a_a1coB -> b_a1coC
lastname :: LastnameLens a_a1coB b_a1coC => Lens a_a1coB b_a1coC
class MeasurementPreferenceLens a_a1coD b_a1coE | a_a1coD -> b_a1coE
measurementPreference :: MeasurementPreferenceLens a_a1coD b_a1coE => Lens a_a1coD b_a1coE
class MutualFriendCountLens a_a1coF b_a1coG | a_a1coF -> b_a1coG
mutualFriendCount :: MutualFriendCountLens a_a1coF b_a1coG => Lens a_a1coF b_a1coG
class PremiumLens a_a1coH b_a1coI | a_a1coH -> b_a1coI
premium :: PremiumLens a_a1coH b_a1coI => Lens a_a1coH b_a1coI
class ProfileLens a_a1coJ b_a1coK | a_a1coJ -> b_a1coK
profile :: ProfileLens a_a1coJ b_a1coK => Lens a_a1coJ b_a1coK
class ProfileMediumLens a_a1coL b_a1coM | a_a1coL -> b_a1coM
profileMedium :: ProfileMediumLens a_a1coL b_a1coM => Lens a_a1coL b_a1coM
class ShoesLens a_a1coN b_a1coO | a_a1coN -> b_a1coO
shoes :: ShoesLens a_a1coN b_a1coO => Lens a_a1coN b_a1coO
class UpdatedAtLens a_a1coP b_a1coQ | a_a1coP -> b_a1coQ
updatedAt :: UpdatedAtLens a_a1coP b_a1coQ => Lens a_a1coP b_a1coQ
class ClubTypeLens a_a1cHI b_a1cHJ | a_a1cHI -> b_a1cHJ
clubType :: ClubTypeLens a_a1cHI b_a1cHJ => Lens a_a1cHI b_a1cHJ
class MemberCountLens a_a1cHK b_a1cHL | a_a1cHK -> b_a1cHL
memberCount :: MemberCountLens a_a1cHK b_a1cHL => Lens a_a1cHK b_a1cHL
class SportTypeLens a_a1cHM b_a1cHN | a_a1cHM -> b_a1cHN
sportType :: SportTypeLens a_a1cHM b_a1cHN => Lens a_a1cHM b_a1cHN
class TextLens a_a1cNX b_a1cNY | a_a1cNX -> b_a1cNY
text :: TextLens a_a1cNX b_a1cNY => Lens a_a1cNX b_a1cNY
class AverageCadenceLens a_a1cQn b_a1cQo | a_a1cQn -> b_a1cQo
averageCadence :: AverageCadenceLens a_a1cQn b_a1cQo => Lens a_a1cQn b_a1cQo
class AverageHeartrateLens a_a1cQp b_a1cQq | a_a1cQp -> b_a1cQq
averageHeartrate :: AverageHeartrateLens a_a1cQp b_a1cQq => Lens a_a1cQp b_a1cQq
class HiddenLens a_a1cQr b_a1cQs | a_a1cQr -> b_a1cQs
hidden :: HiddenLens a_a1cQr b_a1cQs => Lens a_a1cQr b_a1cQs
class KomRankLens a_a1cQt b_a1cQu | a_a1cQt -> b_a1cQu
komRank :: KomRankLens a_a1cQt b_a1cQu => Lens a_a1cQt b_a1cQu
class MaxHeartrateLens a_a1cQv b_a1cQw | a_a1cQv -> b_a1cQw
maxHeartrate :: MaxHeartrateLens a_a1cQv b_a1cQw => Lens a_a1cQv b_a1cQw
class PrRankLens a_a1cQx b_a1cQy | a_a1cQx -> b_a1cQy
prRank :: PrRankLens a_a1cQx b_a1cQy => Lens a_a1cQx b_a1cQy
class SegmentLens a_a1cQz b_a1cQA | a_a1cQz -> b_a1cQA
segment :: SegmentLens a_a1cQz b_a1cQA => Lens a_a1cQz b_a1cQA
class BrandNameLens a_a1cYQ b_a1cYR | a_a1cYQ -> b_a1cYR
brandName :: BrandNameLens a_a1cYQ b_a1cYR => Lens a_a1cYQ b_a1cYR
class FrameTypeLens a_a1cYS b_a1cYT | a_a1cYS -> b_a1cYT
frameType :: FrameTypeLens a_a1cYS b_a1cYT => Lens a_a1cYS b_a1cYT
class ModelNameLens a_a1cYU b_a1cYV | a_a1cYU -> b_a1cYV
modelName :: ModelNameLens a_a1cYU b_a1cYV => Lens a_a1cYU b_a1cYV
class PrimaryLens a_a1cYW b_a1cYX | a_a1cYW -> b_a1cYX
primary :: PrimaryLens a_a1cYW b_a1cYX => Lens a_a1cYW b_a1cYX
class CaptionLens a_a1d4p b_a1d4q | a_a1d4p -> b_a1d4q
caption :: CaptionLens a_a1d4p b_a1d4q => Lens a_a1d4p b_a1d4q
class LocationLens a_a1d4r b_a1d4s | a_a1d4r -> b_a1d4s
location :: LocationLens a_a1d4r b_a1d4s => Lens a_a1d4r b_a1d4s
class RefLens a_a1d4t b_a1d4u | a_a1d4t -> b_a1d4u
ref :: RefLens a_a1d4t b_a1d4u => Lens a_a1d4t b_a1d4u
class UidLens a_a1d4v b_a1d4w | a_a1d4v -> b_a1d4w
uid :: UidLens a_a1d4v b_a1d4w => Lens a_a1d4v b_a1d4w
class UploadedAtLens a_a1d4x b_a1d4y | a_a1d4x -> b_a1d4y
uploadedAt :: UploadedAtLens a_a1d4x b_a1d4y => Lens a_a1d4x b_a1d4y
class PolylineLens a_a1d9e b_a1d9f | a_a1d9e -> b_a1d9f
polyline :: PolylineLens a_a1d9e b_a1d9f => Lens a_a1d9e b_a1d9f
class SummaryPolylineLens a_a1d9g b_a1d9h | a_a1d9g -> b_a1d9h
summaryPolyline :: SummaryPolylineLens a_a1d9g b_a1d9h => Lens a_a1d9g b_a1d9h
class AverageGradeLens a_a1dc5 b_a1dc6 | a_a1dc5 -> b_a1dc6
averageGrade :: AverageGradeLens a_a1dc5 b_a1dc6 => Lens a_a1dc5 b_a1dc6
class ClimbCategoryLens a_a1dc7 b_a1dc8 | a_a1dc7 -> b_a1dc8
climbCategory :: ClimbCategoryLens a_a1dc7 b_a1dc8 => Lens a_a1dc7 b_a1dc8
class EffortCountLens a_a1dc9 b_a1dca | a_a1dc9 -> b_a1dca
effortCount :: EffortCountLens a_a1dc9 b_a1dca => Lens a_a1dc9 b_a1dca
class ElevationHighLens a_a1dcb b_a1dcc | a_a1dcb -> b_a1dcc
elevationHigh :: ElevationHighLens a_a1dcb b_a1dcc => Lens a_a1dcb b_a1dcc
class ElevationLowLens a_a1dcd b_a1dce | a_a1dcd -> b_a1dce
elevationLow :: ElevationLowLens a_a1dcd b_a1dce => Lens a_a1dcd b_a1dce
class EndLatitudeLens a_a1dcf b_a1dcg | a_a1dcf -> b_a1dcg
endLatitude :: EndLatitudeLens a_a1dcf b_a1dcg => Lens a_a1dcf b_a1dcg
class EndLongitudeLens a_a1dch b_a1dci | a_a1dch -> b_a1dci
endLongitude :: EndLongitudeLens a_a1dch b_a1dci => Lens a_a1dch b_a1dci
class HazardousLens a_a1dcj b_a1dck | a_a1dcj -> b_a1dck
hazardous :: HazardousLens a_a1dcj b_a1dck => Lens a_a1dcj b_a1dck
class MaximumGradeLens a_a1dcl b_a1dcm | a_a1dcl -> b_a1dcm
maximumGrade :: MaximumGradeLens a_a1dcl b_a1dcm => Lens a_a1dcl b_a1dcm
class StarCountLens a_a1dcn b_a1dco | a_a1dcn -> b_a1dco
starCount :: StarCountLens a_a1dcn b_a1dco => Lens a_a1dcn b_a1dco
class StarredLens a_a1dcp b_a1dcq | a_a1dcp -> b_a1dcq
starred :: StarredLens a_a1dcp b_a1dcq => Lens a_a1dcp b_a1dcq
class AvgGradeLens a_a1dow b_a1dox | a_a1dow -> b_a1dox
avgGrade :: AvgGradeLens a_a1dow b_a1dox => Lens a_a1dow b_a1dox
class ClimbCategoryDescLens a_a1doy b_a1doz | a_a1doy -> b_a1doz
climbCategoryDesc :: ClimbCategoryDescLens a_a1doy b_a1doz => Lens a_a1doy b_a1doz
class ElevDifferenceLens a_a1doA b_a1doB | a_a1doA -> b_a1doB
elevDifference :: ElevDifferenceLens a_a1doA b_a1doB => Lens a_a1doA b_a1doB
class PointsLens a_a1doC b_a1doD | a_a1doC -> b_a1doD
points :: PointsLens a_a1doC b_a1doD => Lens a_a1doC b_a1doD
class EntriesLens a_a1dtt b_a1dtu | a_a1dtt -> b_a1dtu
entries :: EntriesLens a_a1dtt b_a1dtu => Lens a_a1dtt b_a1dtu
class AthleteGenderLens a_a1duc b_a1dud | a_a1duc -> b_a1dud
athleteGender :: AthleteGenderLens a_a1duc b_a1dud => Lens a_a1duc b_a1dud
class AthleteNameLens a_a1due b_a1duf | a_a1due -> b_a1duf
athleteName :: AthleteNameLens a_a1due b_a1duf => Lens a_a1due b_a1duf
class AthleteProfileLens a_a1dug b_a1duh | a_a1dug -> b_a1duh
athleteProfile :: AthleteProfileLens a_a1dug b_a1duh => Lens a_a1dug b_a1duh
class AverageHrLens a_a1dui b_a1duj | a_a1dui -> b_a1duj
averageHr :: AverageHrLens a_a1dui b_a1duj => Lens a_a1dui b_a1duj
class EffortIdLens a_a1duk b_a1dul | a_a1duk -> b_a1dul
effortId :: EffortIdLens a_a1duk b_a1dul => Lens a_a1duk b_a1dul
class RankLens a_a1dum b_a1dun | a_a1dum -> b_a1dun
rank :: RankLens a_a1dum b_a1dun => Lens a_a1dum b_a1dun
class EntryCountLens a_a1dAw b_a1dAx | a_a1dAw -> b_a1dAx
entryCount :: EntryCountLens a_a1dAw b_a1dAx => Lens a_a1dAw b_a1dAx
class DataLens a_a1dHB b_a1dHC | a_a1dHB -> b_a1dHC
data :: DataLens a_a1dHB b_a1dHC => Lens a_a1dHB b_a1dHC
class OriginalSizeLens a_a1dHD b_a1dHE | a_a1dHD -> b_a1dHE
originalSize :: OriginalSizeLens a_a1dHD b_a1dHE => Lens a_a1dHD b_a1dHE
class ErrorLens a_a1dKq b_a1dKr | a_a1dKq -> b_a1dKr
error :: ErrorLens a_a1dKq b_a1dKr => Lens a_a1dKq b_a1dKr
class StatusLens a_a1dKs b_a1dKt | a_a1dKs -> b_a1dKt
status :: StatusLens a_a1dKs b_a1dKt => Lens a_a1dKs b_a1dKt
instance StatusLens UploadStatus Text
instance IdLens UploadStatus Integer
instance ExternalIdLens UploadStatus (Maybe Text)
instance ErrorLens UploadStatus (Maybe Text)
instance ActivityIdLens UploadStatus (Maybe Integer)
instance AthleteLens TokenExchangeResponse AthleteDetailed
instance AccessTokenLens TokenExchangeResponse Text
instance TypeLens StreamDetailed Text
instance SeriesTypeLens StreamDetailed SeriesType
instance ResolutionLens StreamDetailed Resolution
instance OriginalSizeLens StreamDetailed Integer
instance DataLens StreamDetailed [Value]
instance StateLens SegmentSummary Text
instance StartLongitudeLens SegmentSummary Double
instance StartLatlngLens SegmentSummary (Double, Double)
instance StartLatitudeLens SegmentSummary Double
instance StarredLens SegmentSummary Bool
instance ResourceStateLens SegmentSummary ResourceState
instance PrivateLens SegmentSummary Bool
instance NameLens SegmentSummary Text
instance MaximumGradeLens SegmentSummary Double
instance IdLens SegmentSummary Integer
instance EndLongitudeLens SegmentSummary Double
instance EndLatlngLens SegmentSummary (Double, Double)
instance EndLatitudeLens SegmentSummary Double
instance ElevationLowLens SegmentSummary Double
instance ElevationHighLens SegmentSummary Double
instance DistanceLens SegmentSummary Double
instance CountryLens SegmentSummary Text
instance ClimbCategoryLens SegmentSummary Integer
instance CityLens SegmentSummary Text
instance AverageGradeLens SegmentSummary Double
instance ActivityTypeLens SegmentSummary ActivityType
instance EntriesLens SegmentLeaderboardResponse [SegmentLeaderboardEntry]
instance EntryCountLens SegmentLeaderboardResponse Integer
instance EffortCountLens SegmentLeaderboardResponse Integer
instance StartDateLocalLens SegmentLeaderboardEntry UTCTime
instance StartDateLens SegmentLeaderboardEntry UTCTime
instance RankLens SegmentLeaderboardEntry Integer
instance MovingTimeLens SegmentLeaderboardEntry Integer
instance ElapsedTimeLens SegmentLeaderboardEntry Integer
instance EffortIdLens SegmentLeaderboardEntry Integer
instance DistanceLens SegmentLeaderboardEntry Double
instance AverageWattsLens SegmentLeaderboardEntry Double
instance AverageHrLens SegmentLeaderboardEntry Double
instance AthleteProfileLens SegmentLeaderboardEntry Text
instance AthleteNameLens SegmentLeaderboardEntry Text
instance AthleteIdLens SegmentLeaderboardEntry Integer
instance AthleteGenderLens SegmentLeaderboardEntry (Maybe Gender)
instance ActivityIdLens SegmentLeaderboardEntry Integer
instance EntriesLens SegmentExplorerResponse [SegmentExplorerEntry]
instance StartLatlngLens SegmentExplorerEntry (Double, Double)
instance StarredLens SegmentExplorerEntry Bool
instance ResourceStateLens SegmentExplorerEntry ResourceState
instance PointsLens SegmentExplorerEntry Text
instance NameLens SegmentExplorerEntry Text
instance IdLens SegmentExplorerEntry Integer
instance EndLatlngLens SegmentExplorerEntry (Double, Double)
instance ElevDifferenceLens SegmentExplorerEntry Double
instance DistanceLens SegmentExplorerEntry Double
instance ClimbCategoryDescLens SegmentExplorerEntry String
instance ClimbCategoryLens SegmentExplorerEntry Integer
instance AvgGradeLens SegmentExplorerEntry Double
instance UpdatedAtLens SegmentDetailed UTCTime
instance TotalElevationGainLens SegmentDetailed Double
instance StateLens SegmentDetailed Text
instance StartLongitudeLens SegmentDetailed Double
instance StartLatlngLens SegmentDetailed (Double, Double)
instance StartLatitudeLens SegmentDetailed Double
instance StarredLens SegmentDetailed Bool
instance StarCountLens SegmentDetailed Integer
instance ResourceStateLens SegmentDetailed ResourceState
instance PrivateLens SegmentDetailed Bool
instance NameLens SegmentDetailed Text
instance MaximumGradeLens SegmentDetailed Double
instance MapLens SegmentDetailed PolylineDetailed
instance IdLens SegmentDetailed Integer
instance HazardousLens SegmentDetailed Bool
instance EndLongitudeLens SegmentDetailed Double
instance EndLatlngLens SegmentDetailed (Double, Double)
instance EndLatitudeLens SegmentDetailed Double
instance ElevationLowLens SegmentDetailed Double
instance ElevationHighLens SegmentDetailed Double
instance EffortCountLens SegmentDetailed Integer
instance DistanceLens SegmentDetailed Double
instance CreatedAtLens SegmentDetailed UTCTime
instance CountryLens SegmentDetailed Text
instance ClimbCategoryLens SegmentDetailed Integer
instance CityLens SegmentDetailed Text
instance AverageGradeLens SegmentDetailed Double
instance AthleteCountLens SegmentDetailed Integer
instance ActivityTypeLens SegmentDetailed ActivityType
instance SummaryPolylineLens PolylineSummary (Maybe [(Double, Double)])
instance ResourceStateLens PolylineSummary ResourceState
instance IdLens PolylineSummary Text
instance SummaryPolylineLens PolylineDetailed (Maybe [(Double, Double)])
instance ResourceStateLens PolylineDetailed ResourceState
instance PolylineLens PolylineDetailed [(Double, Double)]
instance IdLens PolylineDetailed Text
instance UploadedAtLens PhotoSummary UTCTime
instance UidLens PhotoSummary Text
instance TypeLens PhotoSummary PhotoType
instance ResourceStateLens PhotoSummary ResourceState
instance RefLens PhotoSummary Text
instance LocationLens PhotoSummary (Maybe (Double, Double))
instance IdLens PhotoSummary Integer
instance CreatedAtLens PhotoSummary UTCTime
instance CaptionLens PhotoSummary Text
instance ActivityIdLens PhotoSummary Integer
instance ResourceStateLens GearSummary ResourceState
instance PrimaryLens GearSummary Bool
instance NameLens GearSummary Text
instance IdLens GearSummary Text
instance DistanceLens GearSummary Double
instance ResourceStateLens GearDetailed ResourceState
instance PrimaryLens GearDetailed Bool
instance NameLens GearDetailed Text
instance ModelNameLens GearDetailed Text
instance IdLens GearDetailed Text
instance FrameTypeLens GearDetailed (Maybe FrameType)
instance DistanceLens GearDetailed Double
instance DescriptionLens GearDetailed Text
instance BrandNameLens GearDetailed Text
instance StartIndexLens EffortDetailed Integer
instance StartDateLocalLens EffortDetailed UTCTime
instance StartDateLens EffortDetailed UTCTime
instance SegmentLens EffortDetailed SegmentSummary
instance ResourceStateLens EffortDetailed ResourceState
instance PrRankLens EffortDetailed (Maybe Integer)
instance NameLens EffortDetailed Text
instance MovingTimeLens EffortDetailed Integer
instance MaxHeartrateLens EffortDetailed (Maybe Integer)
instance KomRankLens EffortDetailed (Maybe Integer)
instance IdLens EffortDetailed Integer
instance HiddenLens EffortDetailed (Maybe Bool)
instance EndIndexLens EffortDetailed Integer
instance ElapsedTimeLens EffortDetailed Integer
instance DistanceLens EffortDetailed Double
instance AverageWattsLens EffortDetailed (Maybe Double)
instance AverageHeartrateLens EffortDetailed (Maybe Double)
instance AverageCadenceLens EffortDetailed (Maybe Double)
instance AthleteIdLens EffortDetailed Integer
instance ActivityIdLens EffortDetailed Integer
instance AccessTokenLens DeauthorizationResponse Text
instance TextLens CommentSummary Text
instance ResourceStateLens CommentSummary ResourceState
instance IdLens CommentSummary Integer
instance CreatedAtLens CommentSummary UTCTime
instance AthleteLens CommentSummary AthleteSummary
instance ActivityIdLens CommentSummary Integer
instance ResourceStateLens ClubSummary ResourceState
instance ProfileMediumLens ClubSummary Text
instance ProfileLens ClubSummary Text
instance NameLens ClubSummary Text
instance IdLens ClubSummary Integer
instance StateLens ClubDetailed Text
instance SportTypeLens ClubDetailed SportType
instance ResourceStateLens ClubDetailed ResourceState
instance ProfileMediumLens ClubDetailed Text
instance ProfileLens ClubDetailed Text
instance PrivateLens ClubDetailed Bool
instance NameLens ClubDetailed Text
instance MemberCountLens ClubDetailed Integer
instance IdLens ClubDetailed Integer
instance DescriptionLens ClubDetailed Text
instance CountryLens ClubDetailed Text
instance ClubTypeLens ClubDetailed ClubType
instance CityLens ClubDetailed Text
instance UpdatedAtLens AthleteSummary UTCTime
instance StateLens AthleteSummary Text
instance SexLens AthleteSummary (Maybe Gender)
instance ResourceStateLens AthleteSummary ResourceState
instance ProfileMediumLens AthleteSummary Text
instance ProfileLens AthleteSummary Text
instance PremiumLens AthleteSummary Bool
instance LastnameLens AthleteSummary Text
instance IdLens AthleteSummary Integer
instance FriendLens AthleteSummary (Maybe Text)
instance FollowerLens AthleteSummary (Maybe Text)
instance FirstnameLens AthleteSummary Text
instance CreatedAtLens AthleteSummary UTCTime
instance CountryLens AthleteSummary (Maybe Text)
instance CityLens AthleteSummary (Maybe Text)
instance ResourceStateLens AthleteMeta ResourceState
instance IdLens AthleteMeta Integer
instance UpdatedAtLens AthleteDetailed UTCTime
instance StateLens AthleteDetailed Text
instance ShoesLens AthleteDetailed [GearSummary]
instance SexLens AthleteDetailed (Maybe Gender)
instance ResourceStateLens AthleteDetailed ResourceState
instance ProfileMediumLens AthleteDetailed Text
instance ProfileLens AthleteDetailed Text
instance PremiumLens AthleteDetailed Bool
instance MutualFriendCountLens AthleteDetailed Integer
instance MeasurementPreferenceLens AthleteDetailed MeasurementPreference
instance LastnameLens AthleteDetailed Text
instance IdLens AthleteDetailed Integer
instance FtpLens AthleteDetailed (Maybe Integer)
instance FriendCountLens AthleteDetailed Integer
instance FriendLens AthleteDetailed (Maybe Text)
instance FollowerCountLens AthleteDetailed Integer
instance FollowerLens AthleteDetailed (Maybe Text)
instance FirstnameLens AthleteDetailed Text
instance EmailLens AthleteDetailed Text
instance DatePreferenceLens AthleteDetailed Text
instance CreatedAtLens AthleteDetailed UTCTime
instance CountryLens AthleteDetailed Text
instance ClubsLens AthleteDetailed [ClubSummary]
instance CityLens AthleteDetailed Text
instance BikesLens AthleteDetailed [GearSummary]
instance TimeLens ActivityZoneDistributionBucket Integer
instance MinLens ActivityZoneDistributionBucket Integer
instance MaxLens ActivityZoneDistributionBucket Integer
instance TypeLens ActivityZoneDetailed ActivityZoneType
instance SensorBasedLens ActivityZoneDetailed Bool
instance ResourceStateLens ActivityZoneDetailed ResourceState
instance DistributionBucketsLens ActivityZoneDetailed [ActivityZoneDistributionBucket]
instance WeightedAverageWattsLens ActivitySummary (Maybe Integer)
instance UploadIdLens ActivitySummary (Maybe Integer)
instance TypeLens ActivitySummary ActivityType
instance TrainerLens ActivitySummary Bool
instance TotalElevationGainLens ActivitySummary Double
instance TimezoneLens ActivitySummary Text
instance StartLongitudeLens ActivitySummary Double
instance StartLatlngLens ActivitySummary (Maybe (Double, Double))
instance StartLatitudeLens ActivitySummary Double
instance StartDateLocalLens ActivitySummary UTCTime
instance StartDateLens ActivitySummary UTCTime
instance ResourceStateLens ActivitySummary ResourceState
instance PrivateLens ActivitySummary Bool
instance PhotoCountLens ActivitySummary Integer
instance NameLens ActivitySummary Text
instance MovingTimeLens ActivitySummary Integer
instance MaxSpeedLens ActivitySummary Double
instance MapLens ActivitySummary PolylineSummary
instance ManualLens ActivitySummary Bool
instance LocationStateLens ActivitySummary (Maybe Text)
instance LocationCountryLens ActivitySummary Text
instance LocationCityLens ActivitySummary (Maybe Text)
instance KudosCountLens ActivitySummary Integer
instance KilojoulesLens ActivitySummary (Maybe Double)
instance IdLens ActivitySummary Integer
instance HasKudoedLens ActivitySummary Bool
instance GearIdLens ActivitySummary (Maybe Text)
instance FlaggedLens ActivitySummary Bool
instance ExternalIdLens ActivitySummary (Maybe Text)
instance EndLatlngLens ActivitySummary (Maybe (Double, Double))
instance ElapsedTimeLens ActivitySummary Integer
instance DistanceLens ActivitySummary Double
instance DeviceWattsLens ActivitySummary (Maybe Bool)
instance CommuteLens ActivitySummary Bool
instance CommentCountLens ActivitySummary Integer
instance AverageWattsLens ActivitySummary (Maybe Double)
instance AverageSpeedLens ActivitySummary Double
instance AthleteCountLens ActivitySummary Integer
instance AthleteLens ActivitySummary AthleteMeta
instance AchievementCountLens ActivitySummary Integer
instance TotalElevationGainLens ActivityLapSummary Double
instance StartIndexLens ActivityLapSummary Integer
instance StartDateLocalLens ActivityLapSummary UTCTime
instance StartDateLens ActivityLapSummary UTCTime
instance ResourceStateLens ActivityLapSummary ResourceState
instance NameLens ActivityLapSummary Text
instance MovingTimeLens ActivityLapSummary Double
instance MaxSpeedLens ActivityLapSummary Double
instance LapIndexLens ActivityLapSummary Integer
instance IdLens ActivityLapSummary Integer
instance EndIndexLens ActivityLapSummary Integer
instance ElapsedTimeLens ActivityLapSummary Integer
instance DistanceLens ActivityLapSummary Double
instance AverageWattsLens ActivityLapSummary Double
instance AverageSpeedLens ActivityLapSummary Double
instance AthleteIdLens ActivityLapSummary Integer
instance ActivityIdLens ActivityLapSummary Integer
instance WeightedAverageWattsLens ActivityDetailed (Maybe Integer)
instance UploadIdLens ActivityDetailed (Maybe Integer)
instance TypeLens ActivityDetailed ActivityType
instance TruncatedLens ActivityDetailed Integer
instance TrainerLens ActivityDetailed Bool
instance TotalElevationGainLens ActivityDetailed Double
instance TimezoneLens ActivityDetailed Text
instance StartLongitudeLens ActivityDetailed Double
instance StartLatlngLens ActivityDetailed (Maybe (Double, Double))
instance StartLatitudeLens ActivityDetailed Double
instance StartDateLocalLens ActivityDetailed UTCTime
instance StartDateLens ActivityDetailed UTCTime
instance SegmentEffortsLens ActivityDetailed [EffortDetailed]
instance ResourceStateLens ActivityDetailed ResourceState
instance PrivateLens ActivityDetailed Bool
instance PhotoCountLens ActivityDetailed Integer
instance NameLens ActivityDetailed Text
instance MovingTimeLens ActivityDetailed Integer
instance MaxSpeedLens ActivityDetailed Double
instance MapLens ActivityDetailed PolylineDetailed
instance ManualLens ActivityDetailed Bool
instance LocationStateLens ActivityDetailed (Maybe Text)
instance LocationCountryLens ActivityDetailed Text
instance LocationCityLens ActivityDetailed (Maybe Text)
instance KilojoulesLens ActivityDetailed (Maybe Double)
instance InstagramPrimaryPhotoLens ActivityDetailed (Maybe Text)
instance IdLens ActivityDetailed Integer
instance HasKudoedLens ActivityDetailed Bool
instance GearIdLens ActivityDetailed (Maybe Text)
instance GearLens ActivityDetailed GearSummary
instance FlaggedLens ActivityDetailed Bool
instance ExternalIdLens ActivityDetailed (Maybe Text)
instance EndLatlngLens ActivityDetailed (Maybe (Double, Double))
instance ElapsedTimeLens ActivityDetailed Integer
instance DistanceLens ActivityDetailed Double
instance DeviceWattsLens ActivityDetailed (Maybe Bool)
instance DescriptionLens ActivityDetailed (Maybe Text)
instance CommuteLens ActivityDetailed Bool
instance CommentCountLens ActivityDetailed Integer
instance CaloriesLens ActivityDetailed Double
instance AverageWattsLens ActivityDetailed (Maybe Double)
instance AverageSpeedLens ActivityDetailed Double
instance AthleteCountLens ActivityDetailed Integer
instance AthleteLens ActivityDetailed AthleteMeta
instance AchievementCountLens ActivityDetailed Integer
instance ExternalIdLens UploadActivityOptions (Maybe String)
instance TrainerLens UploadActivityOptions Bool
instance PrivateLens UploadActivityOptions Bool
instance DescriptionLens UploadActivityOptions (Maybe String)
instance NameLens UploadActivityOptions (Maybe String)
instance ActivityTypeLens UploadActivityOptions (Maybe ActivityType)
instance WeightLens UpdateCurrentAthleteOptions (Maybe Double)
instance SexLens UpdateCurrentAthleteOptions (Maybe Gender)
instance CountryLens UpdateCurrentAthleteOptions (Maybe String)
instance StateLens UpdateCurrentAthleteOptions (Maybe String)
instance CityLens UpdateCurrentAthleteOptions (Maybe String)
instance DescriptionLens UpdateActivityOptions (Maybe String)
instance GearIdLens UpdateActivityOptions (Maybe String)
instance TrainerLens UpdateActivityOptions (Maybe Bool)
instance CommuteLens UpdateActivityOptions (Maybe Bool)
instance PrivateLens UpdateActivityOptions (Maybe Bool)
instance TypeLens UpdateActivityOptions (Maybe ActivityType)
instance NameLens UpdateActivityOptions (Maybe String)
instance PerPageLens PaginationOptions Integer
instance PageLens PaginationOptions Integer
instance SeriesTypeLens GetStreamsOptions SeriesType
instance ResolutionLens GetStreamsOptions (Maybe Resolution)
instance PerPageLens GetSegmentLeaderboardOptions Integer
instance PageLens GetSegmentLeaderboardOptions Integer
instance DateRangeLens GetSegmentLeaderboardOptions (Maybe String)
instance ClubIdLens GetSegmentLeaderboardOptions (Maybe Integer)
instance FollowingLens GetSegmentLeaderboardOptions (Maybe Bool)
instance WeightClassLens GetSegmentLeaderboardOptions (Maybe WeightClass)
instance AgeGroupLens GetSegmentLeaderboardOptions (Maybe AgeGroup)
instance GenderLens GetSegmentLeaderboardOptions (Maybe Gender)
instance PerPageLens GetSegmentEffortsOptions Integer
instance PageLens GetSegmentEffortsOptions Integer
instance RangeLens GetSegmentEffortsOptions (Maybe (UTCTime, UTCTime))
instance AthleteIdLens GetSegmentEffortsOptions (Maybe Integer)
instance PerPageLens GetCurrentActivitiesOptions Integer
instance PageLens GetCurrentActivitiesOptions Integer
instance AfterLens GetCurrentActivitiesOptions (Maybe UTCTime)
instance BeforeLens GetCurrentActivitiesOptions (Maybe UTCTime)
instance AllEffortsLens GetActivityOptions Bool
instance PerPageLens GetActivityCommentsOptions Integer
instance PageLens GetActivityCommentsOptions Integer
instance MarkdownLens GetActivityCommentsOptions Bool
instance MaxCatLens ExploreSegmentsOptions Integer
instance MinCatLens ExploreSegmentsOptions Integer
instance ActivityTypeLens ExploreSegmentsOptions SegmentActivityType
instance DistanceLens CreateActivityOptions (Maybe Double)
instance DescriptionLens CreateActivityOptions (Maybe String)
instance StateLens BuildAuthorizeUrlOptions String
instance WriteScopeLens BuildAuthorizeUrlOptions Bool
instance PrivateScopeLens BuildAuthorizeUrlOptions Bool
instance ApprovalPromptLens BuildAuthorizeUrlOptions Bool
instance RequesterLens Client (Request -> IO (Response ByteString))
instance AccessTokenLens Client String
-- | Helpers for dealing with HTTP requests.
module Strive.Internal.HTTP
-- | Perform an HTTP DELETE request.
delete :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Either String j)
-- | Perform an HTTP GET request.
get :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Either String j)
-- | Perform an HTTP POST request.
post :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Either String j)
-- | Perform an HTTP PUT request.
put :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Either String j)
-- | Build a request.
buildRequest :: QueryLike q => Method -> Client -> String -> q -> IO Request
-- | Actually perform an HTTP request.
performRequest :: Client -> Request -> IO (Response ByteString)
-- | Decode a response body as JSON.
decodeValue :: FromJSON j => Response ByteString -> Either String j
-- | http://strava.github.io/api/v3/activities/
module Strive.Actions.Activities
-- | http://strava.github.io/api/v3/activities/#create
createActivity :: Client -> String -> String -> UTCTime -> Integer -> CreateActivityOptions -> IO (Either String ActivityDetailed)
-- | http://strava.github.io/api/v3/activities/#get-details
getActivity :: Client -> Integer -> GetActivityOptions -> IO (Either String ActivitySummary)
-- | http://strava.github.io/api/v3/activities/#put-updates
updateActivity :: Client -> Integer -> UpdateActivityOptions -> IO (Either String ActivityDetailed)
-- | http://strava.github.io/api/v3/activities/#delete
deleteActivity :: Client -> Integer -> IO (Either String ())
-- | http://strava.github.io/api/v3/activities/#get-activities
getCurrentActivities :: Client -> GetCurrentActivitiesOptions -> IO (Either String [ActivitySummary])
-- | http://strava.github.io/api/v3/activities/#get-related
getRelatedActivities :: Client -> Integer -> GetRelatedActivitiesOptions -> IO (Either String [ActivitySummary])
-- | http://strava.github.io/api/v3/activities/#get-feed
getFeed :: Client -> GetFeedOptions -> IO (Either String [ActivitySummary])
-- | http://strava.github.io/api/v3/activities/#zones
getActivityZones :: Client -> Integer -> IO (Either String [ActivityZoneDetailed])
-- | http://strava.github.io/api/v3/activities/#laps
getActivityLaps :: Client -> Integer -> IO (Either String [ActivityLapSummary])
-- | http://strava.github.io/api/v3/athlete/
module Strive.Actions.Athletes
-- | http://strava.github.io/api/v3/athlete/#get-details
getCurrentAthlete :: Client -> IO (Either String AthleteDetailed)
-- | http://strava.github.io/api/v3/athlete/#get-another-details
getAthlete :: Client -> Integer -> IO (Either String AthleteSummary)
-- | http://strava.github.io/api/v3/athlete/#update
updateCurrentAthlete :: Client -> UpdateCurrentAthleteOptions -> IO (Either String AthleteDetailed)
-- | http://strava.github.io/api/v3/athlete/#koms
getAthleteCrs :: Client -> Integer -> GetAthleteCrsOptions -> IO (Either String [EffortDetailed])
-- | http://strava.github.io/api/v3/oauth/
module Strive.Actions.Authentication
-- | http://strava.github.io/api/v3/oauth/#get-authorize
buildAuthorizeUrl :: Integer -> String -> BuildAuthorizeUrlOptions -> String
-- | http://strava.github.io/api/v3/oauth/#post-token
exchangeToken :: Integer -> String -> String -> IO (Either String TokenExchangeResponse)
-- | http://strava.github.io/api/v3/oauth/#deauthorize
deauthorize :: Client -> IO (Either String DeauthorizationResponse)
-- | http://strava.github.io/api/v3/clubs/
module Strive.Actions.Clubs
-- | http://strava.github.io/api/v3/clubs/#get-details
getClub :: Client -> Integer -> IO (Either String ClubDetailed)
-- | http://strava.github.io/api/v3/clubs/#get-athletes
getCurrentClubs :: Client -> IO (Either String [ClubSummary])
-- | http://strava.github.io/api/v3/clubs/#get-members
getClubMembers :: Client -> Integer -> GetClubMembersOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/clubs/#get-activities
getClubActivities :: Client -> Integer -> GetClubActivitiesOptions -> IO (Either String [ActivitySummary])
-- | http://strava.github.io/api/v3/clubs/#join
joinClub :: Client -> Integer -> IO (Either String ())
-- | http://strava.github.io/api/v3/clubs/#leave
leaveClub :: Client -> Integer -> IO (Either String ())
-- | http://strava.github.io/api/v3/comments/
module Strive.Actions.Comments
-- | http://strava.github.io/api/v3/comments/#list
getActivityComments :: Client -> Integer -> GetActivityCommentsOptions -> IO (Either String [CommentSummary])
-- | http://strava.github.io/api/v3/efforts/
module Strive.Actions.Efforts
-- | http://strava.github.io/api/v3/efforts/#retrieve
getSegmentEffort :: Client -> Integer -> IO (Either String EffortDetailed)
-- | http://strava.github.io/api/v3/follow/
module Strive.Actions.Friends
-- | http://strava.github.io/api/v3/follow/#friends
getCurrentFriends :: Client -> GetCurrentFriendsOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/follow/#friends
getFriends :: Client -> Integer -> GetFriendsOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/follow/#followers
getCurrentFollowers :: Client -> GetCurrentFollowersOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/follow/#followers
getFollowers :: Client -> Integer -> GetFollowersOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/follow/#both
getCommonFriends :: Client -> Integer -> GetCommonFriendsOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/gear/
module Strive.Actions.Gear
-- | http://strava.github.io/api/v3/gear/#show
getGear :: Client -> String -> IO (Either String GearDetailed)
-- | http://strava.github.io/api/v3/kudos/
module Strive.Actions.Kudos
-- | http://strava.github.io/api/v3/kudos/#list
getActivityKudoers :: Client -> Integer -> GetActivityKudoersOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/photos/
module Strive.Actions.Photos
-- | http://strava.github.io/api/v3/photos/#list
getActivityPhotos :: Client -> Integer -> IO (Either String [PhotoSummary])
-- | http://strava.github.io/api/v3/segments/
module Strive.Actions.Segments
-- | http://strava.github.io/api/v3/segments/#retrieve
getSegment :: Client -> Integer -> IO (Either String SegmentDetailed)
-- | http://strava.github.io/api/v3/segments/#starred
getStarredSegments :: Client -> GetStarredSegmentsOptions -> IO (Either String [SegmentSummary])
-- | http://strava.github.io/api/v3/segments/#efforts
getSegmentEfforts :: Client -> Integer -> GetSegmentEffortsOptions -> IO (Either String [EffortDetailed])
-- | http://strava.github.io/api/v3/segments/#leaderboard
getSegmentLeaderboard :: Client -> Integer -> GetSegmentLeaderboardOptions -> IO (Either String SegmentLeaderboardResponse)
-- | http://strava.github.io/api/v3/segments/#explore
exploreSegments :: Client -> (Double, Double, Double, Double) -> ExploreSegmentsOptions -> IO (Either String SegmentExplorerResponse)
-- | http://strava.github.io/api/v3/streams/
module Strive.Actions.Streams
-- | http://strava.github.io/api/v3/streams/#activity
getActivityStreams :: Client -> Integer -> [StreamType] -> GetStreamsOptions -> IO (Either String [StreamDetailed])
-- | http://strava.github.io/api/v3/streams/#effort
getEffortStreams :: Client -> Integer -> [StreamType] -> GetStreamsOptions -> IO (Either String [StreamDetailed])
-- | http://strava.github.io/api/v3/streams/#segment
getSegmentStreams :: Client -> Integer -> [StreamType] -> GetStreamsOptions -> IO (Either String [StreamDetailed])
-- | http://strava.github.io/api/v3/uploads/
module Strive.Actions.Uploads
-- | http://strava.github.io/api/v3/uploads/#post-file
uploadActivity :: Client -> ByteString -> String -> UploadActivityOptions -> IO (Either String UploadStatus)
-- | http://strava.github.io/api/v3/uploads/#get-status
getUpload :: Client -> Integer -> IO (Either String UploadStatus)
-- | Functions for performing actions against the API.
module Strive.Actions
-- | A Haskell client for the Strava V3 API.
module Strive