intelli-monad-0.1.0.2: Type level prompt with openai.
Safe HaskellSafe-Inferred
LanguageHaskell2010

IntelliMonad.Tools.Arxiv

Synopsis

Documentation

data Arxiv Source #

Constructors

Arxiv 

Instances

Instances details
FromJSON Arxiv Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

ToJSON Arxiv Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

Generic Arxiv Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

Associated Types

type Rep Arxiv :: Type -> Type #

Methods

from :: Arxiv -> Rep Arxiv x #

to :: Rep Arxiv x -> Arxiv #

Show Arxiv Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

Methods

showsPrec :: Int -> Arxiv -> ShowS #

show :: Arxiv -> String #

showList :: [Arxiv] -> ShowS #

Eq Arxiv Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

Methods

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

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

HasFunctionObject Arxiv Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

JSONSchema Arxiv Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

Methods

schema :: Schema Source #

Tool Arxiv Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

Associated Types

data Output Arxiv Source #

FromJSON (Output Arxiv) Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

ToJSON (Output Arxiv) Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

Generic (Output Arxiv) Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

Associated Types

type Rep (Output Arxiv) :: Type -> Type #

Methods

from :: Output Arxiv -> Rep (Output Arxiv) x #

to :: Rep (Output Arxiv) x -> Output Arxiv #

Show (Output Arxiv) Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

Eq (Output Arxiv) Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

type Rep Arxiv Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

type Rep Arxiv = D1 ('MetaData "Arxiv" "IntelliMonad.Tools.Arxiv" "intelli-monad-0.1.0.2-7aLMpsbCxFoFMlNn6ntog1" 'False) (C1 ('MetaCons "Arxiv" 'PrefixI 'True) (S1 ('MetaSel ('Just "searchQuery") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "start") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)))))
data Output Arxiv Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

type Rep (Output Arxiv) Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

type Rep (Output Arxiv) = D1 ('MetaData "Output" "IntelliMonad.Tools.Arxiv" "intelli-monad-0.1.0.2-7aLMpsbCxFoFMlNn6ntog1" 'False) (C1 ('MetaCons "ArxivOutput" 'PrefixI 'True) (S1 ('MetaSel ('Just "papers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ArxivEntry])))

data ArxivEntry Source #

Constructors

ArxivEntry 

Fields

Instances

Instances details
FromJSON ArxivEntry Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

ToJSON ArxivEntry Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

Generic ArxivEntry Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

Associated Types

type Rep ArxivEntry :: Type -> Type #

Show ArxivEntry Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

Eq ArxivEntry Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

type Rep ArxivEntry Source # 
Instance details

Defined in IntelliMonad.Tools.Arxiv

type Rep ArxivEntry = D1 ('MetaData "ArxivEntry" "IntelliMonad.Tools.Arxiv" "intelli-monad-0.1.0.2-7aLMpsbCxFoFMlNn6ntog1" 'False) (C1 ('MetaCons "ArxivEntry" 'PrefixI 'True) ((S1 ('MetaSel ('Just "arxivId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "published") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "title") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "summary") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))))

headDef :: a -> [a] -> a Source #

parseEntry :: Cursor -> Maybe ArxivEntry Source #

Parser for an Arxiv Entry in XML

parseArxivResult :: Cursor -> [ArxivEntry] Source #

Parser for an Arxiv Result in XML