La struttura JSON fornita definisce uno schema dettagliato per le relazioni utente-team, che funge da modello di dati completo per la gestione degli utenti all'interno di un sistema. Ecco una ripartizione dei componenti chiave:
-
Oggetto radice:
- Tipo: "oggetto"
- Descrizione: Rappresenta l'appartenenza di un Utente autenticato in relazione a un Team.
-
Caratteristiche:
- uid: identificatore univoco per l'utente, tipo stringa.
- entitlements: Oggetto contenente i dettagli delle autorizzazioni.
- items: Array di oggetti, ognuno con una stringa "type" e una stringa "entitlement".
- required: Array ["entitlement"], che indica i permessi necessari.
- confirmed: Boolean per confermare lo stato dell'account utente.
- confirmedAt: Timestamp (numero) quando si è verificata la conferma.
- accessRequestedAt: timestamp (numero) della richiesta di accesso.
- ruolo: Oggetto con tipo di ruolo e valori di enumerazione (OWNER, MEMBER, ecc.).
- teamId: stringa identificativa della squadra.
- createdAt e created: timestamp per la creazione del team.
-
Proprietà richieste:
- Elenca i campi essenziali come limited, id, slug, name, avatar, membership, created e createdAt, indicando i dati di base del team in una forma limitata.
-
Descrizioni:
- Fornisce il contesto per campi come "created" (che verrà rimosso nella versione 3) e "createdAt" (timestamp UNIX).