/** * Schemas Hydra / API Platform 4. * * Important : API Platform 4 abandonne le prefixe `hydra:` dans les noms de * proprietes (compare a la version 3). Un GET /api/audit-logs renvoie : * { "@context": ..., "@id": ..., "@type": "...", * "member": [...], * "totalItems": 30, * "view": { "@id": ..., "@type": "...", "first": ..., "next": ..., ... } } * * En `application/json` (sans ld), API Platform retourne un simple tableau * plat sans ces metadonnees — on doit donc explicitement demander * `application/ld+json` (via l'option `headers: { Accept: ... }` de useApi) * pour avoir acces a la pagination. */ export interface HydraView { '@id'?: string '@type'?: string first?: string last?: string next?: string previous?: string } export interface HydraCollection { member: T[] totalItems: number view?: HydraView } export function extractHydraMembers(collection: HydraCollection): T[] { return collection.member ?? [] }