Den tillhandahållna JSON-strukturen definierar ett detaljerat schema för användar-teamrelationer, som fungerar som en omfattande datamodell för hantering av användare inom ett system. Här är en uppdelning av de viktigaste komponenterna:
-
Rotobjekt:
- Typ: "objekt"
- Beskrivning: Representerar medlemskapet för en autentiserad användare i förhållande till ett team.
-
Egenskaper:
- uid: Unik identifierare för användaren, typ sträng.
- behörigheter: Objekt som innehåller behörighetsinformation.
- items: Matris av objekt, var och en med en "typ"-sträng och en "behörighet"-sträng.
- obligatoriskt: Array ["behörighet"], som anger nödvändiga behörigheter.
- confirmed: Boolean för att bekräfta användarkontots status.
- confirmedAt: Tidsstämpel (nummer) när bekräftelsen skedde.
- accessRequestedAt: Tidsstämpel (nummer) för åtkomstbegäran.
- roll: Objekt med rolltyp och uppräkningsvärden (OWNER, MEMBER osv.).
- teamId: Strängidentifierare för laget.
- createdAt och created: Tidsstämplar för skapande av team.
-
Obligatoriska egenskaper:
- Listar viktiga fält som begränsad, id, slug, namn, avatar, medlemskap, skapad och createdAt, vilket indikerar grundläggande teamdata i en begränsad form.
-
Beskrivningar:
- Tillhandahåller kontext för fält som "skapad" (som ska tas bort i v3) och "createdAt" (UNIX-tidsstämpel).