backend-0.1.0.0
Safe HaskellNone
LanguageHaskell2010

Language.Lsd.AST.Common

Synopsis

Documentation

newtype KindName Source #

Constructors

KindName String 

Instances

Instances details
FromJSON KindName Source # 
Instance details

Defined in Language.Lsd.AST.Common

Methods

parseJSON :: Value -> Parser KindName

parseJSONList :: Value -> Parser [KindName]

omittedField :: Maybe KindName

ToJSON KindName Source # 
Instance details

Defined in Language.Lsd.AST.Common

Methods

toJSON :: KindName -> Value

toEncoding :: KindName -> Encoding

toJSONList :: [KindName] -> Value

toEncodingList :: [KindName] -> Encoding

omitField :: KindName -> Bool

IsString KindName Source # 
Instance details

Defined in Language.Lsd.AST.Common

Show KindName Source # 
Instance details

Defined in Language.Lsd.AST.Common

Eq KindName Source # 
Instance details

Defined in Language.Lsd.AST.Common

Ord KindName Source # 
Instance details

Defined in Language.Lsd.AST.Common

ToSchema KindName Source # 
Instance details

Defined in Language.Lsd.AST.Common

Methods

declareNamedSchema :: Proxy KindName -> Declare (Definitions Schema) NamedSchema

newtype TypeName Source #

Constructors

TypeName String 

Instances

Instances details
FromJSON TypeName Source # 
Instance details

Defined in Language.Lsd.AST.Common

Methods

parseJSON :: Value -> Parser TypeName

parseJSONList :: Value -> Parser [TypeName]

omittedField :: Maybe TypeName

ToJSON TypeName Source # 
Instance details

Defined in Language.Lsd.AST.Common

Methods

toJSON :: TypeName -> Value

toEncoding :: TypeName -> Encoding

toJSONList :: [TypeName] -> Value

toEncodingList :: [TypeName] -> Encoding

omitField :: TypeName -> Bool

IsString TypeName Source # 
Instance details

Defined in Language.Lsd.AST.Common

Show TypeName Source # 
Instance details

Defined in Language.Lsd.AST.Common

Eq TypeName Source # 
Instance details

Defined in Language.Lsd.AST.Common

Ord TypeName Source # 
Instance details

Defined in Language.Lsd.AST.Common

ToSchema TypeName Source # 
Instance details

Defined in Language.Lsd.AST.Common

Methods

declareNamedSchema :: Proxy TypeName -> Declare (Definitions Schema) NamedSchema

newtype DisplayTypeName Source #

Constructors

DisplayTypeName String 

Instances

Instances details
FromJSON DisplayTypeName Source # 
Instance details

Defined in Language.Lsd.AST.Common

ToJSON DisplayTypeName Source # 
Instance details

Defined in Language.Lsd.AST.Common

IsString DisplayTypeName Source # 
Instance details

Defined in Language.Lsd.AST.Common

Show DisplayTypeName Source # 
Instance details

Defined in Language.Lsd.AST.Common

ToSchema DisplayTypeName Source # 
Instance details

Defined in Language.Lsd.AST.Common

Methods

declareNamedSchema :: Proxy DisplayTypeName -> Declare (Definitions Schema) NamedSchema

newtype Keyword Source #

Constructors

Keyword Text 

newtype NavTocHeading Source #

Heading for the navigation TOC in the frontend, if static (determined by type only).

Constructors

NavTocHeading Text 

Instances

Instances details
Show NavTocHeading Source # 
Instance details

Defined in Language.Lsd.AST.Common

newtype Fallback a Source #

A wrapper to denote values that should only be used as fallback; typically in case parsing fails.

Constructors

Fallback a 

Instances

Instances details
Show a => Show (Fallback a) Source # 
Instance details

Defined in Language.Lsd.AST.Common

Methods

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

show :: Fallback a -> String #

showList :: [Fallback a] -> ShowS #