graphQLUri top-level property
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.'],
),
);