FSharp.Data.GraphQL


FSharp.Data.GraphQL

FSharp.Data.GraphQL Namespace

TypeDescription
DisplayNameAttribute
Fields

Dummy type to wrap requested fields in a GraphQL query projection

GraphQLProvider
InlineFragment

Dummy type to wrap inline fragments, shouldn't be used directly. Use the static method On of provided types instead

Selection<'T>

Dummy type to wrap a field with a selection in a GraphQL query projection

Schema<'Root>

GraphQL server schema. Defines the complete type system to be used by GraphQL queries.

SchemaConfig

A configuration object fot the GraphQL server schema.

AsyncValBuilder
ModuleDescription
Execution

The MIT License (MIT) Copyright (c) 2016 Bazinga Technologies Inc

Linq

The MIT License (MIT) Copyright (c) 2016 Bazinga Technologies Inc

Planning

The MIT License (MIT) Copyright (c) 2016 Bazinga Technologies Inc

Array
AsyncExtensions
AsyncVal
Introspection

The MIT License (MIT) Copyright (c) 2016 Bazinga Technologies Inc

List
Map
Parser

The MIT License (MIT) Copyright (c) 2015-Mar 2016 Kevin Thompson @kthompson Copyright (c) 2016 Bazinga Technologies Inc

ReflectionHelper
Set
Validation

The MIT License (MIT) Copyright (c) 2016 Bazinga Technologies Inc

FSharp.Data.GraphQL.Ast Namespace

TypeDescription
Argument

2.2.4 Arguments

Definition
Directive

2.2.10 Directives

Document

2.2 Query Document

EnumTypeDefinition
Field

2.2.3 Fields

FieldDefinition
FragmentDefinition
FragmentSpread

2.2.6 Fragments

InputObjectTypeDefinition
InputValueDefinition
InterfaceTypeDefinition
ObjectTypeDefinition
OperationDefinition

2.2.1 Operations

OperationType
OperationTypeDefinition
SchemaDefintion
Selection

2.2.2 Selection Sets

TypeDefinition
UnionTypeDefinition
Value

2.2.7 Input Values

VariableDefinition

2.2.8 Variables

ModuleDescription
Visitor

FSharp.Data.GraphQL.Client Namespace

TypeDescription
GraphQLReply<'t>
GraphQlProvider
IntrospectionResult
ModuleDescription
QueryDSL

The MIT License (MIT) Copyright (c) 2016 Bazinga Technologies Inc

QuotationHelpers
Serialization

The MIT License (MIT) Copyright (c) 2016 Bazinga Technologies Inc

TypeCompiler
Util

FSharp.Data.GraphQL.Relay Namespace

TypeDescription
Connection<'Node>

Record representing Relay connection object. Connection describes a set of results (Relay nodes) returned from the server. Instead of statically identifying paged results, relay uses notion of the cursor, which allows to track result set windows, while the result set itself may change over time.

Edge<'Node>

Record used to represent Relay node with cursor identifier.

PageInfo

Record used to represent a information about single page of results to Relay. Relay uses cursor id to identify the order between the pages.

SliceInfo

Slice info union describing Relay cursor progression.

SliceMetaInfo
ModuleDescription
Connection
Cursor
Definitions
GlobalId

FSharp.Data.GraphQL.Types Namespace

TypeDescription
AbstractDef

Representation of abstract types: interfaces and unions. Each abstract type contains a collection of possible object types, which can be resolved from schema.

CompositeDef

Representation of composite types. Composites are non-leaf nodes of the GraphQL query tree. Query path cannot end with a composite. Composite type defines list of fields, it consists of. By default only interfaces, unions and objects are valid composite types.

DirectiveDef

GraphQL directive defintion.

EnumDef

A GraphQL representation of the enum type. Enums are leaf types. They have a well-defined set of all possible cases that can be returned to caller.

EnumDef<'Val>

A GraphQL representation of the enum type. Enums are leaf types. They have a well-defined set of all possible cases that can be returned to caller.

EnumVal

A GraphQL representation of single case of the enum type. Enum value return value is always represented as string.

ExecuteField

Function type for the compiled field executor.

ExecuteInput

Function type used for resolving input object field values.

ExecutionContext

Execution context of the current GraphQL operation. It contains a full knowledge about which fields will be accessed, what types are associated with them and what variable values have been set by incoming query.

ExecutionInfoKind

Kind of ExecutionInfo, marking a reduction operations, that should be applied to it.

ExecutionPlan

Execution plan of the current GraphQL operation. It describes, which fiels will be resolved and how to do so.

ExecutionStrategy

Execution strategy for provided queries. Defines if object fields should be resolved either sequentially one-by-one or in parallel.

