elm-street-0.2.1.1: Crossing the road between Haskell and Elm
Safe HaskellSafe-Inferred
LanguageHaskell2010

Types

Description

Haskell types used for testing `elm-street` generated Elm types.

Synopsis

Documentation

type Types = '[Prims, MyUnit, MyResult, Id (), Age, Newtype, NewtypeList, OneConstructor, RequestStatus, User, Guest, UserRequest, OneType, CustomCodeGen] Source #

Type level list of all test types.

data OneType Source #

All test types together in one type to play with.

Instances

Instances details
FromJSON OneType Source # 
Instance details

Defined in Types

ToJSON OneType Source # 
Instance details

Defined in Types

Generic OneType Source # 
Instance details

Defined in Types

Associated Types

type Rep OneType :: Type -> Type #

Methods

from :: OneType -> Rep OneType x #

to :: Rep OneType x -> OneType #

Show OneType Source # 
Instance details

Defined in Types

Elm OneType Source # 
Instance details

Defined in Types

Eq OneType Source # 
Instance details

Defined in Types

Methods

(==) :: OneType -> OneType -> Bool #

(/=) :: OneType -> OneType -> Bool #

type Rep OneType Source # 
Instance details

Defined in Types

All test types

data Prims Source #

Instances

Instances details
FromJSON Prims Source # 
Instance details

Defined in Types

ToJSON Prims Source # 
Instance details

Defined in Types

Generic Prims Source # 
Instance details

Defined in Types

Associated Types

type Rep Prims :: Type -> Type #

Methods

from :: Prims -> Rep Prims x #

to :: Rep Prims x -> Prims #

Show Prims Source # 
Instance details

Defined in Types

Methods

showsPrec :: Int -> Prims -> ShowS #

show :: Prims -> String #

showList :: [Prims] -> ShowS #

Elm Prims Source # 
Instance details

Defined in Types

Eq Prims Source # 
Instance details

Defined in Types

Methods

(==) :: Prims -> Prims -> Bool #

(/=) :: Prims -> Prims -> Bool #

type Rep Prims Source # 
Instance details

Defined in Types

