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

Haxible.Syntax

Description

This module contains JSON decoder for the raw syntax.

Documentation

newtype JsonVars Source #

Constructors

JsonVars [(Text, Value)] 

Instances

Instances details
FromJSON JsonVars Source # 
Instance details

Defined in Haxible.Syntax

Show JsonVars Source # 
Instance details

Defined in Haxible.Syntax

Eq JsonVars Source # 
Instance details

Defined in Haxible.Syntax

data BasePlay task Source #

Constructors

BasePlay 

Fields

  • tasks :: [task]
     
  • attrs :: [(Text, Value)]

    The list of attributes such as become or gather_facts.

Instances

Instances details
FromJSON PlaySyntax Source # 
Instance details

Defined in Haxible.Syntax

Show task => Show (BasePlay task) Source # 
Instance details

Defined in Haxible.Syntax

Methods

showsPrec :: Int -> BasePlay task -> ShowS #

show :: BasePlay task -> String #

showList :: [BasePlay task] -> ShowS #

Eq task => Eq (BasePlay task) Source # 
Instance details

Defined in Haxible.Syntax

Methods

(==) :: BasePlay task -> BasePlay task -> Bool #

(/=) :: BasePlay task -> BasePlay task -> Bool #

data BaseTask value Source #

Constructors

BaseTask 

Fields

Instances

Instances details
FromJSON PlaySyntax Source # 
Instance details

Defined in Haxible.Syntax

FromJSON TaskSyntax Source # 
Instance details

Defined in Haxible.Syntax

Show value => Show (BaseTask value) Source # 
Instance details

Defined in Haxible.Syntax

Methods

showsPrec :: Int -> BaseTask value -> ShowS #

show :: BaseTask value -> String #

showList :: [BaseTask value] -> ShowS #

Eq value => Eq (BaseTask value) Source # 
Instance details

Defined in Haxible.Syntax

Methods

(==) :: BaseTask value -> BaseTask value -> Bool #

(/=) :: BaseTask value -> BaseTask value -> Bool #