FieldDef

Untyped representation of the GraphQL field defintion. Can be used only withing object and interface definitions.

FieldDef<'Val>

A paritally typed representation of the GraphQL field defintion. Contains type parameter describing .NET type used as it's container. Can be used only withing object and interface definitions.

ISchema

Interface used for receiving information about a whole schema and type system defined within it.

Includer

A function type, which upon execution returns true if related field should be included in result set for the query.

InputDef

Representation of all type defintions, that can be uses as inputs. By default only scalars, enums, lists, nullables and input objects are valid input types.

InputDef<'Val>

Representation of all type defintions, that can be uses as inputs. By default only scalars, enums, lists, nullables and input objects are valid input types. Constrained to represent .NET type provided as generic parameter.

InputFieldDef

GraphQL field input definition. Can be used as fields for input objects or as arguments for any ordinary field definition.

InputObjectDef

GraphQL tye definition for input objects. They are different from object types (which can be used only as outputs).

InputObjectDefinition<'Val>

GraphQL tye definition for input objects. They are different from object types (which can be used only as outputs).

InterfaceDef

A GraphQL interface type defintion. Interfaces are composite output types, that can be implemented by GraphQL objects.

InterfaceDef<'Val>

A GraphQL interface type defintion. Interfaces are composite output types, that can be implemented by GraphQL objects.

LeafDef

Representation of leaf type definitions. Leaf types represents leafs of the GraphQL query tree. Each query path must end with a leaf. By default only scalars and enums are valid leaf types.

ListOfDef

GraphQL type definition for collection types. Lists are both valid input and output types.

ListOfDef<'Val, 'Seq>

GraphQL type definition for collection types. Lists are both valid input and output types.

NamedDef

Representation of named types. All named types are registered in a schema. By default only non-named types are nullables and lists.

NullableDef

GraphQL type definition for nullable/optional types. By default all GraphQL types in this library are considered to be NonNull. This definition applies reversed mechanics, allowing them to take null as a valid value.

NullableDef<'Val>

GraphQL type definition for nullable/optional types. By default all GraphQL types in this library are considered to be NonNull. This definition applies reversed mechanics, allowing them to take null as a valid value.

ObjectDef

GraphQL type definition for objects. Objects are composite output types with set of fields. They can implement GraphQL interfaces and be cases of the GraphQL unions.

ObjectDef<'Val>

GraphQL type definition for objects. Objects are composite output types with set of fields. They can implement GraphQL interfaces and be cases of the GraphQL unions.

OutputDef

Representation of all type defintions, that can be uses as outputs. By default only scalars, enums, lists, nullables, unions, interfaces and objects are valid output types.

OutputDef<'Val>

Representation of all type defintions, that can be uses as outputs. By default only scalars, enums, lists, nullables, unions, interfaces and objects are valid input types. Constrained to represent .NET type provided as generic parameter.

PlanningContext
Resolve

Wrapper for a resolve method defined by the user or generated by a runtime.

ResolveFieldContext

An execution context for the particular field, applied as the first parameter for target resolve function.

ScalarDef

An untyped representation of GraphQL scalar type.

TypeDef<'Val>

Root of GraphQL type system. Constrained to represent .NET type provided as generic parameter.

UnionDef

A GraphQL union definition. Unions are composite output types, that can return one of the defined case objects as outputs.

UnionDef<'In>

A GraphQL union definition. Unions are composite output types, that can return one of the defined case objects as outputs.

ModuleDescription
Introspection
Patterns
Resolve
SchemaDefinitions

ProviderImplementation.ProvidedTypes Namespace

TypeDescription
ProvidedConstructor

Represents an erased provided constructor.

ProvidedEvent

Represents an erased provided property.

ProvidedField

Represents an erased provided field.

ProvidedLiteralField

Represents an erased provided field.

ProvidedMeasureBuilder

Helps create erased provided unit-of-measure annotations.

ProvidedMethod
ProvidedParameter

Represents an erased provided parameter

ProvidedProperty

Represents an erased provided property.

ProvidedStaticParameter

Represents a provided static parameter.

ProvidedSymbolKind

Represents the type constructor in a provided symbol type.

ProvidedSymbolType

Represents an array or other symbolic type involving a provided type as the argument. See the type provider spec for the methods that must be implemented. Note that the type provider specification does not require us to implement pointer-equality for provided types.

ProvidedTypeBuilder

Helpers to build symbolic provided types

ProvidedTypeDefinition

Represents a provided type definition.

TypeProviderForNamespaces

A base type providing default implementations of type provider functionality when all provided types are of type ProvidedTypeDefinition.

Fork me on GitHub