packages feed

hydra-0.1.0: src/gen-main/haskell/Hydra/Ext/Json/Model.hs

-- | A JSON syntax model. See the BNF at https://www.json.org

module Hydra.Ext.Json.Model where

import qualified Hydra.Core as Core
import Data.List
import Data.Map
import Data.Set

-- | A JSON value
data Value = 
  ValueArray [Value] |
  ValueBoolean Bool |
  ValueNull  |
  ValueNumber Double |
  ValueObject (Map String Value) |
  ValueString String
  deriving (Eq, Ord, Read, Show)

_Value = (Core.Name "hydra/ext/json/model.Value")

_Value_array = (Core.FieldName "array")

_Value_boolean = (Core.FieldName "boolean")

_Value_null = (Core.FieldName "null")

_Value_number = (Core.FieldName "number")

_Value_object = (Core.FieldName "object")

_Value_string = (Core.FieldName "string")