-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | A Haskell client for the Strava V3 API.
--
@package strive
@version 0.8.0
-- | Comments
module Strive.Options.Comments
-- | getActivityComments
data GetActivityCommentsOptions
GetActivityCommentsOptions :: Bool -> Integer -> Integer -> GetActivityCommentsOptions
getActivityCommentsOptions_markdown :: GetActivityCommentsOptions -> Bool
getActivityCommentsOptions_page :: GetActivityCommentsOptions -> Integer
getActivityCommentsOptions_perPage :: GetActivityCommentsOptions -> Integer
instance Show GetActivityCommentsOptions
instance QueryLike GetActivityCommentsOptions
instance Default GetActivityCommentsOptions
-- | Authentication
module Strive.Options.Authentication
-- | buildAuthorizeUrl
data BuildAuthorizeUrlOptions
BuildAuthorizeUrlOptions :: Bool -> Bool -> Bool -> String -> BuildAuthorizeUrlOptions
buildAuthorizeUrlOptions_approvalPrompt :: BuildAuthorizeUrlOptions -> Bool
buildAuthorizeUrlOptions_privateScope :: BuildAuthorizeUrlOptions -> Bool
buildAuthorizeUrlOptions_writeScope :: BuildAuthorizeUrlOptions -> Bool
buildAuthorizeUrlOptions_state :: BuildAuthorizeUrlOptions -> String
instance Show BuildAuthorizeUrlOptions
instance QueryLike BuildAuthorizeUrlOptions
instance Default BuildAuthorizeUrlOptions
-- | Common options that apply to many endpoints.
module Strive.Internal.Options
-- | Options for paginating.
data PaginationOptions
PaginationOptions :: Integer -> Integer -> PaginationOptions
paginationOptions_page :: PaginationOptions -> Integer
paginationOptions_perPage :: PaginationOptions -> Integer
instance Show PaginationOptions
instance QueryLike PaginationOptions
instance Default PaginationOptions
-- | Clubs
module Strive.Options.Clubs
-- | getClubMembers
type GetClubMembersOptions = PaginationOptions
-- | getClubActivities
type GetClubActivitiesOptions = PaginationOptions
-- | Friends
module Strive.Options.Friends
-- | getCurrentFriends
type GetCurrentFriendsOptions = PaginationOptions
-- | getFriends
type GetFriendsOptions = PaginationOptions
-- | getCurrentFollowers
type GetCurrentFollowersOptions = PaginationOptions
-- | getFollowers
type GetFollowersOptions = PaginationOptions
-- | getCommonFriends
type GetCommonFriendsOptions = PaginationOptions
-- | Kudos
module Strive.Options.Kudos
-- | getActivityKudoers
type GetActivityKudoersOptions = PaginationOptions
-- | Helper functions for template Haskell, to avoid stage restrictions.
module Strive.Internal.TH
-- | Default FromJSON options.
options :: Options
-- | Generate lens classes and instances for a type.
makeLenses :: String -> Q [Dec]
-- | http://strava.github.io/api/v3/uploads/
module Strive.Types.Uploads
-- | http://strava.github.io/api/v3/uploads/#attributes
data UploadStatus
UploadStatus :: Maybe Integer -> Maybe Text -> Maybe Text -> Integer -> Text -> UploadStatus
uploadStatus_activityId :: UploadStatus -> Maybe Integer
uploadStatus_error :: UploadStatus -> Maybe Text
uploadStatus_externalId :: UploadStatus -> Maybe Text
uploadStatus_id :: UploadStatus -> Integer
uploadStatus_status :: UploadStatus -> Text
instance FromJSON UploadStatus
instance Show UploadStatus
-- | Utility functions for making common actions easier.
module Strive.Utilities
-- | Modify an action's default options by listing changes to it.
with :: Default a => [a -> a] -> a
-- | Lenses for easily getting and setting values.
module Strive.Lenses
-- | A lens for a record.
type Lens a b = Functor f => (b -> f b) -> a -> f a
-- | Get a field from a record.
get :: Lens a b -> a -> b
-- | Set a field in a record.
set :: Lens a b -> b -> a -> a
-- | Update a field in a record
update :: Lens a b -> (b -> b) -> a -> a
-- | Types for choosing an option from a limited set.
module Strive.Enums
-- | An activity's type.
data ActivityType
AlpineSki :: ActivityType
BackcountrySki :: ActivityType
Canoeing :: ActivityType
CrossCountrySkiing :: ActivityType
Crossfit :: ActivityType
Elliptical :: ActivityType
Hike :: ActivityType
IceSkate :: ActivityType
InlineSkate :: ActivityType
Kayaking :: ActivityType
KiteSurf :: ActivityType
NordicSki :: ActivityType
Ride :: ActivityType
RockClimbing :: ActivityType
RollerSki :: ActivityType
Rowing :: ActivityType
Run :: ActivityType
Snowboard :: ActivityType
Snowshoe :: ActivityType
StairStepper :: ActivityType
StandUpPaddling :: ActivityType
Surfing :: ActivityType
Swim :: ActivityType
Walk :: ActivityType
WeightTraining :: ActivityType
Windsurf :: ActivityType
Workout :: ActivityType
Yoga :: ActivityType
-- | An activity zone's type.
data ActivityZoneType
HeartrateZone :: ActivityZoneType
PowerZone :: ActivityZoneType
-- | An athlete's age group.
data AgeGroup
Ages0To24 :: AgeGroup
Ages25To34 :: AgeGroup
Ages35To44 :: AgeGroup
Ages45To54 :: AgeGroup
Ages55To64 :: AgeGroup
Ages65Plus :: AgeGroup
-- | A club's type.
data ClubType
CasualClub :: ClubType
Company :: ClubType
Other :: ClubType
RacingTeam :: ClubType
Shop :: ClubType
-- | A bike's frame type.
data FrameType
CrossFrame :: FrameType
MountainFrame :: FrameType
RoadFrame :: FrameType
TimeTrialFrame :: FrameType
-- | An athlete's gender.
data Gender
Female :: Gender
Male :: Gender
-- | An athlete's measurement preference.
data MeasurementPreference
Feet :: MeasurementPreference
Meters :: MeasurementPreference
-- | A photo's type.
data PhotoType
InstagramPhoto :: PhotoType
-- | A stream's resolution.
data Resolution
Low :: Resolution
Medium :: Resolution
High :: Resolution
-- | A resource's state.
data ResourceState
Meta :: ResourceState
Summary :: ResourceState
Detailed :: ResourceState
-- | A segment's activity type.
data SegmentActivityType
Riding :: SegmentActivityType
Running :: SegmentActivityType
-- | A series' type in a stream.
data SeriesType
Distance :: SeriesType
Time :: SeriesType
-- | A club's sport type.
data SportType
SportCycling :: SportType
SportOther :: SportType
SportRunning :: SportType
SportTriathalon :: SportType
-- | A stream's type.
data StreamType
AltitudeStream :: StreamType
CadenceStream :: StreamType
DistanceStream :: StreamType
GradeSmoothStream :: StreamType
HeartrateStream :: StreamType
LatlngStream :: StreamType
MovingStream :: StreamType
TempStream :: StreamType
TimeStream :: StreamType
VelocitySmoothStream :: StreamType
WattsStream :: StreamType
-- | An athlete's weight class.
data WeightClass
Kilograms0To54 :: WeightClass
Kilograms55To64 :: WeightClass
Kilograms65To74 :: WeightClass
Kilograms75To84 :: WeightClass
Kilograms85To94 :: WeightClass
Kilograms95Plus :: WeightClass
Pounds0To124 :: WeightClass
Pounds125To149 :: WeightClass
Pounds150To164 :: WeightClass
Pounds165To179 :: WeightClass
Pounds180To199 :: WeightClass
Pounds200Plus :: WeightClass
instance Show ActivityType
instance Show ActivityZoneType
instance Show ClubType
instance Show FrameType
instance Show MeasurementPreference
instance Show PhotoType
instance Show ResourceState
instance Show SportType
instance Show WeightClass
instance Show StreamType
instance FromJSON SportType
instance FromJSON SeriesType
instance Show SeriesType
instance Show SegmentActivityType
instance FromJSON ResourceState
instance FromJSON Resolution
instance Show Resolution
instance FromJSON PhotoType
instance FromJSON MeasurementPreference
instance FromJSON Gender
instance Show Gender
instance FromJSON FrameType
instance FromJSON ClubType
instance Show AgeGroup
instance FromJSON ActivityZoneType
instance FromJSON ActivityType
-- | Activities
module Strive.Options.Activities
-- | CreateActivity
data CreateActivityOptions
CreateActivityOptions :: Maybe String -> Maybe Double -> CreateActivityOptions
createActivityOptions_description :: CreateActivityOptions -> Maybe String
createActivityOptions_distance :: CreateActivityOptions -> Maybe Double
-- | GetActivity
data GetActivityOptions
GetActivityOptions :: Bool -> GetActivityOptions
getActivityOptions_allEfforts :: GetActivityOptions -> Bool
-- | UpdateActivity
data UpdateActivityOptions
UpdateActivityOptions :: Maybe String -> Maybe ActivityType -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe String -> Maybe String -> UpdateActivityOptions
updateActivityOptions_name :: UpdateActivityOptions -> Maybe String
updateActivityOptions_type :: UpdateActivityOptions -> Maybe ActivityType
updateActivityOptions_private :: UpdateActivityOptions -> Maybe Bool
updateActivityOptions_commute :: UpdateActivityOptions -> Maybe Bool
updateActivityOptions_trainer :: UpdateActivityOptions -> Maybe Bool
updateActivityOptions_gearId :: UpdateActivityOptions -> Maybe String
updateActivityOptions_description :: UpdateActivityOptions -> Maybe String
-- | getCurrentActivities
data GetCurrentActivitiesOptions
GetCurrentActivitiesOptions :: Maybe UTCTime -> Maybe UTCTime -> Integer -> Integer -> GetCurrentActivitiesOptions
getCurrentActivitiesOptions_before :: GetCurrentActivitiesOptions -> Maybe UTCTime
getCurrentActivitiesOptions_after :: GetCurrentActivitiesOptions -> Maybe UTCTime
getCurrentActivitiesOptions_page :: GetCurrentActivitiesOptions -> Integer
getCurrentActivitiesOptions_perPage :: GetCurrentActivitiesOptions -> Integer
-- | getRelatedActivities
type GetRelatedActivitiesOptions = PaginationOptions
-- | getFeed
type GetFeedOptions = PaginationOptions
instance Show CreateActivityOptions
instance Show GetActivityOptions
instance Show UpdateActivityOptions
instance Show GetCurrentActivitiesOptions
instance QueryLike GetCurrentActivitiesOptions
instance Default GetCurrentActivitiesOptions
instance QueryLike UpdateActivityOptions
instance Default UpdateActivityOptions
instance QueryLike GetActivityOptions
instance Default GetActivityOptions
instance QueryLike CreateActivityOptions
instance Default CreateActivityOptions
-- | Athletes
module Strive.Options.Athletes
-- | updateCurrentAthlete
data UpdateCurrentAthleteOptions
UpdateCurrentAthleteOptions :: Maybe String -> Maybe String -> Maybe String -> Maybe Gender -> Maybe Double -> UpdateCurrentAthleteOptions
updateCurrentAthleteOptions_city :: UpdateCurrentAthleteOptions -> Maybe String
updateCurrentAthleteOptions_state :: UpdateCurrentAthleteOptions -> Maybe String
updateCurrentAthleteOptions_country :: UpdateCurrentAthleteOptions -> Maybe String
updateCurrentAthleteOptions_sex :: UpdateCurrentAthleteOptions -> Maybe Gender
updateCurrentAthleteOptions_weight :: UpdateCurrentAthleteOptions -> Maybe Double
-- | getAthleteCrs
type GetAthleteCrsOptions = PaginationOptions
instance Show UpdateCurrentAthleteOptions
instance QueryLike UpdateCurrentAthleteOptions
instance Default UpdateCurrentAthleteOptions
module Strive.Options.Segments
-- | getStarredSegments
type GetStarredSegmentsOptions = PaginationOptions
-- | getSegmentEfforts
data GetSegmentEffortsOptions
GetSegmentEffortsOptions :: Maybe Integer -> Maybe (UTCTime, UTCTime) -> Integer -> Integer -> GetSegmentEffortsOptions
getSegmentEffortsOptions_athleteId :: GetSegmentEffortsOptions -> Maybe Integer
getSegmentEffortsOptions_range :: GetSegmentEffortsOptions -> Maybe (UTCTime, UTCTime)
getSegmentEffortsOptions_page :: GetSegmentEffortsOptions -> Integer
getSegmentEffortsOptions_perPage :: GetSegmentEffortsOptions -> Integer
-- | getSegmentLeaderboard
data GetSegmentLeaderboardOptions
GetSegmentLeaderboardOptions :: Maybe Gender -> Maybe AgeGroup -> Maybe WeightClass -> Maybe Bool -> Maybe Integer -> Maybe String -> Maybe Integer -> Integer -> Integer -> GetSegmentLeaderboardOptions
getSegmentLeaderboardOptions_gender :: GetSegmentLeaderboardOptions -> Maybe Gender
getSegmentLeaderboardOptions_ageGroup :: GetSegmentLeaderboardOptions -> Maybe AgeGroup
getSegmentLeaderboardOptions_weightClass :: GetSegmentLeaderboardOptions -> Maybe WeightClass
getSegmentLeaderboardOptions_following :: GetSegmentLeaderboardOptions -> Maybe Bool
getSegmentLeaderboardOptions_clubId :: GetSegmentLeaderboardOptions -> Maybe Integer
getSegmentLeaderboardOptions_dateRange :: GetSegmentLeaderboardOptions -> Maybe String
getSegmentLeaderboardOptions_contextEntries :: GetSegmentLeaderboardOptions -> Maybe Integer
getSegmentLeaderboardOptions_page :: GetSegmentLeaderboardOptions -> Integer
getSegmentLeaderboardOptions_perPage :: GetSegmentLeaderboardOptions -> Integer
-- | exploreSegments
data ExploreSegmentsOptions
ExploreSegmentsOptions :: SegmentActivityType -> Integer -> Integer -> ExploreSegmentsOptions
exploreSegmentsOptions_activityType :: ExploreSegmentsOptions -> SegmentActivityType
exploreSegmentsOptions_minCat :: ExploreSegmentsOptions -> Integer
exploreSegmentsOptions_maxCat :: ExploreSegmentsOptions -> Integer
instance Show GetSegmentEffortsOptions
instance Show GetSegmentLeaderboardOptions
instance Show ExploreSegmentsOptions
instance QueryLike ExploreSegmentsOptions
instance Default ExploreSegmentsOptions
instance QueryLike GetSegmentLeaderboardOptions
instance Default GetSegmentLeaderboardOptions
instance QueryLike GetSegmentEffortsOptions
instance Default GetSegmentEffortsOptions
-- | Streams
module Strive.Options.Streams
-- | getStreams
data GetStreamsOptions
GetStreamsOptions :: Maybe Resolution -> SeriesType -> GetStreamsOptions
getStreamsOptions_resolution :: GetStreamsOptions -> Maybe Resolution
getStreamsOptions_seriesType :: GetStreamsOptions -> SeriesType
instance Show GetStreamsOptions
instance QueryLike GetStreamsOptions
instance Default GetStreamsOptions
-- | Uploads
module Strive.Options.Uploads
-- | uploadActivity
data UploadActivityOptions
UploadActivityOptions :: Maybe ActivityType -> Maybe String -> Maybe String -> Bool -> Bool -> Maybe String -> UploadActivityOptions
uploadActivityOptions_activityType :: UploadActivityOptions -> Maybe ActivityType
uploadActivityOptions_name :: UploadActivityOptions -> Maybe String
uploadActivityOptions_description :: UploadActivityOptions -> Maybe String
uploadActivityOptions_private :: UploadActivityOptions -> Bool
uploadActivityOptions_trainer :: UploadActivityOptions -> Bool
uploadActivityOptions_externalId :: UploadActivityOptions -> Maybe String
instance Show UploadActivityOptions
instance QueryLike UploadActivityOptions
instance Default UploadActivityOptions
-- | Optional parameters for actions.
module Strive.Options
-- | http://strava.github.io/api/v3/clubs/
module Strive.Types.Clubs
-- | http://strava.github.io/api/v3/clubs/#detailed
data ClubDetailed
ClubDetailed :: Text -> ClubType -> Text -> Text -> Integer -> Integer -> Text -> Bool -> Text -> Text -> ResourceState -> SportType -> Text -> ClubDetailed
clubDetailed_city :: ClubDetailed -> Text
clubDetailed_clubType :: ClubDetailed -> ClubType
clubDetailed_country :: ClubDetailed -> Text
clubDetailed_description :: ClubDetailed -> Text
clubDetailed_id :: ClubDetailed -> Integer
clubDetailed_memberCount :: ClubDetailed -> Integer
clubDetailed_name :: ClubDetailed -> Text
clubDetailed_private :: ClubDetailed -> Bool
clubDetailed_profile :: ClubDetailed -> Text
clubDetailed_profileMedium :: ClubDetailed -> Text
clubDetailed_resourceState :: ClubDetailed -> ResourceState
clubDetailed_sportType :: ClubDetailed -> SportType
clubDetailed_state :: ClubDetailed -> Text
-- | http://strava.github.io/api/v3/clubs/#summary
data ClubSummary
ClubSummary :: Integer -> Text -> Text -> Text -> ResourceState -> ClubSummary
clubSummary_id :: ClubSummary -> Integer
clubSummary_name :: ClubSummary -> Text
clubSummary_profile :: ClubSummary -> Text
clubSummary_profileMedium :: ClubSummary -> Text
clubSummary_resourceState :: ClubSummary -> ResourceState
instance FromJSON ClubSummary
instance Show ClubSummary
instance FromJSON ClubDetailed
instance Show ClubDetailed
-- | http://strava.github.io/api/v3/gear/
module Strive.Types.Gear
-- | http://strava.github.io/api/v3/gear/#detailed
data GearDetailed
GearDetailed :: Text -> Text -> Double -> Maybe FrameType -> Text -> Text -> Text -> Bool -> ResourceState -> GearDetailed
gearDetailed_brandName :: GearDetailed -> Text
gearDetailed_description :: GearDetailed -> Text
gearDetailed_distance :: GearDetailed -> Double
gearDetailed_frameType :: GearDetailed -> Maybe FrameType
gearDetailed_id :: GearDetailed -> Text
gearDetailed_modelName :: GearDetailed -> Text
gearDetailed_name :: GearDetailed -> Text
gearDetailed_primary :: GearDetailed -> Bool
gearDetailed_resourceState :: GearDetailed -> ResourceState
-- | http://strava.github.io/api/v3/gear/#summary
data GearSummary
GearSummary :: Double -> Text -> Text -> Bool -> ResourceState -> GearSummary
gearSummary_distance :: GearSummary -> Double
gearSummary_id :: GearSummary -> Text
gearSummary_name :: GearSummary -> Text
gearSummary_primary :: GearSummary -> Bool
gearSummary_resourceState :: GearSummary -> ResourceState
instance FromJSON GearSummary
instance Show GearSummary
instance FromJSON GearDetailed
instance Show GearDetailed
-- | http://strava.github.io/api/v3/athlete/
module Strive.Types.Athletes
-- | http://strava.github.io/api/v3/athlete/#detailed
data AthleteDetailed
AthleteDetailed :: [GearSummary] -> Text -> [ClubSummary] -> Text -> UTCTime -> Text -> Text -> Text -> Maybe Text -> Integer -> Maybe Text -> Integer -> Maybe Integer -> Integer -> Text -> MeasurementPreference -> Integer -> Bool -> Text -> Text -> ResourceState -> Maybe Gender -> [GearSummary] -> Text -> UTCTime -> AthleteDetailed
athleteDetailed_bikes :: AthleteDetailed -> [GearSummary]
athleteDetailed_city :: AthleteDetailed -> Text
athleteDetailed_clubs :: AthleteDetailed -> [ClubSummary]
athleteDetailed_country :: AthleteDetailed -> Text
athleteDetailed_createdAt :: AthleteDetailed -> UTCTime
athleteDetailed_datePreference :: AthleteDetailed -> Text
athleteDetailed_email :: AthleteDetailed -> Text
athleteDetailed_firstname :: AthleteDetailed -> Text
athleteDetailed_follower :: AthleteDetailed -> Maybe Text
athleteDetailed_followerCount :: AthleteDetailed -> Integer
athleteDetailed_friend :: AthleteDetailed -> Maybe Text
athleteDetailed_friendCount :: AthleteDetailed -> Integer
athleteDetailed_ftp :: AthleteDetailed -> Maybe Integer
athleteDetailed_id :: AthleteDetailed -> Integer
athleteDetailed_lastname :: AthleteDetailed -> Text
athleteDetailed_measurementPreference :: AthleteDetailed -> MeasurementPreference
athleteDetailed_mutualFriendCount :: AthleteDetailed -> Integer
athleteDetailed_premium :: AthleteDetailed -> Bool
athleteDetailed_profile :: AthleteDetailed -> Text
athleteDetailed_profileMedium :: AthleteDetailed -> Text
athleteDetailed_resourceState :: AthleteDetailed -> ResourceState
athleteDetailed_sex :: AthleteDetailed -> Maybe Gender
athleteDetailed_shoes :: AthleteDetailed -> [GearSummary]
athleteDetailed_state :: AthleteDetailed -> Text
athleteDetailed_updatedAt :: AthleteDetailed -> UTCTime
-- | http://strava.github.io/api/v3/athlete/#summary
data AthleteSummary
AthleteSummary :: Maybe Text -> Maybe Text -> UTCTime -> Text -> Maybe Text -> Maybe Text -> Integer -> Text -> Bool -> Text -> Text -> ResourceState -> Maybe Gender -> Text -> UTCTime -> AthleteSummary
athleteSummary_city :: AthleteSummary -> Maybe Text
athleteSummary_country :: AthleteSummary -> Maybe Text
athleteSummary_createdAt :: AthleteSummary -> UTCTime
athleteSummary_firstname :: AthleteSummary -> Text
athleteSummary_follower :: AthleteSummary -> Maybe Text
athleteSummary_friend :: AthleteSummary -> Maybe Text
athleteSummary_id :: AthleteSummary -> Integer
athleteSummary_lastname :: AthleteSummary -> Text
athleteSummary_premium :: AthleteSummary -> Bool
athleteSummary_profile :: AthleteSummary -> Text
athleteSummary_profileMedium :: AthleteSummary -> Text
athleteSummary_resourceState :: AthleteSummary -> ResourceState
athleteSummary_sex :: AthleteSummary -> Maybe Gender
athleteSummary_state :: AthleteSummary -> Text
athleteSummary_updatedAt :: AthleteSummary -> UTCTime
-- | http://strava.github.io/api/v3/athlete/#meta
data AthleteMeta
AthleteMeta :: Integer -> ResourceState -> AthleteMeta
athleteMeta_id :: AthleteMeta -> Integer
athleteMeta_resourceState :: AthleteMeta -> ResourceState
-- | http://strava.github.io/api/v3/athlete/#stats
data ActivityTotals
ActivityTotals :: Integer -> Double -> Double -> Double -> Double -> Double -> ActivityTotals
activityTotals_count :: ActivityTotals -> Integer
activityTotals_distance :: ActivityTotals -> Double
activityTotals_movingTime :: ActivityTotals -> Double
activityTotals_elapsedTime :: ActivityTotals -> Double
activityTotals_elevationGain :: ActivityTotals -> Double
activityTotals_achievementCount :: ActivityTotals -> Double
-- | http://strava.github.io/api/v3/athlete/#stats
data AthleteStats
AthleteStats :: Double -> Double -> ActivityTotals -> ActivityTotals -> ActivityTotals -> ActivityTotals -> ActivityTotals -> ActivityTotals -> AthleteStats
athleteStats_biggestRideDistance :: AthleteStats -> Double
athleteStats_biggestClimbElevationGain :: AthleteStats -> Double
athleteStats_recentRideTotals :: AthleteStats -> ActivityTotals
athleteStats_recentRunTotals :: AthleteStats -> ActivityTotals
athleteStats_ytdRideTotals :: AthleteStats -> ActivityTotals
athleteStats_ytdRunTotals :: AthleteStats -> ActivityTotals
athleteStats_allRideTotals :: AthleteStats -> ActivityTotals
athleteStats_allRunTotals :: AthleteStats -> ActivityTotals
instance FromJSON AthleteStats
instance Show AthleteStats
instance FromJSON ActivityTotals
instance Show ActivityTotals
instance FromJSON AthleteMeta
instance Show AthleteMeta
instance FromJSON AthleteSummary
instance Show AthleteSummary
instance FromJSON AthleteDetailed
instance Show AthleteDetailed
-- | http://strava.github.io/api/v3/oauth/
module Strive.Types.Authentication
-- | http://strava.github.io/api/v3/oauth/#example-response
data TokenExchangeResponse
TokenExchangeResponse :: Text -> AthleteDetailed -> TokenExchangeResponse
tokenExchangeResponse_accessToken :: TokenExchangeResponse -> Text
tokenExchangeResponse_athlete :: TokenExchangeResponse -> AthleteDetailed
-- | http://strava.github.io/api/v3/oauth/#example-response-1
data DeauthorizationResponse
DeauthorizationResponse :: Text -> DeauthorizationResponse
deauthorizationResponse_accessToken :: DeauthorizationResponse -> Text
instance FromJSON DeauthorizationResponse
instance Show DeauthorizationResponse
instance FromJSON TokenExchangeResponse
instance Show TokenExchangeResponse
-- | http://strava.github.io/api/v3/comments/
module Strive.Types.Comments
-- |
-- http://strava.github.io/api/v3/comments/#summary-and-detailed-representation-attributes
data CommentSummary
CommentSummary :: Integer -> AthleteSummary -> UTCTime -> Integer -> ResourceState -> Text -> CommentSummary
commentSummary_activityId :: CommentSummary -> Integer
commentSummary_athlete :: CommentSummary -> AthleteSummary
commentSummary_createdAt :: CommentSummary -> UTCTime
commentSummary_id :: CommentSummary -> Integer
commentSummary_resourceState :: CommentSummary -> ResourceState
commentSummary_text :: CommentSummary -> Text
instance FromJSON CommentSummary
instance Show CommentSummary
-- | http://strava.github.io/api/v3/photos/
module Strive.Types.Photos
-- |
-- http://strava.github.io/api/v3/photos/#summary-and-detailed-representation-attributes
data PhotoSummary
PhotoSummary :: Integer -> Text -> UTCTime -> Integer -> Maybe (Double, Double) -> Text -> ResourceState -> PhotoType -> Text -> UTCTime -> PhotoSummary
photoSummary_activityId :: PhotoSummary -> Integer
photoSummary_caption :: PhotoSummary -> Text
photoSummary_createdAt :: PhotoSummary -> UTCTime
photoSummary_id :: PhotoSummary -> Integer
photoSummary_location :: PhotoSummary -> Maybe (Double, Double)
photoSummary_ref :: PhotoSummary -> Text
photoSummary_resourceState :: PhotoSummary -> ResourceState
photoSummary_type :: PhotoSummary -> PhotoType
photoSummary_uid :: PhotoSummary -> Text
photoSummary_uploadedAt :: PhotoSummary -> UTCTime
instance FromJSON PhotoSummary
instance Show PhotoSummary
-- | http://strava.github.io/api/#polylines
module Strive.Types.Polylines
newtype Polyline
Polyline :: [(Double, Double)] -> Polyline
unPolyline :: Polyline -> [(Double, Double)]
-- | http://strava.github.io/api/v3/activities/#detailed
data PolylineDetailed
PolylineDetailed :: Text -> Polyline -> ResourceState -> Maybe Polyline -> PolylineDetailed
polylineDetailed_id :: PolylineDetailed -> Text
polylineDetailed_polyline :: PolylineDetailed -> Polyline
polylineDetailed_resourceState :: PolylineDetailed -> ResourceState
polylineDetailed_summaryPolyline :: PolylineDetailed -> Maybe Polyline
-- | http://strava.github.io/api/v3/activities/#summary
data PolylineSummary
PolylineSummary :: Text -> ResourceState -> Maybe Polyline -> PolylineSummary
polylineSummary_id :: PolylineSummary -> Text
polylineSummary_resourceState :: PolylineSummary -> ResourceState
polylineSummary_summaryPolyline :: PolylineSummary -> Maybe Polyline
instance FromJSON PolylineSummary
instance Show PolylineSummary
instance FromJSON PolylineDetailed
instance Show Polyline
instance Show PolylineDetailed
instance FromJSON Polyline
-- | http://strava.github.io/api/v3/segments/
module Strive.Types.Segments
-- | http://strava.github.io/api/v3/segments/#detailed
data SegmentDetailed
SegmentDetailed :: ActivityType -> Integer -> Double -> Text -> Integer -> Text -> UTCTime -> Double -> Integer -> Double -> Double -> Double -> (Double, Double) -> Double -> Bool -> Integer -> PolylineDetailed -> Double -> Text -> Bool -> ResourceState -> Integer -> Bool -> Double -> (Double, Double) -> Double -> Text -> Double -> UTCTime -> SegmentDetailed
segmentDetailed_activityType :: SegmentDetailed -> ActivityType
segmentDetailed_athleteCount :: SegmentDetailed -> Integer
segmentDetailed_averageGrade :: SegmentDetailed -> Double
segmentDetailed_city :: SegmentDetailed -> Text
segmentDetailed_climbCategory :: SegmentDetailed -> Integer
segmentDetailed_country :: SegmentDetailed -> Text
segmentDetailed_createdAt :: SegmentDetailed -> UTCTime
segmentDetailed_distance :: SegmentDetailed -> Double
segmentDetailed_effortCount :: SegmentDetailed -> Integer
segmentDetailed_elevationHigh :: SegmentDetailed -> Double
segmentDetailed_elevationLow :: SegmentDetailed -> Double
segmentDetailed_endLatitude :: SegmentDetailed -> Double
segmentDetailed_endLatlng :: SegmentDetailed -> (Double, Double)
segmentDetailed_endLongitude :: SegmentDetailed -> Double
segmentDetailed_hazardous :: SegmentDetailed -> Bool
segmentDetailed_id :: SegmentDetailed -> Integer
segmentDetailed_map :: SegmentDetailed -> PolylineDetailed
segmentDetailed_maximumGrade :: SegmentDetailed -> Double
segmentDetailed_name :: SegmentDetailed -> Text
segmentDetailed_private :: SegmentDetailed -> Bool
segmentDetailed_resourceState :: SegmentDetailed -> ResourceState
segmentDetailed_starCount :: SegmentDetailed -> Integer
segmentDetailed_starred :: SegmentDetailed -> Bool
segmentDetailed_startLatitude :: SegmentDetailed -> Double
segmentDetailed_startLatlng :: SegmentDetailed -> (Double, Double)
segmentDetailed_startLongitude :: SegmentDetailed -> Double
segmentDetailed_state :: SegmentDetailed -> Text
segmentDetailed_totalElevationGain :: SegmentDetailed -> Double
segmentDetailed_updatedAt :: SegmentDetailed -> UTCTime
-- | http://strava.github.io/api/v3/segments/#summary
data SegmentSummary
SegmentSummary :: ActivityType -> Double -> Text -> Integer -> Text -> Double -> Double -> Double -> Double -> (Double, Double) -> Double -> Integer -> Double -> Text -> Bool -> ResourceState -> Bool -> Double -> (Double, Double) -> Double -> Text -> SegmentSummary
segmentSummary_activityType :: SegmentSummary -> ActivityType
segmentSummary_averageGrade :: SegmentSummary -> Double
segmentSummary_city :: SegmentSummary -> Text
segmentSummary_climbCategory :: SegmentSummary -> Integer
segmentSummary_country :: SegmentSummary -> Text
segmentSummary_distance :: SegmentSummary -> Double
segmentSummary_elevationHigh :: SegmentSummary -> Double
segmentSummary_elevationLow :: SegmentSummary -> Double
segmentSummary_endLatitude :: SegmentSummary -> Double
segmentSummary_endLatlng :: SegmentSummary -> (Double, Double)
segmentSummary_endLongitude :: SegmentSummary -> Double
segmentSummary_id :: SegmentSummary -> Integer
segmentSummary_maximumGrade :: SegmentSummary -> Double
segmentSummary_name :: SegmentSummary -> Text
segmentSummary_private :: SegmentSummary -> Bool
segmentSummary_resourceState :: SegmentSummary -> ResourceState
segmentSummary_starred :: SegmentSummary -> Bool
segmentSummary_startLatitude :: SegmentSummary -> Double
segmentSummary_startLatlng :: SegmentSummary -> (Double, Double)
segmentSummary_startLongitude :: SegmentSummary -> Double
segmentSummary_state :: SegmentSummary -> Text
-- | http://strava.github.io/api/v3/segments/#leaderboard
data SegmentLeaderboardResponse
SegmentLeaderboardResponse :: Integer -> Integer -> [SegmentLeaderboardEntry] -> SegmentLeaderboardResponse
segmentLeaderboardResponse_effortCount :: SegmentLeaderboardResponse -> Integer
segmentLeaderboardResponse_entryCount :: SegmentLeaderboardResponse -> Integer
segmentLeaderboardResponse_entries :: SegmentLeaderboardResponse -> [SegmentLeaderboardEntry]
-- | http://strava.github.io/api/v3/segments/#leaderboard
data SegmentLeaderboardEntry
SegmentLeaderboardEntry :: Integer -> Maybe Gender -> Integer -> Text -> Text -> Double -> Double -> Double -> Integer -> Integer -> Integer -> Integer -> UTCTime -> UTCTime -> SegmentLeaderboardEntry
segmentLeaderboardEntry_activityId :: SegmentLeaderboardEntry -> Integer
segmentLeaderboardEntry_athleteGender :: SegmentLeaderboardEntry -> Maybe Gender
segmentLeaderboardEntry_athleteId :: SegmentLeaderboardEntry -> Integer
segmentLeaderboardEntry_athleteName :: SegmentLeaderboardEntry -> Text
segmentLeaderboardEntry_athleteProfile :: SegmentLeaderboardEntry -> Text
segmentLeaderboardEntry_averageHr :: SegmentLeaderboardEntry -> Double
segmentLeaderboardEntry_averageWatts :: SegmentLeaderboardEntry -> Double
segmentLeaderboardEntry_distance :: SegmentLeaderboardEntry -> Double
segmentLeaderboardEntry_effortId :: SegmentLeaderboardEntry -> Integer
segmentLeaderboardEntry_elapsedTime :: SegmentLeaderboardEntry -> Integer
segmentLeaderboardEntry_movingTime :: SegmentLeaderboardEntry -> Integer
segmentLeaderboardEntry_rank :: SegmentLeaderboardEntry -> Integer
segmentLeaderboardEntry_startDate :: SegmentLeaderboardEntry -> UTCTime
segmentLeaderboardEntry_startDateLocal :: SegmentLeaderboardEntry -> UTCTime
-- | http://strava.github.io/api/v3/segments/#explore
data SegmentExplorerResponse
SegmentExplorerResponse :: [SegmentExplorerEntry] -> SegmentExplorerResponse
segmentExplorerResponse_segments :: SegmentExplorerResponse -> [SegmentExplorerEntry]
-- | http://strava.github.io/api/v3/segments/#explore
data SegmentExplorerEntry
SegmentExplorerEntry :: Double -> Integer -> String -> Double -> Double -> (Double, Double) -> Integer -> Text -> Polyline -> ResourceState -> Bool -> (Double, Double) -> SegmentExplorerEntry
segmentExplorerEntry_avgGrade :: SegmentExplorerEntry -> Double
segmentExplorerEntry_climbCategory :: SegmentExplorerEntry -> Integer
segmentExplorerEntry_climbCategoryDesc :: SegmentExplorerEntry -> String
segmentExplorerEntry_distance :: SegmentExplorerEntry -> Double
segmentExplorerEntry_elevDifference :: SegmentExplorerEntry -> Double
segmentExplorerEntry_endLatlng :: SegmentExplorerEntry -> (Double, Double)
segmentExplorerEntry_id :: SegmentExplorerEntry -> Integer
segmentExplorerEntry_name :: SegmentExplorerEntry -> Text
segmentExplorerEntry_points :: SegmentExplorerEntry -> Polyline
segmentExplorerEntry_resourceState :: SegmentExplorerEntry -> ResourceState
segmentExplorerEntry_starred :: SegmentExplorerEntry -> Bool
segmentExplorerEntry_startLatlng :: SegmentExplorerEntry -> (Double, Double)
instance FromJSON SegmentExplorerResponse
instance Show SegmentExplorerResponse
instance FromJSON SegmentExplorerEntry
instance Show SegmentExplorerEntry
instance FromJSON SegmentLeaderboardResponse
instance Show SegmentLeaderboardResponse
instance FromJSON SegmentLeaderboardEntry
instance Show SegmentLeaderboardEntry
instance FromJSON SegmentSummary
instance Show SegmentSummary
instance FromJSON SegmentDetailed
instance Show SegmentDetailed
-- | http://strava.github.io/api/v3/efforts/
module Strive.Types.Efforts
-- | http://strava.github.io/api/v3/efforts/#detailed
data EffortDetailed
EffortDetailed :: Integer -> Integer -> Maybe Double -> Maybe Double -> Maybe Double -> Double -> Integer -> Integer -> Maybe Bool -> Integer -> Maybe Integer -> Maybe Integer -> Integer -> Text -> Maybe Integer -> ResourceState -> SegmentSummary -> UTCTime -> UTCTime -> Integer -> EffortDetailed
effortDetailed_activityId :: EffortDetailed -> Integer
effortDetailed_athleteId :: EffortDetailed -> Integer
effortDetailed_averageCadence :: EffortDetailed -> Maybe Double
effortDetailed_averageHeartrate :: EffortDetailed -> Maybe Double
effortDetailed_averageWatts :: EffortDetailed -> Maybe Double
effortDetailed_distance :: EffortDetailed -> Double
effortDetailed_elapsedTime :: EffortDetailed -> Integer
effortDetailed_endIndex :: EffortDetailed -> Integer
effortDetailed_hidden :: EffortDetailed -> Maybe Bool
effortDetailed_id :: EffortDetailed -> Integer
effortDetailed_komRank :: EffortDetailed -> Maybe Integer
effortDetailed_maxHeartrate :: EffortDetailed -> Maybe Integer
effortDetailed_movingTime :: EffortDetailed -> Integer
effortDetailed_name :: EffortDetailed -> Text
effortDetailed_prRank :: EffortDetailed -> Maybe Integer
effortDetailed_resourceState :: EffortDetailed -> ResourceState
effortDetailed_segment :: EffortDetailed -> SegmentSummary
effortDetailed_startDate :: EffortDetailed -> UTCTime
effortDetailed_startDateLocal :: EffortDetailed -> UTCTime
effortDetailed_startIndex :: EffortDetailed -> Integer
instance Show EffortDetailed
instance FromJSON EffortDetailed
-- | http://strava.github.io/api/v3/activities/
module Strive.Types.Activities
-- | http://strava.github.io/api/v3/activities/#detailed
data ActivityDetailed
ActivityDetailed :: Integer -> AthleteMeta -> Integer -> Double -> Maybe Double -> Double -> Integer -> Bool -> Maybe Text -> Maybe Bool -> Double -> Integer -> Maybe (Double, Double) -> Maybe Text -> Bool -> GearSummary -> Maybe Text -> Bool -> Integer -> Maybe Text -> Maybe Double -> Maybe Text -> Text -> Maybe Text -> Bool -> PolylineDetailed -> Double -> Integer -> Text -> Integer -> Bool -> ResourceState -> [EffortDetailed] -> UTCTime -> UTCTime -> Double -> Maybe (Double, Double) -> Double -> Text -> Double -> Bool -> Integer -> ActivityType -> Maybe Integer -> Maybe Integer -> ActivityDetailed
activityDetailed_achievementCount :: ActivityDetailed -> Integer
activityDetailed_athlete :: ActivityDetailed -> AthleteMeta
activityDetailed_athleteCount :: ActivityDetailed -> Integer
activityDetailed_averageSpeed :: ActivityDetailed -> Double
activityDetailed_averageWatts :: ActivityDetailed -> Maybe Double
activityDetailed_calories :: ActivityDetailed -> Double
activityDetailed_commentCount :: ActivityDetailed -> Integer
activityDetailed_commute :: ActivityDetailed -> Bool
activityDetailed_description :: ActivityDetailed -> Maybe Text
activityDetailed_deviceWatts :: ActivityDetailed -> Maybe Bool
activityDetailed_distance :: ActivityDetailed -> Double
activityDetailed_elapsedTime :: ActivityDetailed -> Integer
activityDetailed_endLatlng :: ActivityDetailed -> Maybe (Double, Double)
activityDetailed_externalId :: ActivityDetailed -> Maybe Text
activityDetailed_flagged :: ActivityDetailed -> Bool
activityDetailed_gear :: ActivityDetailed -> GearSummary
activityDetailed_gearId :: ActivityDetailed -> Maybe Text
activityDetailed_hasKudoed :: ActivityDetailed -> Bool
activityDetailed_id :: ActivityDetailed -> Integer
activityDetailed_instagramPrimaryPhoto :: ActivityDetailed -> Maybe Text
activityDetailed_kilojoules :: ActivityDetailed -> Maybe Double
activityDetailed_locationCity :: ActivityDetailed -> Maybe Text
activityDetailed_locationCountry :: ActivityDetailed -> Text
activityDetailed_locationState :: ActivityDetailed -> Maybe Text
activityDetailed_manual :: ActivityDetailed -> Bool
activityDetailed_map :: ActivityDetailed -> PolylineDetailed
activityDetailed_maxSpeed :: ActivityDetailed -> Double
activityDetailed_movingTime :: ActivityDetailed -> Integer
activityDetailed_name :: ActivityDetailed -> Text
activityDetailed_photoCount :: ActivityDetailed -> Integer
activityDetailed_private :: ActivityDetailed -> Bool
activityDetailed_resourceState :: ActivityDetailed -> ResourceState
activityDetailed_segmentEfforts :: ActivityDetailed -> [EffortDetailed]
activityDetailed_startDate :: ActivityDetailed -> UTCTime
activityDetailed_startDateLocal :: ActivityDetailed -> UTCTime
activityDetailed_startLatitude :: ActivityDetailed -> Double
activityDetailed_startLatlng :: ActivityDetailed -> Maybe (Double, Double)
activityDetailed_startLongitude :: ActivityDetailed -> Double
activityDetailed_timezone :: ActivityDetailed -> Text
activityDetailed_totalElevationGain :: ActivityDetailed -> Double
activityDetailed_trainer :: ActivityDetailed -> Bool
activityDetailed_truncated :: ActivityDetailed -> Integer
activityDetailed_type :: ActivityDetailed -> ActivityType
activityDetailed_uploadId :: ActivityDetailed -> Maybe Integer
activityDetailed_weightedAverageWatts :: ActivityDetailed -> Maybe Integer
-- | http://strava.github.io/api/v3/activities/#summary
data ActivitySummary
ActivitySummary :: Integer -> AthleteMeta -> Integer -> Double -> Maybe Double -> Integer -> Bool -> Maybe Bool -> Double -> Integer -> Maybe (Double, Double) -> Maybe Text -> Bool -> Maybe Text -> Bool -> Integer -> Maybe Double -> Integer -> Maybe Text -> Text -> Maybe Text -> Bool -> PolylineSummary -> Double -> Integer -> Text -> Integer -> Bool -> ResourceState -> UTCTime -> UTCTime -> Double -> Maybe (Double, Double) -> Double -> Text -> Double -> Bool -> ActivityType -> Maybe Integer -> Maybe Integer -> ActivitySummary
activitySummary_achievementCount :: ActivitySummary -> Integer
activitySummary_athlete :: ActivitySummary -> AthleteMeta
activitySummary_athleteCount :: ActivitySummary -> Integer
activitySummary_averageSpeed :: ActivitySummary -> Double
activitySummary_averageWatts :: ActivitySummary -> Maybe Double
activitySummary_commentCount :: ActivitySummary -> Integer
activitySummary_commute :: ActivitySummary -> Bool
activitySummary_deviceWatts :: ActivitySummary -> Maybe Bool
activitySummary_distance :: ActivitySummary -> Double
activitySummary_elapsedTime :: ActivitySummary -> Integer
activitySummary_endLatlng :: ActivitySummary -> Maybe (Double, Double)
activitySummary_externalId :: ActivitySummary -> Maybe Text
activitySummary_flagged :: ActivitySummary -> Bool
activitySummary_gearId :: ActivitySummary -> Maybe Text
activitySummary_hasKudoed :: ActivitySummary -> Bool
activitySummary_id :: ActivitySummary -> Integer
activitySummary_kilojoules :: ActivitySummary -> Maybe Double
activitySummary_kudosCount :: ActivitySummary -> Integer
activitySummary_locationCity :: ActivitySummary -> Maybe Text
activitySummary_locationCountry :: ActivitySummary -> Text
activitySummary_locationState :: ActivitySummary -> Maybe Text
activitySummary_manual :: ActivitySummary -> Bool
activitySummary_map :: ActivitySummary -> PolylineSummary
activitySummary_maxSpeed :: ActivitySummary -> Double
activitySummary_movingTime :: ActivitySummary -> Integer
activitySummary_name :: ActivitySummary -> Text
activitySummary_photoCount :: ActivitySummary -> Integer
activitySummary_private :: ActivitySummary -> Bool
activitySummary_resourceState :: ActivitySummary -> ResourceState
activitySummary_startDate :: ActivitySummary -> UTCTime
activitySummary_startDateLocal :: ActivitySummary -> UTCTime
activitySummary_startLatitude :: ActivitySummary -> Double
activitySummary_startLatlng :: ActivitySummary -> Maybe (Double, Double)
activitySummary_startLongitude :: ActivitySummary -> Double
activitySummary_timezone :: ActivitySummary -> Text
activitySummary_totalElevationGain :: ActivitySummary -> Double
activitySummary_trainer :: ActivitySummary -> Bool
activitySummary_type :: ActivitySummary -> ActivityType
activitySummary_uploadId :: ActivitySummary -> Maybe Integer
activitySummary_weightedAverageWatts :: ActivitySummary -> Maybe Integer
-- | http://strava.github.io/api/v3/activities/#zones
data ActivityZoneDetailed
ActivityZoneDetailed :: [ActivityZoneDistributionBucket] -> ResourceState -> Bool -> ActivityZoneType -> ActivityZoneDetailed
activityZoneDetailed_distributionBuckets :: ActivityZoneDetailed -> [ActivityZoneDistributionBucket]
activityZoneDetailed_resourceState :: ActivityZoneDetailed -> ResourceState
activityZoneDetailed_sensorBased :: ActivityZoneDetailed -> Bool
activityZoneDetailed_type :: ActivityZoneDetailed -> ActivityZoneType
-- | http://strava.github.io/api/v3/activities/#zones
data ActivityZoneDistributionBucket
ActivityZoneDistributionBucket :: Integer -> Integer -> Integer -> ActivityZoneDistributionBucket
activityZoneDistributionBucket_max :: ActivityZoneDistributionBucket -> Integer
activityZoneDistributionBucket_min :: ActivityZoneDistributionBucket -> Integer
activityZoneDistributionBucket_time :: ActivityZoneDistributionBucket -> Integer
-- | http://strava.github.io/api/v3/activities/#laps
data ActivityLapSummary
ActivityLapSummary :: Integer -> Integer -> Double -> Double -> Double -> Integer -> Integer -> Integer -> Integer -> Double -> Double -> Text -> ResourceState -> UTCTime -> UTCTime -> Integer -> Double -> ActivityLapSummary
activityLapSummary_activityId :: ActivityLapSummary -> Integer
activityLapSummary_athleteId :: ActivityLapSummary -> Integer
activityLapSummary_averageSpeed :: ActivityLapSummary -> Double
activityLapSummary_averageWatts :: ActivityLapSummary -> Double
activityLapSummary_distance :: ActivityLapSummary -> Double
activityLapSummary_elapsedTime :: ActivityLapSummary -> Integer
activityLapSummary_endIndex :: ActivityLapSummary -> Integer
activityLapSummary_id :: ActivityLapSummary -> Integer
activityLapSummary_lapIndex :: ActivityLapSummary -> Integer
activityLapSummary_maxSpeed :: ActivityLapSummary -> Double
activityLapSummary_movingTime :: ActivityLapSummary -> Double
activityLapSummary_name :: ActivityLapSummary -> Text
activityLapSummary_resourceState :: ActivityLapSummary -> ResourceState
activityLapSummary_startDate :: ActivityLapSummary -> UTCTime
activityLapSummary_startDateLocal :: ActivityLapSummary -> UTCTime
activityLapSummary_startIndex :: ActivityLapSummary -> Integer
activityLapSummary_totalElevationGain :: ActivityLapSummary -> Double
instance Show ActivityLapSummary
instance FromJSON ActivityLapSummary
instance FromJSON ActivityZoneDetailed
instance Show ActivityZoneDetailed
instance FromJSON ActivityZoneDistributionBucket
instance Show ActivityZoneDistributionBucket
instance FromJSON ActivitySummary
instance Show ActivitySummary
instance FromJSON ActivityDetailed
instance Show ActivityDetailed
-- | http://strava.github.io/api/v3/streams/
module Strive.Types.Streams
-- | http://strava.github.io/api/v3/streams/#detailed
data StreamDetailed
StreamDetailed :: [Value] -> Integer -> Resolution -> SeriesType -> Text -> StreamDetailed
streamDetailed_data :: StreamDetailed -> [Value]
streamDetailed_originalSize :: StreamDetailed -> Integer
streamDetailed_resolution :: StreamDetailed -> Resolution
streamDetailed_seriesType :: StreamDetailed -> SeriesType
streamDetailed_type :: StreamDetailed -> Text
instance FromJSON StreamDetailed
instance Show StreamDetailed
-- | Data types representing responses from the API.
module Strive.Types
-- | Types and functions for dealing with the API client itself.
module Strive.Client
-- | Strava V3 API client.
data Client
Client :: String -> (Request -> IO (Response ByteString)) -> Client
client_accessToken :: Client -> String
client_requester :: Client -> Request -> IO (Response ByteString)
-- | Build a new client using the default HTTP manager to make requests.
buildClient :: String -> IO Client
instance Show Client
-- | Lens classes and instances generated with template Haskell.
module Strive.Internal.Lenses
class AccessTokenLens a_aIER b_aIES | a_aIER -> b_aIES
accessToken :: AccessTokenLens a_aIER b_aIES => Lens a_aIER b_aIES
class RequesterLens a_aIET b_aIEU | a_aIET -> b_aIEU
requester :: RequesterLens a_aIET b_aIEU => Lens a_aIET b_aIEU
class ApprovalPromptLens a_aIGi b_aIGj | a_aIGi -> b_aIGj
approvalPrompt :: ApprovalPromptLens a_aIGi b_aIGj => Lens a_aIGi b_aIGj
class PrivateScopeLens a_aIGk b_aIGl | a_aIGk -> b_aIGl
privateScope :: PrivateScopeLens a_aIGk b_aIGl => Lens a_aIGk b_aIGl
class WriteScopeLens a_aIGm b_aIGn | a_aIGm -> b_aIGn
writeScope :: WriteScopeLens a_aIGm b_aIGn => Lens a_aIGm b_aIGn
class StateLens a_aIGo b_aIGp | a_aIGo -> b_aIGp
state :: StateLens a_aIGo b_aIGp => Lens a_aIGo b_aIGp
class DescriptionLens a_aIJ3 b_aIJ4 | a_aIJ3 -> b_aIJ4
description :: DescriptionLens a_aIJ3 b_aIJ4 => Lens a_aIJ3 b_aIJ4
class DistanceLens a_aIJ5 b_aIJ6 | a_aIJ5 -> b_aIJ6
distance :: DistanceLens a_aIJ5 b_aIJ6 => Lens a_aIJ5 b_aIJ6
class ActivityTypeLens a_aIKu b_aIKv | a_aIKu -> b_aIKv
activityType :: ActivityTypeLens a_aIKu b_aIKv => Lens a_aIKu b_aIKv
class MinCatLens a_aIKw b_aIKx | a_aIKw -> b_aIKx
minCat :: MinCatLens a_aIKw b_aIKx => Lens a_aIKw b_aIKx
class MaxCatLens a_aIKy b_aIKz | a_aIKy -> b_aIKz
maxCat :: MaxCatLens a_aIKy b_aIKz => Lens a_aIKy b_aIKz
class MarkdownLens a_aIMz b_aIMA | a_aIMz -> b_aIMA
markdown :: MarkdownLens a_aIMz b_aIMA => Lens a_aIMz b_aIMA
class PageLens a_aIMB b_aIMC | a_aIMB -> b_aIMC
page :: PageLens a_aIMB b_aIMC => Lens a_aIMB b_aIMC
class PerPageLens a_aIMD b_aIME | a_aIMD -> b_aIME
perPage :: PerPageLens a_aIMD b_aIME => Lens a_aIMD b_aIME
class AllEffortsLens a_aIOE b_aIOF | a_aIOE -> b_aIOF
allEfforts :: AllEffortsLens a_aIOE b_aIOF => Lens a_aIOE b_aIOF
class BeforeLens a_aIPn b_aIPo | a_aIPn -> b_aIPo
before :: BeforeLens a_aIPn b_aIPo => Lens a_aIPn b_aIPo
class AfterLens a_aIPp b_aIPq | a_aIPp -> b_aIPq
after :: AfterLens a_aIPp b_aIPq => Lens a_aIPp b_aIPq
class AthleteIdLens a_aIRm b_aIRn | a_aIRm -> b_aIRn
athleteId :: AthleteIdLens a_aIRm b_aIRn => Lens a_aIRm b_aIRn
class RangeLens a_aIRo b_aIRp | a_aIRo -> b_aIRp
range :: RangeLens a_aIRo b_aIRp => Lens a_aIRo b_aIRp
class GenderLens a_aITl b_aITm | a_aITl -> b_aITm
gender :: GenderLens a_aITl b_aITm => Lens a_aITl b_aITm
class AgeGroupLens a_aITn b_aITo | a_aITn -> b_aITo
ageGroup :: AgeGroupLens a_aITn b_aITo => Lens a_aITn b_aITo
class WeightClassLens a_aITp b_aITq | a_aITp -> b_aITq
weightClass :: WeightClassLens a_aITp b_aITq => Lens a_aITp b_aITq
class FollowingLens a_aITr b_aITs | a_aITr -> b_aITs
following :: FollowingLens a_aITr b_aITs => Lens a_aITr b_aITs
class ClubIdLens a_aITt b_aITu | a_aITt -> b_aITu
clubId :: ClubIdLens a_aITt b_aITu => Lens a_aITt b_aITu
class DateRangeLens a_aITv b_aITw | a_aITv -> b_aITw
dateRange :: DateRangeLens a_aITv b_aITw => Lens a_aITv b_aITw
class ContextEntriesLens a_aITx b_aITy | a_aITx -> b_aITy
contextEntries :: ContextEntriesLens a_aITx b_aITy => Lens a_aITx b_aITy
class ResolutionLens a_aIYN b_aIYO | a_aIYN -> b_aIYO
resolution :: ResolutionLens a_aIYN b_aIYO => Lens a_aIYN b_aIYO
class SeriesTypeLens a_aIYP b_aIYQ | a_aIYP -> b_aIYQ
seriesType :: SeriesTypeLens a_aIYP b_aIYQ => Lens a_aIYP b_aIYQ
class NameLens a_aJ0O b_aJ0P | a_aJ0O -> b_aJ0P
name :: NameLens a_aJ0O b_aJ0P => Lens a_aJ0O b_aJ0P
class TypeLens a_aJ0Q b_aJ0R | a_aJ0Q -> b_aJ0R
type :: TypeLens a_aJ0Q b_aJ0R => Lens a_aJ0Q b_aJ0R
class PrivateLens a_aJ0S b_aJ0T | a_aJ0S -> b_aJ0T
private :: PrivateLens a_aJ0S b_aJ0T => Lens a_aJ0S b_aJ0T
class CommuteLens a_aJ0U b_aJ0V | a_aJ0U -> b_aJ0V
commute :: CommuteLens a_aJ0U b_aJ0V => Lens a_aJ0U b_aJ0V
class TrainerLens a_aJ0W b_aJ0X | a_aJ0W -> b_aJ0X
trainer :: TrainerLens a_aJ0W b_aJ0X => Lens a_aJ0W b_aJ0X
class GearIdLens a_aJ0Y b_aJ0Z | a_aJ0Y -> b_aJ0Z
gearId :: GearIdLens a_aJ0Y b_aJ0Z => Lens a_aJ0Y b_aJ0Z
class CityLens a_aJ5j b_aJ5k | a_aJ5j -> b_aJ5k
city :: CityLens a_aJ5j b_aJ5k => Lens a_aJ5j b_aJ5k
class CountryLens a_aJ5l b_aJ5m | a_aJ5l -> b_aJ5m
country :: CountryLens a_aJ5l b_aJ5m => Lens a_aJ5l b_aJ5m
class SexLens a_aJ5n b_aJ5o | a_aJ5n -> b_aJ5o
sex :: SexLens a_aJ5n b_aJ5o => Lens a_aJ5n b_aJ5o
class WeightLens a_aJ5p b_aJ5q | a_aJ5p -> b_aJ5q
weight :: WeightLens a_aJ5p b_aJ5q => Lens a_aJ5p b_aJ5q
class ExternalIdLens a_aJ8q b_aJ8r | a_aJ8q -> b_aJ8r
externalId :: ExternalIdLens a_aJ8q b_aJ8r => Lens a_aJ8q b_aJ8r
class AchievementCountLens a_aJaA b_aJaB | a_aJaA -> b_aJaB
achievementCount :: AchievementCountLens a_aJaA b_aJaB => Lens a_aJaA b_aJaB
class AthleteLens a_aJaC b_aJaD | a_aJaC -> b_aJaD
athlete :: AthleteLens a_aJaC b_aJaD => Lens a_aJaC b_aJaD
class AthleteCountLens a_aJaE b_aJaF | a_aJaE -> b_aJaF
athleteCount :: AthleteCountLens a_aJaE b_aJaF => Lens a_aJaE b_aJaF
class AverageSpeedLens a_aJaG b_aJaH | a_aJaG -> b_aJaH
averageSpeed :: AverageSpeedLens a_aJaG b_aJaH => Lens a_aJaG b_aJaH
class AverageWattsLens a_aJaI b_aJaJ | a_aJaI -> b_aJaJ
averageWatts :: AverageWattsLens a_aJaI b_aJaJ => Lens a_aJaI b_aJaJ
class CaloriesLens a_aJaK b_aJaL | a_aJaK -> b_aJaL
calories :: CaloriesLens a_aJaK b_aJaL => Lens a_aJaK b_aJaL
class CommentCountLens a_aJaM b_aJaN | a_aJaM -> b_aJaN
commentCount :: CommentCountLens a_aJaM b_aJaN => Lens a_aJaM b_aJaN
class DeviceWattsLens a_aJaO b_aJaP | a_aJaO -> b_aJaP
deviceWatts :: DeviceWattsLens a_aJaO b_aJaP => Lens a_aJaO b_aJaP
class ElapsedTimeLens a_aJaQ b_aJaR | a_aJaQ -> b_aJaR
elapsedTime :: ElapsedTimeLens a_aJaQ b_aJaR => Lens a_aJaQ b_aJaR
class EndLatlngLens a_aJaS b_aJaT | a_aJaS -> b_aJaT
endLatlng :: EndLatlngLens a_aJaS b_aJaT => Lens a_aJaS b_aJaT
class FlaggedLens a_aJaU b_aJaV | a_aJaU -> b_aJaV
flagged :: FlaggedLens a_aJaU b_aJaV => Lens a_aJaU b_aJaV
class GearLens a_aJaW b_aJaX | a_aJaW -> b_aJaX
gear :: GearLens a_aJaW b_aJaX => Lens a_aJaW b_aJaX
class HasKudoedLens a_aJaY b_aJaZ | a_aJaY -> b_aJaZ
hasKudoed :: HasKudoedLens a_aJaY b_aJaZ => Lens a_aJaY b_aJaZ
class IdLens a_aJb0 b_aJb1 | a_aJb0 -> b_aJb1
id :: IdLens a_aJb0 b_aJb1 => Lens a_aJb0 b_aJb1
class InstagramPrimaryPhotoLens a_aJb2 b_aJb3 | a_aJb2 -> b_aJb3
instagramPrimaryPhoto :: InstagramPrimaryPhotoLens a_aJb2 b_aJb3 => Lens a_aJb2 b_aJb3
class KilojoulesLens a_aJb4 b_aJb5 | a_aJb4 -> b_aJb5
kilojoules :: KilojoulesLens a_aJb4 b_aJb5 => Lens a_aJb4 b_aJb5
class LocationCityLens a_aJb6 b_aJb7 | a_aJb6 -> b_aJb7
locationCity :: LocationCityLens a_aJb6 b_aJb7 => Lens a_aJb6 b_aJb7
class LocationCountryLens a_aJb8 b_aJb9 | a_aJb8 -> b_aJb9
locationCountry :: LocationCountryLens a_aJb8 b_aJb9 => Lens a_aJb8 b_aJb9
class LocationStateLens a_aJba b_aJbb | a_aJba -> b_aJbb
locationState :: LocationStateLens a_aJba b_aJbb => Lens a_aJba b_aJbb
class ManualLens a_aJbc b_aJbd | a_aJbc -> b_aJbd
manual :: ManualLens a_aJbc b_aJbd => Lens a_aJbc b_aJbd
class MapLens a_aJbe b_aJbf | a_aJbe -> b_aJbf
map :: MapLens a_aJbe b_aJbf => Lens a_aJbe b_aJbf
class MaxSpeedLens a_aJbg b_aJbh | a_aJbg -> b_aJbh
maxSpeed :: MaxSpeedLens a_aJbg b_aJbh => Lens a_aJbg b_aJbh
class MovingTimeLens a_aJbi b_aJbj | a_aJbi -> b_aJbj
movingTime :: MovingTimeLens a_aJbi b_aJbj => Lens a_aJbi b_aJbj
class PhotoCountLens a_aJbk b_aJbl | a_aJbk -> b_aJbl
photoCount :: PhotoCountLens a_aJbk b_aJbl => Lens a_aJbk b_aJbl
class ResourceStateLens a_aJbm b_aJbn | a_aJbm -> b_aJbn
resourceState :: ResourceStateLens a_aJbm b_aJbn => Lens a_aJbm b_aJbn
class SegmentEffortsLens a_aJbo b_aJbp | a_aJbo -> b_aJbp
segmentEfforts :: SegmentEffortsLens a_aJbo b_aJbp => Lens a_aJbo b_aJbp
class StartDateLens a_aJbq b_aJbr | a_aJbq -> b_aJbr
startDate :: StartDateLens a_aJbq b_aJbr => Lens a_aJbq b_aJbr
class StartDateLocalLens a_aJbs b_aJbt | a_aJbs -> b_aJbt
startDateLocal :: StartDateLocalLens a_aJbs b_aJbt => Lens a_aJbs b_aJbt
class StartLatitudeLens a_aJbu b_aJbv | a_aJbu -> b_aJbv
startLatitude :: StartLatitudeLens a_aJbu b_aJbv => Lens a_aJbu b_aJbv
class StartLatlngLens a_aJbw b_aJbx | a_aJbw -> b_aJbx
startLatlng :: StartLatlngLens a_aJbw b_aJbx => Lens a_aJbw b_aJbx
class StartLongitudeLens a_aJby b_aJbz | a_aJby -> b_aJbz
startLongitude :: StartLongitudeLens a_aJby b_aJbz => Lens a_aJby b_aJbz
class TimezoneLens a_aJbA b_aJbB | a_aJbA -> b_aJbB
timezone :: TimezoneLens a_aJbA b_aJbB => Lens a_aJbA b_aJbB
class TotalElevationGainLens a_aJbC b_aJbD | a_aJbC -> b_aJbD
totalElevationGain :: TotalElevationGainLens a_aJbC b_aJbD => Lens a_aJbC b_aJbD
class TruncatedLens a_aJbE b_aJbF | a_aJbE -> b_aJbF
truncated :: TruncatedLens a_aJbE b_aJbF => Lens a_aJbE b_aJbF
class UploadIdLens a_aJbG b_aJbH | a_aJbG -> b_aJbH
uploadId :: UploadIdLens a_aJbG b_aJbH => Lens a_aJbG b_aJbH
class WeightedAverageWattsLens a_aJbI b_aJbJ | a_aJbI -> b_aJbJ
weightedAverageWatts :: WeightedAverageWattsLens a_aJbI b_aJbJ => Lens a_aJbI b_aJbJ
class ActivityIdLens a_aJBH b_aJBI | a_aJBH -> b_aJBI
activityId :: ActivityIdLens a_aJBH b_aJBI => Lens a_aJBH b_aJBI
class EndIndexLens a_aJBJ b_aJBK | a_aJBJ -> b_aJBK
endIndex :: EndIndexLens a_aJBJ b_aJBK => Lens a_aJBJ b_aJBK
class LapIndexLens a_aJBL b_aJBM | a_aJBL -> b_aJBM
lapIndex :: LapIndexLens a_aJBL b_aJBM => Lens a_aJBL b_aJBM
class StartIndexLens a_aJBN b_aJBO | a_aJBN -> b_aJBO
startIndex :: StartIndexLens a_aJBN b_aJBO => Lens a_aJBN b_aJBO
class KudosCountLens a_aJI1 b_aJI2 | a_aJI1 -> b_aJI2
kudosCount :: KudosCountLens a_aJI1 b_aJI2 => Lens a_aJI1 b_aJI2
class DistributionBucketsLens a_aJTC b_aJTD | a_aJTC -> b_aJTD
distributionBuckets :: DistributionBucketsLens a_aJTC b_aJTD => Lens a_aJTC b_aJTD
class SensorBasedLens a_aJTE b_aJTF | a_aJTE -> b_aJTF
sensorBased :: SensorBasedLens a_aJTE b_aJTF => Lens a_aJTE b_aJTF
class MaxLens a_aJVz b_aJVA | a_aJVz -> b_aJVA
max :: MaxLens a_aJVz b_aJVA => Lens a_aJVz b_aJVA
class MinLens a_aJVB b_aJVC | a_aJVB -> b_aJVC
min :: MinLens a_aJVB b_aJVC => Lens a_aJVB b_aJVC
class TimeLens a_aJVD b_aJVE | a_aJVD -> b_aJVE
time :: TimeLens a_aJVD b_aJVE => Lens a_aJVD b_aJVE
class BikesLens a_aJXE b_aJXF | a_aJXE -> b_aJXF
bikes :: BikesLens a_aJXE b_aJXF => Lens a_aJXE b_aJXF
class ClubsLens a_aJXG b_aJXH | a_aJXG -> b_aJXH
clubs :: ClubsLens a_aJXG b_aJXH => Lens a_aJXG b_aJXH
class CreatedAtLens a_aJXI b_aJXJ | a_aJXI -> b_aJXJ
createdAt :: CreatedAtLens a_aJXI b_aJXJ => Lens a_aJXI b_aJXJ
class DatePreferenceLens a_aJXK b_aJXL | a_aJXK -> b_aJXL
datePreference :: DatePreferenceLens a_aJXK b_aJXL => Lens a_aJXK b_aJXL
class EmailLens a_aJXM b_aJXN | a_aJXM -> b_aJXN
email :: EmailLens a_aJXM b_aJXN => Lens a_aJXM b_aJXN
class FirstnameLens a_aJXO b_aJXP | a_aJXO -> b_aJXP
firstname :: FirstnameLens a_aJXO b_aJXP => Lens a_aJXO b_aJXP
class FollowerLens a_aJXQ b_aJXR | a_aJXQ -> b_aJXR
follower :: FollowerLens a_aJXQ b_aJXR => Lens a_aJXQ b_aJXR
class FollowerCountLens a_aJXS b_aJXT | a_aJXS -> b_aJXT
followerCount :: FollowerCountLens a_aJXS b_aJXT => Lens a_aJXS b_aJXT
class FriendLens a_aJXU b_aJXV | a_aJXU -> b_aJXV
friend :: FriendLens a_aJXU b_aJXV => Lens a_aJXU b_aJXV
class FriendCountLens a_aJXW b_aJXX | a_aJXW -> b_aJXX
friendCount :: FriendCountLens a_aJXW b_aJXX => Lens a_aJXW b_aJXX
class FtpLens a_aJXY b_aJXZ | a_aJXY -> b_aJXZ
ftp :: FtpLens a_aJXY b_aJXZ => Lens a_aJXY b_aJXZ
class LastnameLens a_aJY0 b_aJY1 | a_aJY0 -> b_aJY1
lastname :: LastnameLens a_aJY0 b_aJY1 => Lens a_aJY0 b_aJY1
class MeasurementPreferenceLens a_aJY2 b_aJY3 | a_aJY2 -> b_aJY3
measurementPreference :: MeasurementPreferenceLens a_aJY2 b_aJY3 => Lens a_aJY2 b_aJY3
class MutualFriendCountLens a_aJY4 b_aJY5 | a_aJY4 -> b_aJY5
mutualFriendCount :: MutualFriendCountLens a_aJY4 b_aJY5 => Lens a_aJY4 b_aJY5
class PremiumLens a_aJY6 b_aJY7 | a_aJY6 -> b_aJY7
premium :: PremiumLens a_aJY6 b_aJY7 => Lens a_aJY6 b_aJY7
class ProfileLens a_aJY8 b_aJY9 | a_aJY8 -> b_aJY9
profile :: ProfileLens a_aJY8 b_aJY9 => Lens a_aJY8 b_aJY9
class ProfileMediumLens a_aJYa b_aJYb | a_aJYa -> b_aJYb
profileMedium :: ProfileMediumLens a_aJYa b_aJYb => Lens a_aJYa b_aJYb
class ShoesLens a_aJYc b_aJYd | a_aJYc -> b_aJYd
shoes :: ShoesLens a_aJYc b_aJYd => Lens a_aJYc b_aJYd
class UpdatedAtLens a_aJYe b_aJYf | a_aJYe -> b_aJYf
updatedAt :: UpdatedAtLens a_aJYe b_aJYf => Lens a_aJYe b_aJYf
class ClubTypeLens a_aKh7 b_aKh8 | a_aKh7 -> b_aKh8
clubType :: ClubTypeLens a_aKh7 b_aKh8 => Lens a_aKh7 b_aKh8
class MemberCountLens a_aKh9 b_aKha | a_aKh9 -> b_aKha
memberCount :: MemberCountLens a_aKh9 b_aKha => Lens a_aKh9 b_aKha
class SportTypeLens a_aKhb b_aKhc | a_aKhb -> b_aKhc
sportType :: SportTypeLens a_aKhb b_aKhc => Lens a_aKhb b_aKhc
class TextLens a_aKnm b_aKnn | a_aKnm -> b_aKnn
text :: TextLens a_aKnm b_aKnn => Lens a_aKnm b_aKnn
class AverageCadenceLens a_aKpM b_aKpN | a_aKpM -> b_aKpN
averageCadence :: AverageCadenceLens a_aKpM b_aKpN => Lens a_aKpM b_aKpN
class AverageHeartrateLens a_aKpO b_aKpP | a_aKpO -> b_aKpP
averageHeartrate :: AverageHeartrateLens a_aKpO b_aKpP => Lens a_aKpO b_aKpP
class HiddenLens a_aKpQ b_aKpR | a_aKpQ -> b_aKpR
hidden :: HiddenLens a_aKpQ b_aKpR => Lens a_aKpQ b_aKpR
class KomRankLens a_aKpS b_aKpT | a_aKpS -> b_aKpT
komRank :: KomRankLens a_aKpS b_aKpT => Lens a_aKpS b_aKpT
class MaxHeartrateLens a_aKpU b_aKpV | a_aKpU -> b_aKpV
maxHeartrate :: MaxHeartrateLens a_aKpU b_aKpV => Lens a_aKpU b_aKpV
class PrRankLens a_aKpW b_aKpX | a_aKpW -> b_aKpX
prRank :: PrRankLens a_aKpW b_aKpX => Lens a_aKpW b_aKpX
class SegmentLens a_aKpY b_aKpZ | a_aKpY -> b_aKpZ
segment :: SegmentLens a_aKpY b_aKpZ => Lens a_aKpY b_aKpZ
class BrandNameLens a_aKyf b_aKyg | a_aKyf -> b_aKyg
brandName :: BrandNameLens a_aKyf b_aKyg => Lens a_aKyf b_aKyg
class FrameTypeLens a_aKyh b_aKyi | a_aKyh -> b_aKyi
frameType :: FrameTypeLens a_aKyh b_aKyi => Lens a_aKyh b_aKyi
class ModelNameLens a_aKyj b_aKyk | a_aKyj -> b_aKyk
modelName :: ModelNameLens a_aKyj b_aKyk => Lens a_aKyj b_aKyk
class PrimaryLens a_aKyl b_aKym | a_aKyl -> b_aKym
primary :: PrimaryLens a_aKyl b_aKym => Lens a_aKyl b_aKym
class CaptionLens a_aKDO b_aKDP | a_aKDO -> b_aKDP
caption :: CaptionLens a_aKDO b_aKDP => Lens a_aKDO b_aKDP
class LocationLens a_aKDQ b_aKDR | a_aKDQ -> b_aKDR
location :: LocationLens a_aKDQ b_aKDR => Lens a_aKDQ b_aKDR
class RefLens a_aKDS b_aKDT | a_aKDS -> b_aKDT
ref :: RefLens a_aKDS b_aKDT => Lens a_aKDS b_aKDT
class UidLens a_aKDU b_aKDV | a_aKDU -> b_aKDV
uid :: UidLens a_aKDU b_aKDV => Lens a_aKDU b_aKDV
class UploadedAtLens a_aKDW b_aKDX | a_aKDW -> b_aKDX
uploadedAt :: UploadedAtLens a_aKDW b_aKDX => Lens a_aKDW b_aKDX
class PolylineLens a_aKID b_aKIE | a_aKID -> b_aKIE
polyline :: PolylineLens a_aKID b_aKIE => Lens a_aKID b_aKIE
class SummaryPolylineLens a_aKIF b_aKIG | a_aKIF -> b_aKIG
summaryPolyline :: SummaryPolylineLens a_aKIF b_aKIG => Lens a_aKIF b_aKIG
class AverageGradeLens a_aKLu b_aKLv | a_aKLu -> b_aKLv
averageGrade :: AverageGradeLens a_aKLu b_aKLv => Lens a_aKLu b_aKLv
class ClimbCategoryLens a_aKLw b_aKLx | a_aKLw -> b_aKLx
climbCategory :: ClimbCategoryLens a_aKLw b_aKLx => Lens a_aKLw b_aKLx
class EffortCountLens a_aKLy b_aKLz | a_aKLy -> b_aKLz
effortCount :: EffortCountLens a_aKLy b_aKLz => Lens a_aKLy b_aKLz
class ElevationHighLens a_aKLA b_aKLB | a_aKLA -> b_aKLB
elevationHigh :: ElevationHighLens a_aKLA b_aKLB => Lens a_aKLA b_aKLB
class ElevationLowLens a_aKLC b_aKLD | a_aKLC -> b_aKLD
elevationLow :: ElevationLowLens a_aKLC b_aKLD => Lens a_aKLC b_aKLD
class EndLatitudeLens a_aKLE b_aKLF | a_aKLE -> b_aKLF
endLatitude :: EndLatitudeLens a_aKLE b_aKLF => Lens a_aKLE b_aKLF
class EndLongitudeLens a_aKLG b_aKLH | a_aKLG -> b_aKLH
endLongitude :: EndLongitudeLens a_aKLG b_aKLH => Lens a_aKLG b_aKLH
class HazardousLens a_aKLI b_aKLJ | a_aKLI -> b_aKLJ
hazardous :: HazardousLens a_aKLI b_aKLJ => Lens a_aKLI b_aKLJ
class MaximumGradeLens a_aKLK b_aKLL | a_aKLK -> b_aKLL
maximumGrade :: MaximumGradeLens a_aKLK b_aKLL => Lens a_aKLK b_aKLL
class StarCountLens a_aKLM b_aKLN | a_aKLM -> b_aKLN
starCount :: StarCountLens a_aKLM b_aKLN => Lens a_aKLM b_aKLN
class StarredLens a_aKLO b_aKLP | a_aKLO -> b_aKLP
starred :: StarredLens a_aKLO b_aKLP => Lens a_aKLO b_aKLP
class AvgGradeLens a_aKXV b_aKXW | a_aKXV -> b_aKXW
avgGrade :: AvgGradeLens a_aKXV b_aKXW => Lens a_aKXV b_aKXW
class ClimbCategoryDescLens a_aKXX b_aKXY | a_aKXX -> b_aKXY
climbCategoryDesc :: ClimbCategoryDescLens a_aKXX b_aKXY => Lens a_aKXX b_aKXY
class ElevDifferenceLens a_aKXZ b_aKY0 | a_aKXZ -> b_aKY0
elevDifference :: ElevDifferenceLens a_aKXZ b_aKY0 => Lens a_aKXZ b_aKY0
class PointsLens a_aKY1 b_aKY2 | a_aKY1 -> b_aKY2
points :: PointsLens a_aKY1 b_aKY2 => Lens a_aKY1 b_aKY2
class SegmentsLens a_aL2S b_aL2T | a_aL2S -> b_aL2T
segments :: SegmentsLens a_aL2S b_aL2T => Lens a_aL2S b_aL2T
class AthleteGenderLens a_aL3B b_aL3C | a_aL3B -> b_aL3C
athleteGender :: AthleteGenderLens a_aL3B b_aL3C => Lens a_aL3B b_aL3C
class AthleteNameLens a_aL3D b_aL3E | a_aL3D -> b_aL3E
athleteName :: AthleteNameLens a_aL3D b_aL3E => Lens a_aL3D b_aL3E
class AthleteProfileLens a_aL3F b_aL3G | a_aL3F -> b_aL3G
athleteProfile :: AthleteProfileLens a_aL3F b_aL3G => Lens a_aL3F b_aL3G
class AverageHrLens a_aL3H b_aL3I | a_aL3H -> b_aL3I
averageHr :: AverageHrLens a_aL3H b_aL3I => Lens a_aL3H b_aL3I
class EffortIdLens a_aL3J b_aL3K | a_aL3J -> b_aL3K
effortId :: EffortIdLens a_aL3J b_aL3K => Lens a_aL3J b_aL3K
class RankLens a_aL3L b_aL3M | a_aL3L -> b_aL3M
rank :: RankLens a_aL3L b_aL3M => Lens a_aL3L b_aL3M
class EntryCountLens a_aL9V b_aL9W | a_aL9V -> b_aL9W
entryCount :: EntryCountLens a_aL9V b_aL9W => Lens a_aL9V b_aL9W
class EntriesLens a_aL9X b_aL9Y | a_aL9X -> b_aL9Y
entries :: EntriesLens a_aL9X b_aL9Y => Lens a_aL9X b_aL9Y
class DataLens a_aLhp b_aLhq | a_aLhp -> b_aLhq
data :: DataLens a_aLhp b_aLhq => Lens a_aLhp b_aLhq
class OriginalSizeLens a_aLhr b_aLhs | a_aLhr -> b_aLhs
originalSize :: OriginalSizeLens a_aLhr b_aLhs => Lens a_aLhr b_aLhs
class ErrorLens a_aLke b_aLkf | a_aLke -> b_aLkf
error :: ErrorLens a_aLke b_aLkf => Lens a_aLke b_aLkf
class StatusLens a_aLkg b_aLkh | a_aLkg -> b_aLkh
status :: StatusLens a_aLkg b_aLkh => Lens a_aLkg b_aLkh
instance StatusLens UploadStatus Text
instance IdLens UploadStatus Integer
instance ExternalIdLens UploadStatus (Maybe Text)
instance ErrorLens UploadStatus (Maybe Text)
instance ActivityIdLens UploadStatus (Maybe Integer)
instance AthleteLens TokenExchangeResponse AthleteDetailed
instance AccessTokenLens TokenExchangeResponse Text
instance TypeLens StreamDetailed Text
instance SeriesTypeLens StreamDetailed SeriesType
instance ResolutionLens StreamDetailed Resolution
instance OriginalSizeLens StreamDetailed Integer
instance DataLens StreamDetailed [Value]
instance StateLens SegmentSummary Text
instance StartLongitudeLens SegmentSummary Double
instance StartLatlngLens SegmentSummary (Double, Double)
instance StartLatitudeLens SegmentSummary Double
instance StarredLens SegmentSummary Bool
instance ResourceStateLens SegmentSummary ResourceState
instance PrivateLens SegmentSummary Bool
instance NameLens SegmentSummary Text
instance MaximumGradeLens SegmentSummary Double
instance IdLens SegmentSummary Integer
instance EndLongitudeLens SegmentSummary Double
instance EndLatlngLens SegmentSummary (Double, Double)
instance EndLatitudeLens SegmentSummary Double
instance ElevationLowLens SegmentSummary Double
instance ElevationHighLens SegmentSummary Double
instance DistanceLens SegmentSummary Double
instance CountryLens SegmentSummary Text
instance ClimbCategoryLens SegmentSummary Integer
instance CityLens SegmentSummary Text
instance AverageGradeLens SegmentSummary Double
instance ActivityTypeLens SegmentSummary ActivityType
instance EntriesLens SegmentLeaderboardResponse [SegmentLeaderboardEntry]
instance EntryCountLens SegmentLeaderboardResponse Integer
instance EffortCountLens SegmentLeaderboardResponse Integer
instance StartDateLocalLens SegmentLeaderboardEntry UTCTime
instance StartDateLens SegmentLeaderboardEntry UTCTime
instance RankLens SegmentLeaderboardEntry Integer
instance MovingTimeLens SegmentLeaderboardEntry Integer
instance ElapsedTimeLens SegmentLeaderboardEntry Integer
instance EffortIdLens SegmentLeaderboardEntry Integer
instance DistanceLens SegmentLeaderboardEntry Double
instance AverageWattsLens SegmentLeaderboardEntry Double
instance AverageHrLens SegmentLeaderboardEntry Double
instance AthleteProfileLens SegmentLeaderboardEntry Text
instance AthleteNameLens SegmentLeaderboardEntry Text
instance AthleteIdLens SegmentLeaderboardEntry Integer
instance AthleteGenderLens SegmentLeaderboardEntry (Maybe Gender)
instance ActivityIdLens SegmentLeaderboardEntry Integer
instance SegmentsLens SegmentExplorerResponse [SegmentExplorerEntry]
instance StartLatlngLens SegmentExplorerEntry (Double, Double)
instance StarredLens SegmentExplorerEntry Bool
instance ResourceStateLens SegmentExplorerEntry ResourceState
instance PointsLens SegmentExplorerEntry Polyline
instance NameLens SegmentExplorerEntry Text
instance IdLens SegmentExplorerEntry Integer
instance EndLatlngLens SegmentExplorerEntry (Double, Double)
instance ElevDifferenceLens SegmentExplorerEntry Double
instance DistanceLens SegmentExplorerEntry Double
instance ClimbCategoryDescLens SegmentExplorerEntry String
instance ClimbCategoryLens SegmentExplorerEntry Integer
instance AvgGradeLens SegmentExplorerEntry Double
instance UpdatedAtLens SegmentDetailed UTCTime
instance TotalElevationGainLens SegmentDetailed Double
instance StateLens SegmentDetailed Text
instance StartLongitudeLens SegmentDetailed Double
instance StartLatlngLens SegmentDetailed (Double, Double)
instance StartLatitudeLens SegmentDetailed Double
instance StarredLens SegmentDetailed Bool
instance StarCountLens SegmentDetailed Integer
instance ResourceStateLens SegmentDetailed ResourceState
instance PrivateLens SegmentDetailed Bool
instance NameLens SegmentDetailed Text
instance MaximumGradeLens SegmentDetailed Double
instance MapLens SegmentDetailed PolylineDetailed
instance IdLens SegmentDetailed Integer
instance HazardousLens SegmentDetailed Bool
instance EndLongitudeLens SegmentDetailed Double
instance EndLatlngLens SegmentDetailed (Double, Double)
instance EndLatitudeLens SegmentDetailed Double
instance ElevationLowLens SegmentDetailed Double
instance ElevationHighLens SegmentDetailed Double
instance EffortCountLens SegmentDetailed Integer
instance DistanceLens SegmentDetailed Double
instance CreatedAtLens SegmentDetailed UTCTime
instance CountryLens SegmentDetailed Text
instance ClimbCategoryLens SegmentDetailed Integer
instance CityLens SegmentDetailed Text
instance AverageGradeLens SegmentDetailed Double
instance AthleteCountLens SegmentDetailed Integer
instance ActivityTypeLens SegmentDetailed ActivityType
instance SummaryPolylineLens PolylineSummary (Maybe Polyline)
instance ResourceStateLens PolylineSummary ResourceState
instance IdLens PolylineSummary Text
instance SummaryPolylineLens PolylineDetailed (Maybe Polyline)
instance ResourceStateLens PolylineDetailed ResourceState
instance PolylineLens PolylineDetailed Polyline
instance IdLens PolylineDetailed Text
instance UploadedAtLens PhotoSummary UTCTime
instance UidLens PhotoSummary Text
instance TypeLens PhotoSummary PhotoType
instance ResourceStateLens PhotoSummary ResourceState
instance RefLens PhotoSummary Text
instance LocationLens PhotoSummary (Maybe (Double, Double))
instance IdLens PhotoSummary Integer
instance CreatedAtLens PhotoSummary UTCTime
instance CaptionLens PhotoSummary Text
instance ActivityIdLens PhotoSummary Integer
instance ResourceStateLens GearSummary ResourceState
instance PrimaryLens GearSummary Bool
instance NameLens GearSummary Text
instance IdLens GearSummary Text
instance DistanceLens GearSummary Double
instance ResourceStateLens GearDetailed ResourceState
instance PrimaryLens GearDetailed Bool
instance NameLens GearDetailed Text
instance ModelNameLens GearDetailed Text
instance IdLens GearDetailed Text
instance FrameTypeLens GearDetailed (Maybe FrameType)
instance DistanceLens GearDetailed Double
instance DescriptionLens GearDetailed Text
instance BrandNameLens GearDetailed Text
instance StartIndexLens EffortDetailed Integer
instance StartDateLocalLens EffortDetailed UTCTime
instance StartDateLens EffortDetailed UTCTime
instance SegmentLens EffortDetailed SegmentSummary
instance ResourceStateLens EffortDetailed ResourceState
instance PrRankLens EffortDetailed (Maybe Integer)
instance NameLens EffortDetailed Text
instance MovingTimeLens EffortDetailed Integer
instance MaxHeartrateLens EffortDetailed (Maybe Integer)
instance KomRankLens EffortDetailed (Maybe Integer)
instance IdLens EffortDetailed Integer
instance HiddenLens EffortDetailed (Maybe Bool)
instance EndIndexLens EffortDetailed Integer
instance ElapsedTimeLens EffortDetailed Integer
instance DistanceLens EffortDetailed Double
instance AverageWattsLens EffortDetailed (Maybe Double)
instance AverageHeartrateLens EffortDetailed (Maybe Double)
instance AverageCadenceLens EffortDetailed (Maybe Double)
instance AthleteIdLens EffortDetailed Integer
instance ActivityIdLens EffortDetailed Integer
instance AccessTokenLens DeauthorizationResponse Text
instance TextLens CommentSummary Text
instance ResourceStateLens CommentSummary ResourceState
instance IdLens CommentSummary Integer
instance CreatedAtLens CommentSummary UTCTime
instance AthleteLens CommentSummary AthleteSummary
instance ActivityIdLens CommentSummary Integer
instance ResourceStateLens ClubSummary ResourceState
instance ProfileMediumLens ClubSummary Text
instance ProfileLens ClubSummary Text
instance NameLens ClubSummary Text
instance IdLens ClubSummary Integer
instance StateLens ClubDetailed Text
instance SportTypeLens ClubDetailed SportType
instance ResourceStateLens ClubDetailed ResourceState
instance ProfileMediumLens ClubDetailed Text
instance ProfileLens ClubDetailed Text
instance PrivateLens ClubDetailed Bool
instance NameLens ClubDetailed Text
instance MemberCountLens ClubDetailed Integer
instance IdLens ClubDetailed Integer
instance DescriptionLens ClubDetailed Text
instance CountryLens ClubDetailed Text
instance ClubTypeLens ClubDetailed ClubType
instance CityLens ClubDetailed Text
instance UpdatedAtLens AthleteSummary UTCTime
instance StateLens AthleteSummary Text
instance SexLens AthleteSummary (Maybe Gender)
instance ResourceStateLens AthleteSummary ResourceState
instance ProfileMediumLens AthleteSummary Text
instance ProfileLens AthleteSummary Text
instance PremiumLens AthleteSummary Bool
instance LastnameLens AthleteSummary Text
instance IdLens AthleteSummary Integer
instance FriendLens AthleteSummary (Maybe Text)
instance FollowerLens AthleteSummary (Maybe Text)
instance FirstnameLens AthleteSummary Text
instance CreatedAtLens AthleteSummary UTCTime
instance CountryLens AthleteSummary (Maybe Text)
instance CityLens AthleteSummary (Maybe Text)
instance ResourceStateLens AthleteMeta ResourceState
instance IdLens AthleteMeta Integer
instance UpdatedAtLens AthleteDetailed UTCTime
instance StateLens AthleteDetailed Text
instance ShoesLens AthleteDetailed [GearSummary]
instance SexLens AthleteDetailed (Maybe Gender)
instance ResourceStateLens AthleteDetailed ResourceState
instance ProfileMediumLens AthleteDetailed Text
instance ProfileLens AthleteDetailed Text
instance PremiumLens AthleteDetailed Bool
instance MutualFriendCountLens AthleteDetailed Integer
instance MeasurementPreferenceLens AthleteDetailed MeasurementPreference
instance LastnameLens AthleteDetailed Text
instance IdLens AthleteDetailed Integer
instance FtpLens AthleteDetailed (Maybe Integer)
instance FriendCountLens AthleteDetailed Integer
instance FriendLens AthleteDetailed (Maybe Text)
instance FollowerCountLens AthleteDetailed Integer
instance FollowerLens AthleteDetailed (Maybe Text)
instance FirstnameLens AthleteDetailed Text
instance EmailLens AthleteDetailed Text
instance DatePreferenceLens AthleteDetailed Text
instance CreatedAtLens AthleteDetailed UTCTime
instance CountryLens AthleteDetailed Text
instance ClubsLens AthleteDetailed [ClubSummary]
instance CityLens AthleteDetailed Text
instance BikesLens AthleteDetailed [GearSummary]
instance TimeLens ActivityZoneDistributionBucket Integer
instance MinLens ActivityZoneDistributionBucket Integer
instance MaxLens ActivityZoneDistributionBucket Integer
instance TypeLens ActivityZoneDetailed ActivityZoneType
instance SensorBasedLens ActivityZoneDetailed Bool
instance ResourceStateLens ActivityZoneDetailed ResourceState
instance DistributionBucketsLens ActivityZoneDetailed [ActivityZoneDistributionBucket]
instance WeightedAverageWattsLens ActivitySummary (Maybe Integer)
instance UploadIdLens ActivitySummary (Maybe Integer)
instance TypeLens ActivitySummary ActivityType
instance TrainerLens ActivitySummary Bool
instance TotalElevationGainLens ActivitySummary Double
instance TimezoneLens ActivitySummary Text
instance StartLongitudeLens ActivitySummary Double
instance StartLatlngLens ActivitySummary (Maybe (Double, Double))
instance StartLatitudeLens ActivitySummary Double
instance StartDateLocalLens ActivitySummary UTCTime
instance StartDateLens ActivitySummary UTCTime
instance ResourceStateLens ActivitySummary ResourceState
instance PrivateLens ActivitySummary Bool
instance PhotoCountLens ActivitySummary Integer
instance NameLens ActivitySummary Text
instance MovingTimeLens ActivitySummary Integer
instance MaxSpeedLens ActivitySummary Double
instance MapLens ActivitySummary PolylineSummary
instance ManualLens ActivitySummary Bool
instance LocationStateLens ActivitySummary (Maybe Text)
instance LocationCountryLens ActivitySummary Text
instance LocationCityLens ActivitySummary (Maybe Text)
instance KudosCountLens ActivitySummary Integer
instance KilojoulesLens ActivitySummary (Maybe Double)
instance IdLens ActivitySummary Integer
instance HasKudoedLens ActivitySummary Bool
instance GearIdLens ActivitySummary (Maybe Text)
instance FlaggedLens ActivitySummary Bool
instance ExternalIdLens ActivitySummary (Maybe Text)
instance EndLatlngLens ActivitySummary (Maybe (Double, Double))
instance ElapsedTimeLens ActivitySummary Integer
instance DistanceLens ActivitySummary Double
instance DeviceWattsLens ActivitySummary (Maybe Bool)
instance CommuteLens ActivitySummary Bool
instance CommentCountLens ActivitySummary Integer
instance AverageWattsLens ActivitySummary (Maybe Double)
instance AverageSpeedLens ActivitySummary Double
instance AthleteCountLens ActivitySummary Integer
instance AthleteLens ActivitySummary AthleteMeta
instance AchievementCountLens ActivitySummary Integer
instance TotalElevationGainLens ActivityLapSummary Double
instance StartIndexLens ActivityLapSummary Integer
instance StartDateLocalLens ActivityLapSummary UTCTime
instance StartDateLens ActivityLapSummary UTCTime
instance ResourceStateLens ActivityLapSummary ResourceState
instance NameLens ActivityLapSummary Text
instance MovingTimeLens ActivityLapSummary Double
instance MaxSpeedLens ActivityLapSummary Double
instance LapIndexLens ActivityLapSummary Integer
instance IdLens ActivityLapSummary Integer
instance EndIndexLens ActivityLapSummary Integer
instance ElapsedTimeLens ActivityLapSummary Integer
instance DistanceLens ActivityLapSummary Double
instance AverageWattsLens ActivityLapSummary Double
instance AverageSpeedLens ActivityLapSummary Double
instance AthleteIdLens ActivityLapSummary Integer
instance ActivityIdLens ActivityLapSummary Integer
instance WeightedAverageWattsLens ActivityDetailed (Maybe Integer)
instance UploadIdLens ActivityDetailed (Maybe Integer)
instance TypeLens ActivityDetailed ActivityType
instance TruncatedLens ActivityDetailed Integer
instance TrainerLens ActivityDetailed Bool
instance TotalElevationGainLens ActivityDetailed Double
instance TimezoneLens ActivityDetailed Text
instance StartLongitudeLens ActivityDetailed Double
instance StartLatlngLens ActivityDetailed (Maybe (Double, Double))
instance StartLatitudeLens ActivityDetailed Double
instance StartDateLocalLens ActivityDetailed UTCTime
instance StartDateLens ActivityDetailed UTCTime
instance SegmentEffortsLens ActivityDetailed [EffortDetailed]
instance ResourceStateLens ActivityDetailed ResourceState
instance PrivateLens ActivityDetailed Bool
instance PhotoCountLens ActivityDetailed Integer
instance NameLens ActivityDetailed Text
instance MovingTimeLens ActivityDetailed Integer
instance MaxSpeedLens ActivityDetailed Double
instance MapLens ActivityDetailed PolylineDetailed
instance ManualLens ActivityDetailed Bool
instance LocationStateLens ActivityDetailed (Maybe Text)
instance LocationCountryLens ActivityDetailed Text
instance LocationCityLens ActivityDetailed (Maybe Text)
instance KilojoulesLens ActivityDetailed (Maybe Double)
instance InstagramPrimaryPhotoLens ActivityDetailed (Maybe Text)
instance IdLens ActivityDetailed Integer
instance HasKudoedLens ActivityDetailed Bool
instance GearIdLens ActivityDetailed (Maybe Text)
instance GearLens ActivityDetailed GearSummary
instance FlaggedLens ActivityDetailed Bool
instance ExternalIdLens ActivityDetailed (Maybe Text)
instance EndLatlngLens ActivityDetailed (Maybe (Double, Double))
instance ElapsedTimeLens ActivityDetailed Integer
instance DistanceLens ActivityDetailed Double
instance DeviceWattsLens ActivityDetailed (Maybe Bool)
instance DescriptionLens ActivityDetailed (Maybe Text)
instance CommuteLens ActivityDetailed Bool
instance CommentCountLens ActivityDetailed Integer
instance CaloriesLens ActivityDetailed Double
instance AverageWattsLens ActivityDetailed (Maybe Double)
instance AverageSpeedLens ActivityDetailed Double
instance AthleteCountLens ActivityDetailed Integer
instance AthleteLens ActivityDetailed AthleteMeta
instance AchievementCountLens ActivityDetailed Integer
instance ExternalIdLens UploadActivityOptions (Maybe String)
instance TrainerLens UploadActivityOptions Bool
instance PrivateLens UploadActivityOptions Bool
instance DescriptionLens UploadActivityOptions (Maybe String)
instance NameLens UploadActivityOptions (Maybe String)
instance ActivityTypeLens UploadActivityOptions (Maybe ActivityType)
instance WeightLens UpdateCurrentAthleteOptions (Maybe Double)
instance SexLens UpdateCurrentAthleteOptions (Maybe Gender)
instance CountryLens UpdateCurrentAthleteOptions (Maybe String)
instance StateLens UpdateCurrentAthleteOptions (Maybe String)
instance CityLens UpdateCurrentAthleteOptions (Maybe String)
instance DescriptionLens UpdateActivityOptions (Maybe String)
instance GearIdLens UpdateActivityOptions (Maybe String)
instance TrainerLens UpdateActivityOptions (Maybe Bool)
instance CommuteLens UpdateActivityOptions (Maybe Bool)
instance PrivateLens UpdateActivityOptions (Maybe Bool)
instance TypeLens UpdateActivityOptions (Maybe ActivityType)
instance NameLens UpdateActivityOptions (Maybe String)
instance PerPageLens PaginationOptions Integer
instance PageLens PaginationOptions Integer
instance SeriesTypeLens GetStreamsOptions SeriesType
instance ResolutionLens GetStreamsOptions (Maybe Resolution)
instance PerPageLens GetSegmentLeaderboardOptions Integer
instance PageLens GetSegmentLeaderboardOptions Integer
instance ContextEntriesLens GetSegmentLeaderboardOptions (Maybe Integer)
instance DateRangeLens GetSegmentLeaderboardOptions (Maybe String)
instance ClubIdLens GetSegmentLeaderboardOptions (Maybe Integer)
instance FollowingLens GetSegmentLeaderboardOptions (Maybe Bool)
instance WeightClassLens GetSegmentLeaderboardOptions (Maybe WeightClass)
instance AgeGroupLens GetSegmentLeaderboardOptions (Maybe AgeGroup)
instance GenderLens GetSegmentLeaderboardOptions (Maybe Gender)
instance PerPageLens GetSegmentEffortsOptions Integer
instance PageLens GetSegmentEffortsOptions Integer
instance RangeLens GetSegmentEffortsOptions (Maybe (UTCTime, UTCTime))
instance AthleteIdLens GetSegmentEffortsOptions (Maybe Integer)
instance PerPageLens GetCurrentActivitiesOptions Integer
instance PageLens GetCurrentActivitiesOptions Integer
instance AfterLens GetCurrentActivitiesOptions (Maybe UTCTime)
instance BeforeLens GetCurrentActivitiesOptions (Maybe UTCTime)
instance AllEffortsLens GetActivityOptions Bool
instance PerPageLens GetActivityCommentsOptions Integer
instance PageLens GetActivityCommentsOptions Integer
instance MarkdownLens GetActivityCommentsOptions Bool
instance MaxCatLens ExploreSegmentsOptions Integer
instance MinCatLens ExploreSegmentsOptions Integer
instance ActivityTypeLens ExploreSegmentsOptions SegmentActivityType
instance DistanceLens CreateActivityOptions (Maybe Double)
instance DescriptionLens CreateActivityOptions (Maybe String)
instance StateLens BuildAuthorizeUrlOptions String
instance WriteScopeLens BuildAuthorizeUrlOptions Bool
instance PrivateScopeLens BuildAuthorizeUrlOptions Bool
instance ApprovalPromptLens BuildAuthorizeUrlOptions Bool
instance RequesterLens Client (Request -> IO (Response ByteString))
instance AccessTokenLens Client String
-- | Helpers for dealing with HTTP requests.
module Strive.Internal.HTTP
-- | Perform an HTTP DELETE request.
delete :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Either String j)
-- | Perform an HTTP GET request.
get :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Either String j)
-- | Perform an HTTP POST request.
post :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Either String j)
-- | Perform an HTTP PUT request.
put :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Either String j)
-- | Build a request.
buildRequest :: QueryLike q => Method -> Client -> String -> q -> IO Request
-- | Actually perform an HTTP request.
performRequest :: Client -> Request -> IO (Response ByteString)
-- | Decode a response body as JSON.
decodeValue :: FromJSON j => Response ByteString -> Either String j
-- | http://strava.github.io/api/v3/activities/
module Strive.Actions.Activities
-- | http://strava.github.io/api/v3/activities/#create
createActivity :: Client -> String -> String -> UTCTime -> Integer -> CreateActivityOptions -> IO (Either String ActivityDetailed)
-- | http://strava.github.io/api/v3/activities/#get-details
getActivity :: Client -> Integer -> GetActivityOptions -> IO (Either String ActivitySummary)
-- | http://strava.github.io/api/v3/activities/#put-updates
updateActivity :: Client -> Integer -> UpdateActivityOptions -> IO (Either String ActivityDetailed)
-- | http://strava.github.io/api/v3/activities/#delete
deleteActivity :: Client -> Integer -> IO (Either String ())
-- | http://strava.github.io/api/v3/activities/#get-activities
getCurrentActivities :: Client -> GetCurrentActivitiesOptions -> IO (Either String [ActivitySummary])
-- | http://strava.github.io/api/v3/activities/#get-related
getRelatedActivities :: Client -> Integer -> GetRelatedActivitiesOptions -> IO (Either String [ActivitySummary])
-- | http://strava.github.io/api/v3/activities/#get-feed
getFeed :: Client -> GetFeedOptions -> IO (Either String [ActivitySummary])
-- | http://strava.github.io/api/v3/activities/#zones
getActivityZones :: Client -> Integer -> IO (Either String [ActivityZoneDetailed])
-- | http://strava.github.io/api/v3/activities/#laps
getActivityLaps :: Client -> Integer -> IO (Either String [ActivityLapSummary])
-- | http://strava.github.io/api/v3/athlete/
module Strive.Actions.Athletes
-- | http://strava.github.io/api/v3/athlete/#get-details
getCurrentAthlete :: Client -> IO (Either String AthleteDetailed)
-- | http://strava.github.io/api/v3/athlete/#get-another-details
getAthlete :: Client -> Integer -> IO (Either String AthleteSummary)
-- | http://strava.github.io/api/v3/athlete/#update
updateCurrentAthlete :: Client -> UpdateCurrentAthleteOptions -> IO (Either String AthleteDetailed)
-- | http://strava.github.io/api/v3/athlete/#stats
getAthleteStats :: Client -> Integer -> IO (Either String AthleteStats)
-- | http://strava.github.io/api/v3/athlete/#koms
getAthleteCrs :: Client -> Integer -> GetAthleteCrsOptions -> IO (Either String [EffortDetailed])
-- | http://strava.github.io/api/v3/oauth/
module Strive.Actions.Authentication
-- | http://strava.github.io/api/v3/oauth/#get-authorize
buildAuthorizeUrl :: Integer -> String -> BuildAuthorizeUrlOptions -> String
-- | http://strava.github.io/api/v3/oauth/#post-token
exchangeToken :: Integer -> String -> String -> IO (Either String TokenExchangeResponse)
-- | http://strava.github.io/api/v3/oauth/#deauthorize
deauthorize :: Client -> IO (Either String DeauthorizationResponse)
-- | http://strava.github.io/api/v3/clubs/
module Strive.Actions.Clubs
-- | http://strava.github.io/api/v3/clubs/#get-details
getClub :: Client -> Integer -> IO (Either String ClubDetailed)
-- | http://strava.github.io/api/v3/clubs/#get-athletes
getCurrentClubs :: Client -> IO (Either String [ClubSummary])
-- | http://strava.github.io/api/v3/clubs/#get-members
getClubMembers :: Client -> Integer -> GetClubMembersOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/clubs/#get-activities
getClubActivities :: Client -> Integer -> GetClubActivitiesOptions -> IO (Either String [ActivitySummary])
-- | http://strava.github.io/api/v3/clubs/#join
joinClub :: Client -> Integer -> IO (Either String ())
-- | http://strava.github.io/api/v3/clubs/#leave
leaveClub :: Client -> Integer -> IO (Either String ())
-- | http://strava.github.io/api/v3/comments/
module Strive.Actions.Comments
-- | http://strava.github.io/api/v3/comments/#list
getActivityComments :: Client -> Integer -> GetActivityCommentsOptions -> IO (Either String [CommentSummary])
-- | http://strava.github.io/api/v3/efforts/
module Strive.Actions.Efforts
-- | http://strava.github.io/api/v3/efforts/#retrieve
getSegmentEffort :: Client -> Integer -> IO (Either String EffortDetailed)
-- | http://strava.github.io/api/v3/follow/
module Strive.Actions.Friends
-- | http://strava.github.io/api/v3/follow/#friends
getCurrentFriends :: Client -> GetCurrentFriendsOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/follow/#friends
getFriends :: Client -> Integer -> GetFriendsOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/follow/#followers
getCurrentFollowers :: Client -> GetCurrentFollowersOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/follow/#followers
getFollowers :: Client -> Integer -> GetFollowersOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/follow/#both
getCommonFriends :: Client -> Integer -> GetCommonFriendsOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/gear/
module Strive.Actions.Gear
-- | http://strava.github.io/api/v3/gear/#show
getGear :: Client -> String -> IO (Either String GearDetailed)
-- | http://strava.github.io/api/v3/kudos/
module Strive.Actions.Kudos
-- | http://strava.github.io/api/v3/kudos/#list
getActivityKudoers :: Client -> Integer -> GetActivityKudoersOptions -> IO (Either String [AthleteSummary])
-- | http://strava.github.io/api/v3/photos/
module Strive.Actions.Photos
-- | http://strava.github.io/api/v3/photos/#list
getActivityPhotos :: Client -> Integer -> IO (Either String [PhotoSummary])
-- | http://strava.github.io/api/v3/segments/
module Strive.Actions.Segments
-- | http://strava.github.io/api/v3/segments/#retrieve
getSegment :: Client -> Integer -> IO (Either String SegmentDetailed)
-- | http://strava.github.io/api/v3/segments/#starred
getStarredSegments :: Client -> GetStarredSegmentsOptions -> IO (Either String [SegmentSummary])
-- | http://strava.github.io/api/v3/segments/#efforts
getSegmentEfforts :: Client -> Integer -> GetSegmentEffortsOptions -> IO (Either String [EffortDetailed])
-- | http://strava.github.io/api/v3/segments/#leaderboard
getSegmentLeaderboard :: Client -> Integer -> GetSegmentLeaderboardOptions -> IO (Either String SegmentLeaderboardResponse)
-- | http://strava.github.io/api/v3/segments/#explore
exploreSegments :: Client -> (Double, Double, Double, Double) -> ExploreSegmentsOptions -> IO (Either String SegmentExplorerResponse)
-- | http://strava.github.io/api/v3/streams/
module Strive.Actions.Streams
-- | http://strava.github.io/api/v3/streams/#activity
getActivityStreams :: Client -> Integer -> [StreamType] -> GetStreamsOptions -> IO (Either String [StreamDetailed])
-- | http://strava.github.io/api/v3/streams/#effort
getEffortStreams :: Client -> Integer -> [StreamType] -> GetStreamsOptions -> IO (Either String [StreamDetailed])
-- | http://strava.github.io/api/v3/streams/#segment
getSegmentStreams :: Client -> Integer -> [StreamType] -> GetStreamsOptions -> IO (Either String [StreamDetailed])
-- | http://strava.github.io/api/v3/uploads/
module Strive.Actions.Uploads
-- | http://strava.github.io/api/v3/uploads/#post-file
uploadActivity :: Client -> ByteString -> String -> UploadActivityOptions -> IO (Either String UploadStatus)
-- | http://strava.github.io/api/v3/uploads/#get-status
getUpload :: Client -> Integer -> IO (Either String UploadStatus)
-- | Functions for performing actions against the API.
module Strive.Actions
-- | A Haskell client for the Strava V3 API.
module Strive