FSharp.Data.GraphQL
FSharp.Data.GraphQL Namespace
Type | Description |
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 |
Module | Description |
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
Type | Description |
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 |
Module | Description |
Visitor |
FSharp.Data.GraphQL.Client Namespace
Type | Description |
GraphQLReply<'t> | |
GraphQlProvider | |
IntrospectionResult |
Module | Description |
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
Type | Description |
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 |
Module | Description |
Connection | |
Cursor | |
Definitions | |
GlobalId |
FSharp.Data.GraphQL.Types Namespace
Type | Description |
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. |
Module | Description |
Introspection | |
Patterns | |
Resolve | |
SchemaDefinitions |
ProviderImplementation.ProvidedTypes Namespace
Type | Description |
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. |