module Network.AWS.MechanicalTurk.ListHITsForQualificationType
(
listHITsForQualificationType
, ListHITsForQualificationType
, lhitfqtNextToken
, lhitfqtMaxResults
, lhitfqtQualificationTypeId
, listHITsForQualificationTypeResponse
, ListHITsForQualificationTypeResponse
, lhitfqtrsNextToken
, lhitfqtrsNumResults
, lhitfqtrsHITs
, lhitfqtrsResponseStatus
) where
import Network.AWS.Lens
import Network.AWS.MechanicalTurk.Types
import Network.AWS.MechanicalTurk.Types.Product
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data ListHITsForQualificationType = ListHITsForQualificationType'
{ _lhitfqtNextToken :: !(Maybe Text)
, _lhitfqtMaxResults :: !(Maybe Nat)
, _lhitfqtQualificationTypeId :: !Text
} deriving (Eq, Read, Show, Data, Typeable, Generic)
listHITsForQualificationType
:: Text
-> ListHITsForQualificationType
listHITsForQualificationType pQualificationTypeId_ =
ListHITsForQualificationType'
{ _lhitfqtNextToken = Nothing
, _lhitfqtMaxResults = Nothing
, _lhitfqtQualificationTypeId = pQualificationTypeId_
}
lhitfqtNextToken :: Lens' ListHITsForQualificationType (Maybe Text)
lhitfqtNextToken = lens _lhitfqtNextToken (\ s a -> s{_lhitfqtNextToken = a});
lhitfqtMaxResults :: Lens' ListHITsForQualificationType (Maybe Natural)
lhitfqtMaxResults = lens _lhitfqtMaxResults (\ s a -> s{_lhitfqtMaxResults = a}) . mapping _Nat;
lhitfqtQualificationTypeId :: Lens' ListHITsForQualificationType Text
lhitfqtQualificationTypeId = lens _lhitfqtQualificationTypeId (\ s a -> s{_lhitfqtQualificationTypeId = a});
instance AWSRequest ListHITsForQualificationType
where
type Rs ListHITsForQualificationType =
ListHITsForQualificationTypeResponse
request = postJSON mechanicalTurk
response
= receiveJSON
(\ s h x ->
ListHITsForQualificationTypeResponse' <$>
(x .?> "NextToken") <*> (x .?> "NumResults") <*>
(x .?> "HITs" .!@ mempty)
<*> (pure (fromEnum s)))
instance Hashable ListHITsForQualificationType where
instance NFData ListHITsForQualificationType where
instance ToHeaders ListHITsForQualificationType where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("MTurkRequesterServiceV20170117.ListHITsForQualificationType"
:: ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON ListHITsForQualificationType where
toJSON ListHITsForQualificationType'{..}
= object
(catMaybes
[("NextToken" .=) <$> _lhitfqtNextToken,
("MaxResults" .=) <$> _lhitfqtMaxResults,
Just
("QualificationTypeId" .=
_lhitfqtQualificationTypeId)])
instance ToPath ListHITsForQualificationType where
toPath = const "/"
instance ToQuery ListHITsForQualificationType where
toQuery = const mempty
data ListHITsForQualificationTypeResponse = ListHITsForQualificationTypeResponse'
{ _lhitfqtrsNextToken :: !(Maybe Text)
, _lhitfqtrsNumResults :: !(Maybe Int)
, _lhitfqtrsHITs :: !(Maybe [HIT])
, _lhitfqtrsResponseStatus :: !Int
} deriving (Eq, Read, Show, Data, Typeable, Generic)
listHITsForQualificationTypeResponse
:: Int
-> ListHITsForQualificationTypeResponse
listHITsForQualificationTypeResponse pResponseStatus_ =
ListHITsForQualificationTypeResponse'
{ _lhitfqtrsNextToken = Nothing
, _lhitfqtrsNumResults = Nothing
, _lhitfqtrsHITs = Nothing
, _lhitfqtrsResponseStatus = pResponseStatus_
}
lhitfqtrsNextToken :: Lens' ListHITsForQualificationTypeResponse (Maybe Text)
lhitfqtrsNextToken = lens _lhitfqtrsNextToken (\ s a -> s{_lhitfqtrsNextToken = a});
lhitfqtrsNumResults :: Lens' ListHITsForQualificationTypeResponse (Maybe Int)
lhitfqtrsNumResults = lens _lhitfqtrsNumResults (\ s a -> s{_lhitfqtrsNumResults = a});
lhitfqtrsHITs :: Lens' ListHITsForQualificationTypeResponse [HIT]
lhitfqtrsHITs = lens _lhitfqtrsHITs (\ s a -> s{_lhitfqtrsHITs = a}) . _Default . _Coerce;
lhitfqtrsResponseStatus :: Lens' ListHITsForQualificationTypeResponse Int
lhitfqtrsResponseStatus = lens _lhitfqtrsResponseStatus (\ s a -> s{_lhitfqtrsResponseStatus = a});
instance NFData ListHITsForQualificationTypeResponse
where