scalar
Annotates a class or type as a GraphQL custom scalar.
Returns:
The decorated class or type
Signature:
Parameters:
-
name:
The GraphQL name of the scalar
- Type
-
str | None
- Default
-
None
-
description:
The description of the scalar
- Type
-
str | None
- Default
-
None
-
specified_by_url:
The URL of the specification
- Type
-
str | None
- Default
-
None
-
serialize:
The function to serialize the scalar
- Type
-
Callable
- Default
-
identity
-
parse_value:
The function to parse the value
- Type
-
Callable | None
- Default
-
None
-
parse_literal:
The function to parse the literal
- Type
-
Callable | None
- Default
-
None
-
directives:
The directives to apply to the scalar
- Type
-
Iterable[object]
- Default
-
()
-
authenticated:
Whether to add the @authenticated directive
- Type
-
bool
- Default
-
False
-
inaccessible:
Whether to add the @inaccessible directive
- Type
-
bool
- Default
-
False
-
policy:
The list of policy names to add to the @policy directive
- Type
-
List[List[str]] | None
- Default
-
None
-
requires_scopes:
The list of scopes to add to the @requires directive
- Type
-
List[List[str]] | None
- Default
-
None
-
tags:
The list of tags to add to the @tag directive
- Type
-
Iterable[str] | None
- Default
-
()