Module
Prospero.Parser
- Package
- purescript-prospero
- Repository
- rowtype-yoga/purescript-prospero
#parseOperation Source
parseOperation :: String -> Map String InputValue -> Either String ParsedOperationParse a query with variable values, returning operation type and resolved selections.
#parseOperationWithDefer Source
parseOperationWithDefer :: String -> Map String InputValue -> Either String { deferred :: Array DeferredFragment, operationType :: OperationType, selections :: Array Selection }Parse with @defer support, separating deferred fragments from immediate selections.
#ParsedOperation Source
type ParsedOperation = { operationType :: OperationType, selections :: Array Selection }#DeferredFragment Source
type DeferredFragment = { label :: Maybe String, selections :: Array Selection }Re-exports from Prospero.Parser.AST
#VariableDef Source
type VariableDef = { colon :: SourceToken, defaultValue :: Maybe (SourceToken /\ Value), directives :: Array Directive, dollar :: SourceToken, name :: Name, type :: TypeRef }#TypeCondition Source
type TypeCondition = { name :: Name, on :: SourceToken }#OperationType Source
#Operation Source
type Operation = { directives :: Array Directive, name :: Maybe Name, operationType :: Maybe (SourceToken /\ OperationType), selectionSet :: SelectionSet, variableDefinitions :: Maybe (Wrapped (Array VariableDef)) }#ObjectField Source
type ObjectField = { colon :: SourceToken, name :: Name, value :: Value }#InlineFragment Source
type InlineFragment = { directives :: Array Directive, selectionSet :: SelectionSet, spread :: SourceToken, typeCondition :: Maybe TypeCondition }#FragmentSpread Source
type FragmentSpread = { directives :: Array Directive, name :: Name, spread :: SourceToken }#Fragment Source
type Fragment = { directives :: Array Directive, keyword :: SourceToken, name :: Name, selectionSet :: SelectionSet, typeCondition :: TypeCondition }Re-exports from Prospero.Parser.Monad
#ParseError Source
type ParseError = { message :: String, position :: SourcePos }#runParser Source
runParser :: forall a. Array SourceToken -> Parser a -> Either ParseError aRe-exports from Prospero.Parser.Token
#Wrapped Source
newtype Wrapped aConstructors
Wrapped { close :: SourceToken, open :: SourceToken, value :: a }
Instances
#SourceToken Source
type SourceToken = { leadingTrivia :: Array Trivia, range :: SourceRange, value :: Token }#SourceRange Source
type SourceRange = { end :: SourcePos, start :: SourcePos }- Modules
- Dev.
Client - Dev.
Schema - Dev.
Server - Prospero
- Prospero.
Bun - Prospero.
CacheControl - Prospero.
Client - Prospero.
Client. GqlUnion - Prospero.
Client. WebSocket - Prospero.
Codegen - Prospero.
Codegen. Main - Prospero.
Crypto - Prospero.
DataLoader - Prospero.
Defer - Prospero.
Directive - Prospero.
Execution - Prospero.
Fastify - Prospero.
Federation - Prospero.
GqlQuery - Prospero.
GqlTypes - Prospero.
GraphQLError - Prospero.
GraphQLWS - Prospero.
Http - Prospero.
InputValue - Prospero.
Introspection - Prospero.
Metadata - Prospero.
Om - Prospero.
Parser - Prospero.
Parser. AST - Prospero.
Parser. GraphQL - Prospero.
Parser. Lexer - Prospero.
Parser. Monad - Prospero.
Parser. Token - Prospero.
PersistedQueries - Prospero.
Relay - Prospero.
ResponseValue - Prospero.
RootResolver - Prospero.
SDL - Prospero.
Scalars - Prospero.
Schema - Prospero.
SchemaTransform - Prospero.
Step - Prospero.
Subscription - Prospero.
Tracing - Prospero.
Types - Prospero.
Upload - Prospero.
Validation - Prospero.
VariantHelper - Prospero.
WebSocket - Prospero.
Wrapper