Skip to main content
The Deno 2 Release Candidate is here
Learn more
Module

x/drash/src/services/graphql/deps.ts>GraphQL.GraphQLScalarType

A microframework for Deno's HTTP server with zero third-party dependencies
Go to Latest
class GraphQL.GraphQLScalarType
import { GraphQL } from "https://deno.land/x/drash@v2.8.1/src/services/graphql/deps.ts";
const { GraphQLScalarType } = GraphQL;

Scalar Type Definition

The leaf values of any request and input values to arguments are Scalars (or Enums) and are defined with a name and a series of functions used to parse input from ast or variables and to ensure validity.

Example:

const OddType = new GraphQLScalarType({
  name: 'Odd',
  serialize(value) {
    return value % 2 === 1 ? value : null;
  }
});

Constructors

new
GraphQLScalarType(config: Readonly<GraphQLScalarTypeConfig<any, any>>)

Properties

astNode: Maybe<ScalarTypeDefinitionNode>
description: Maybe<string>
extensionASTNodes: Maybe<ReadonlyArray<ScalarTypeExtensionNode>>
extensions: Maybe<Readonly<GraphQLScalarTypeExtensions>>
name: string
parseLiteral: GraphQLScalarLiteralParser<any>
parseValue: GraphQLScalarValueParser<any>
serialize: GraphQLScalarSerializer<any>
specifiedByUrl: Maybe<string>

Methods

inspect(): string
toConfig(): GraphQLScalarTypeConfig<any, any> & { specifiedByUrl: Maybe<string>; serialize: GraphQLScalarSerializer<any>; parseValue: GraphQLScalarValueParser<any>; parseLiteral: GraphQLScalarLiteralParser<any>; extensions: Maybe<Readonly<GraphQLScalarTypeExtensions>>; extensionASTNodes: ReadonlyArray<ScalarTypeExtensionNode>; }
toJSON(): string
toString(): string