Nhảy tới nội dung

Custom scalar types

Hasura Extra cung cấp custom scalar types compatible với Hasura giúp cho việc tạo data federation thuận tiện hơn:

  • json
  • jsonb
  • timestamptz
  • timetz
  • date
  • uuid

Ngoài ra bạn còn có thể ứng dụng các type trên để validate user input format.

Cách sử dụng:

#[Query(name: 'test_scalar', outputType: 'json')]
public function __invoke(
#[UseInputType(inputType: 'date')] ?\DateTimeInterface $date = null,
#[UseInputType(inputType: 'json')] ?array $json = null,
#[UseInputType(inputType: 'jsonb')] ?array $jsonb = null,
#[UseInputType(inputType: 'timestamptz')] ?\DateTimeInterface $timestamptz = null,
#[UseInputType(inputType: 'timetz')] ?\DateTimeInterface $timetz = null,
?Uuid $uuid = null,
): array {
return compact(
'date',
'json',
'jsonb',
'timestamptz',
'timetz',
'uuid'
);
}