haxible-0.1.0.0: Ansible interpreter powered by Haxl
Safe HaskellSafe-Inferred
LanguageGHC2021

Haxible.DataSource

Description

This module contains the Haxl logic

Synopsis

Documentation

type AnsibleHaxl a = GenHaxl () () a Source #

dataFetch :: (DataSource u r, Request r a) => r a -> GenHaxl u w a #

Performs actual fetching of data for a Request from a DataSource.

data TaskReq a where Source #

Constructors

RunTask :: TaskCall -> TaskReq Value 

Instances

Instances details
DataSourceName TaskReq Source # 
Instance details

Defined in Haxible.DataSource

ShowP TaskReq Source # 
Instance details

Defined in Haxible.DataSource

Methods

showp :: TaskReq a -> String #

StateKey TaskReq Source # 
Instance details

Defined in Haxible.DataSource

Associated Types

data State TaskReq #

DataSource u TaskReq Source # 
Instance details

Defined in Haxible.DataSource

Show (TaskReq a) Source # 
Instance details

Defined in Haxible.DataSource

Methods

showsPrec :: Int -> TaskReq a -> ShowS #

show :: TaskReq a -> String #

showList :: [TaskReq a] -> ShowS #

Eq (TaskReq a) Source # 
Instance details

Defined in Haxible.DataSource

Methods

(==) :: TaskReq a -> TaskReq a -> Bool #

(/=) :: TaskReq a -> TaskReq a -> Bool #

Hashable (TaskReq a) Source # 
Instance details

Defined in Haxible.DataSource

Methods

hashWithSalt :: Int -> TaskReq a -> Int #

hash :: TaskReq a -> Int #

data State TaskReq Source # 
Instance details

Defined in Haxible.DataSource