type Rep Prims = D1 ('MetaData "Prims" "Types" "elm-street-0.2.1.1-6gsFPVNJBzZ6hkoXVdq6tl-types" 'False) (C1 ('MetaCons "Prims" 'PrefixI 'True) (((S1 ('MetaSel ('Just "primsUnit") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ()) :*: (S1 ('MetaSel ('Just "primsBool") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "primsChar") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Char))) :*: ((S1 ('MetaSel ('Just "primsInt") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "primsFloat") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double)) :*: (S1 ('MetaSel ('Just "primsText") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "primsString") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 String)))) :*: (((S1 ('MetaSel ('Just "primsTime") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 UTCTime) :*: S1 ('MetaSel ('Just "primsValue") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Value)) :*: (S1 ('MetaSel ('Just "primsMaybe") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Word)) :*: S1 ('MetaSel ('Just "primsResult") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Either Int Text)))) :*: ((S1 ('MetaSel ('Just "primsPair") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Char, Bool)) :*: S1 ('MetaSel ('Just "primsTriple") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Char, Bool, [Int]))) :*: (S1 ('MetaSel ('Just "primsList") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Int]) :*: S1 ('MetaSel ('Just "primsNonEmpty") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (NonEmpty Int)))))))

newtype Id a Source #

Constructors

Id 

Fields

Instances

Instances details
FromJSON (Id a) Source # 
Instance details

Defined in Types

Methods

parseJSON :: Value -> Parser (Id a) #

parseJSONList :: Value -> Parser [Id a] #

ToJSON (Id a) Source # 
Instance details

Defined in Types

Methods

toJSON :: Id a -> Value #

toEncoding :: Id a -> Encoding #

toJSONList :: [Id a] -> Value #

toEncodingList :: [Id a] -> Encoding #

Show (Id a) Source # 
Instance details

Defined in Types

Methods

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

show :: Id a -> String #

showList :: [Id a] -> ShowS #

Elm (Id a) Source # 
Instance details

Defined in Types

Eq (Id a) Source # 
Instance details

Defined in Types

Methods

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

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

newtype Age Source #

Constructors

Age 

Fields

Instances

Instances details
FromJSON Age Source # 
Instance details

Defined in Types

ToJSON Age Source # 
Instance details

Defined in Types

Generic Age Source # 
Instance details

Defined in Types

Associated Types

type Rep Age :: Type -> Type #

Methods

from :: Age -> Rep Age x #

to :: Rep Age x -> Age #

Show Age Source # 
Instance details

Defined in Types

Methods

showsPrec :: Int -> Age -> ShowS #

show :: Age -> String #

showList :: [Age] -> ShowS #

Elm Age Source # 
Instance details

Defined in Types

Eq Age Source # 
Instance details

Defined in Types

Methods

(==) :: Age -> Age -> Bool #

(/=) :: Age -> Age -> Bool #

type Rep Age Source # 
Instance details

Defined in Types

type Rep Age = D1 ('MetaData "Age" "Types" "elm-street-0.2.1.1-6gsFPVNJBzZ6hkoXVdq6tl-types" 'True) (C1 ('MetaCons "Age" 'PrefixI 'True) (S1 ('MetaSel ('Just "unAge") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

newtype Newtype Source #

Constructors

Newtype Int 

Instances

Instances details
FromJSON Newtype Source # 
Instance details

Defined in Types

ToJSON Newtype Source # 
Instance details

Defined in Types

Generic Newtype Source # 
Instance details

Defined in Types

Associated Types

type Rep Newtype :: Type -> Type #

Methods

from :: Newtype -> Rep Newtype x #

to :: Rep Newtype x -> Newtype #

Show Newtype Source # 
Instance details

Defined in Types

Elm Newtype Source # 
Instance details

Defined in Types

Eq Newtype Source # 
Instance details

Defined in Types

Methods

(==) :: Newtype -> Newtype -> Bool #

(/=) :: Newtype -> Newtype -> Bool #

type Rep Newtype Source # 
Instance details

Defined in Types

type Rep Newtype = D1 ('MetaData "Newtype" "Types" "elm-street-0.2.1.1-6gsFPVNJBzZ6hkoXVdq6tl-types" 'True) (C1 ('MetaCons "Newtype" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

newtype NewtypeList Source #

Constructors

NewtypeList [Int] 

Instances

Instances details
FromJSON NewtypeList Source # 
Instance details

Defined in Types

ToJSON NewtypeList Source # 
Instance details

Defined in Types

Generic NewtypeList Source # 
Instance details

Defined in Types

Associated Types

type Rep NewtypeList :: Type -> Type #

Show NewtypeList Source # 
Instance details

Defined in Types

Elm NewtypeList Source # 
Instance details

Defined in Types

Eq NewtypeList Source # 
Instance details

Defined in Types

type Rep NewtypeList Source # 
Instance details

Defined in Types

type Rep NewtypeList = D1 ('MetaData "NewtypeList" "Types" "elm-street-0.2.1.1-6gsFPVNJBzZ6hkoXVdq6tl-types" 'True) (C1 ('MetaCons "NewtypeList" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Int])))

data OneConstructor Source #

Constructors

OneConstructor 

Instances

Instances details
FromJSON OneConstructor Source # 
Instance details

Defined in Types

ToJSON OneConstructor Source # 
Instance details

Defined in Types

Generic OneConstructor Source # 
Instance details

Defined in Types

Associated Types

type Rep OneConstructor :: Type -> Type #

Show OneConstructor Source # 
Instance details

Defined in Types

Elm OneConstructor Source # 
Instance details

Defined in Types

Eq OneConstructor Source # 
Instance details

Defined in Types

type Rep OneConstructor Source # 
Instance details

Defined in Types

type Rep OneConstructor = D1 ('MetaData "OneConstructor" "Types" "elm-street-0.2.1.1-6gsFPVNJBzZ6hkoXVdq6tl-types" 'False) (C1 ('MetaCons "OneConstructor" 'PrefixI 'False) (U1 :: Type -> Type))

data RequestStatus Source #

Constructors

Approved 
Rejected 
Reviewing 

Instances

Instances details
FromJSON RequestStatus Source # 
Instance details

Defined in Types

ToJSON RequestStatus Source # 
Instance details

Defined in Types

Generic RequestStatus Source # 
Instance details

Defined in Types

Associated Types

type Rep RequestStatus :: Type -> Type #

Show RequestStatus Source # 
Instance details

Defined in Types

Elm RequestStatus Source # 
Instance details

Defined in Types

Eq RequestStatus Source # 
Instance details

Defined in Types

type Rep RequestStatus Source # 
Instance details

Defined in Types

type Rep RequestStatus = D1 ('MetaData "RequestStatus" "Types" "elm-street-0.2.1.1-6gsFPVNJBzZ6hkoXVdq6tl-types" 'False) (C1 ('MetaCons "Approved" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Rejected" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Reviewing" 'PrefixI 'False) (U1 :: Type -> Type)))

data User Source #

Constructors

User 

Instances

Instances details
FromJSON User Source # 
Instance details

Defined in Types

ToJSON User Source # 
Instance details

Defined in Types

Generic User Source # 
Instance details

Defined in Types

Associated Types

type Rep User :: Type -> Type #

Methods

from :: User -> Rep User x #

to :: Rep User x -> User #

Show User Source # 
Instance details

Defined in Types

Methods

showsPrec :: Int -> User -> ShowS #

show :: User -> String #

showList :: [User] -> ShowS #

Elm User Source # 
Instance details

Defined in Types

Eq User Source # 
Instance details

Defined in Types

Methods

(==) :: User -> User -> Bool #

(/=) :: User -> User -> Bool #

type Rep User Source # 
Instance details

Defined in Types

type Rep User = D1 ('MetaData "User" "Types" "elm-street-0.2.1.1-6gsFPVNJBzZ6hkoXVdq6tl-types" 'False) (C1 ('MetaCons "User" 'PrefixI 'True) ((S1 ('MetaSel ('Just "userId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Id User)) :*: S1 ('MetaSel ('Just "userName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "userAge") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Age) :*: S1 ('MetaSel ('Just "userStatus") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RequestStatus))))

data Guest Source #

Instances

Instances details
FromJSON Guest Source # 
Instance details

Defined in Types

ToJSON Guest Source # 
Instance details

Defined in Types

Generic Guest Source # 
Instance details

Defined in Types

Associated Types

type Rep Guest :: Type -> Type #

Methods

from :: Guest -> Rep Guest x #

to :: Rep Guest x -> Guest #

Show Guest Source # 
Instance details

Defined in Types

Methods

showsPrec :: Int -> Guest -> ShowS #

show :: Guest -> String #

showList :: [Guest] -> ShowS #

Elm Guest Source # 
Instance details

Defined in Types

Eq Guest Source # 
Instance details

Defined in Types

Methods

(==) :: Guest -> Guest -> Bool #

(/=) :: Guest -> Guest -> Bool #

type Rep Guest Source # 
Instance details

Defined in Types

data UserRequest Source #

Instances

Instances details
FromJSON UserRequest Source # 
Instance details

Defined in Types

ToJSON UserRequest Source # 
Instance details

Defined in Types

Generic UserRequest Source # 
Instance details

Defined in Types

Associated Types

type Rep UserRequest :: Type -> Type #

Show UserRequest Source # 
Instance details

Defined in Types

Elm UserRequest Source # 
Instance details

Defined in Types

Eq UserRequest Source # 
Instance details

Defined in Types

type Rep UserRequest Source # 
Instance details

Defined in Types

type Rep UserRequest = D1 ('MetaData "UserRequest" "Types" "elm-street-0.2.1.1-6gsFPVNJBzZ6hkoXVdq6tl-types" 'False) (C1 ('MetaCons "UserRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "userRequestIds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Id User]) :*: (S1 ('MetaSel ('Just "userRequestLimit") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "userRequestExample") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe (Either User Guest))))))

data CustomCodeGen Source #

Instances

Instances details
FromJSON CustomCodeGen Source # 
Instance details

Defined in Types

ToJSON CustomCodeGen Source # 
Instance details

Defined in Types

Generic CustomCodeGen Source # 
Instance details

Defined in Types

Associated Types

type Rep CustomCodeGen :: Type -> Type #

Show CustomCodeGen Source # 
Instance details

Defined in Types

Elm CustomCodeGen Source # 
Instance details

Defined in Types

Eq CustomCodeGen Source # 
Instance details

Defined in Types

type Rep CustomCodeGen Source # 
Instance details

Defined in Types

type Rep CustomCodeGen = D1 ('MetaData "CustomCodeGen" "Types" "elm-street-0.2.1.1-6gsFPVNJBzZ6hkoXVdq6tl-types" 'False) (C1 ('MetaCons "CustomCodeGen" 'PrefixI 'True) (S1 ('MetaSel ('Just "customCodeGenString") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "customCodeGenInt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))