graphprotocol / graphprotocol/hypergraph

Schema: support subset of the Temporal API

Offen
#199 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Schema SDK
Vorherrschende Sprache
TypeScript
Sterne
22
Forks
12
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

This article https://brandondong.github.io/blog/javascript_dates/ (the history part is shocking e.g. how Chrome changed timezone parsing) triggered me to finally read up on the new native Temporal API that’s coming in JS. The best part: with a Polyfill it’s already working

Temporal supports a couple of Date/Time formats we want to have and my suggestion is to only use the Temporal API for Hypergraph. We could start with:

  • Temporal.PlainDate (only date without time and timezone)
  • Temporal.PlainTime (only time, no date or timezone)
  • Temporal.ZonedDateTime (date + time + timezone which can be UTC)

Schema example:

export class Person extends Entity.Class<Person>('Person')({
  birthday: Entity.PlainDate,
  alarm: Entity.PlainTime,
  upgradeToProAccount: Entity.ZonedDateTime,
}) {}

Great article with examples:L https://waspdev.com/articles/2025-05-24/temporal-api
Polyfill: https://www.npmjs.com/package/temporal-polyfill

Also remove Date then.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginnen Sie mit dem TypeScript-Schema-Beispiel und lesen Sie die verlinkten Artikel zur Temporal API sowie die Dokumentation zum Polyfill. Ermitteln Sie, wie Temporal.PlainDate, Temporal.PlainTime und Temporal.ZonedDateTime in Hypergraph-Schemas dargestellt werden sollten, und überprüfen Sie, dass der vorhandene Date-Typ entfernt wird. Da im Issue keine Dateien oder Tests genannt werden, gehört das Auffinden der aktuellen Definitionen der Schema-Typen zur Untersuchung.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript
Bereich
backend-api-design
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.