jsonnet-0.2.0.0: Jsonnet implementaton in pure Haskell
Safe HaskellNone
LanguageHaskell2010

Language.Jsonnet.Value

Documentation

data Value Source #

Instances

Instances details
Generic Value Source # 
Instance details

Defined in Language.Jsonnet.Value

Associated Types

type Rep Value :: Type -> Type #

Methods

from :: Value -> Rep Value x #

to :: Rep Value x -> Value #

FromJSON Value Source # 
Instance details

Defined in Language.Jsonnet.Std.Lib

HasValue Value Source # 
Instance details

Defined in Language.Jsonnet.Value

type Rep Value Source # 
Instance details

Defined in Language.Jsonnet.Value

data Thunk Source #

Constructors

TC !Ctx !Core 
TV !(Eval Value) 

Instances

Instances details
Generic Thunk Source # 
Instance details

Defined in Language.Jsonnet.Value

Associated Types

type Rep Thunk :: Type -> Type #

Methods

from :: Thunk -> Rep Thunk x #

to :: Rep Thunk x -> Thunk #

HasValue Object Source # 
Instance details

Defined in Language.Jsonnet.Value

HasValue (Vector Thunk) Source # 
Instance details

Defined in Language.Jsonnet.Value

type Rep Thunk Source # 
Instance details

Defined in Language.Jsonnet.Value

class HasValue a where Source #

Methods

proj :: Value -> Eval a Source #

inj :: a -> Value Source #

Instances

Instances details
HasValue Bool Source # 
Instance details

Defined in Language.Jsonnet.Value

HasValue Double Source # 
Instance details

Defined in Language.Jsonnet.Value

Integral a => HasValue a Source # 
Instance details

Defined in Language.Jsonnet.Value

Methods

proj :: Value -> Eval a Source #

inj :: a -> Value Source #

HasValue ByteString Source # 
Instance details

Defined in Language.Jsonnet.Value

HasValue Text Source # 
Instance details

Defined in Language.Jsonnet.Value

HasValue Scientific Source # 
Instance details

Defined in Language.Jsonnet.Value

HasValue Value Source # 
Instance details

Defined in Language.Jsonnet.Value

HasValue Object Source # 
Instance details

Defined in Language.Jsonnet.Value

HasValue [Char] Source # 
Instance details

Defined in Language.Jsonnet.Value

Methods

proj :: Value -> Eval [Char] Source #

inj :: [Char] -> Value Source #

HasValue a => HasValue [a] Source # 
Instance details

Defined in Language.Jsonnet.Value

Methods

proj :: Value -> Eval [a] Source #

inj :: [a] -> Value Source #

HasValue a => HasValue (Maybe a) Source # 
Instance details

Defined in Language.Jsonnet.Value

Methods

proj :: Value -> Eval (Maybe a) Source #

inj :: Maybe a -> Value Source #

HasValue a => HasValue (Vector a) Source # 
Instance details

Defined in Language.Jsonnet.Value

Methods

proj :: Value -> Eval (Vector a) Source #

inj :: Vector a -> Value Source #

HasValue (Vector Thunk) Source # 
Instance details

Defined in Language.Jsonnet.Value

(HasValue a, HasValue b, HasValue c) => HasValue (a -> b -> Eval c) Source # 
Instance details

Defined in Language.Jsonnet.Value

Methods

proj :: Value -> Eval (a -> b -> Eval c) Source #

inj :: (a -> b -> Eval c) -> Value Source #

(HasValue a, HasValue b) => HasValue (a -> Eval b) Source # 
Instance details

Defined in Language.Jsonnet.Value

Methods

proj :: Value -> Eval (a -> Eval b) Source #

inj :: (a -> Eval b) -> Value Source #

(HasValue a, HasValue b, HasValue c) => HasValue (a -> b -> c) Source # 
Instance details

Defined in Language.Jsonnet.Value

Methods

proj :: Value -> Eval (a -> b -> c) Source #

inj :: (a -> b -> c) -> Value Source #

(HasValue a, HasValue b) => HasValue (a -> b) Source # 
Instance details

Defined in Language.Jsonnet.Value

Methods

proj :: Value -> Eval (a -> b) Source #

inj :: (a -> b) -> Value Source #

inj' :: (HasValue a, HasValue b) => (a -> b) -> Value -> Eval Value Source #

inj'' :: (HasValue a, HasValue b, HasValue c) => (a -> b -> c) -> Value -> Value -> Eval Value Source #