graphQLUri top-level property

GraphQLScalarType<Uri, String> graphQLUri
final

A GraphQLType for Uri values.

Implementation

final GraphQLScalarType<Uri, String> graphQLUri = GraphQLScalarTypeValue(
  name: 'Uri',
  description: 'A Uniform Resource Identifier (URI) is a compact sequence of'
      ' characters that identifies an abstract or physical resource.',
  serialize: (uri) => uri.toString(),
  deserialize: (_, input) => Uri.parse(input),
  specifiedByURL: 'https://datatracker.ietf.org/doc/html/rfc3986',
  validate: (key, input) => input is String && Uri.tryParse(input) != null
      ? ValidationResult.ok(input)
      : ValidationResult.failure(
          ['Expected "$key" to be a Uri. Got invalid value $input.'],
        ),
);