/* eslint-disable @typescript-eslint/no-explicit-any */ import type { JsonApiError, JsonApiLinks } from "../jsonapi-errors" import type { DrupalPathAlias } from "./drupal" // TODO: any...ugh. export interface JsonApiResponse extends Record { jsonapi?: { version: string meta: Record[] } data: Record[] errors: JsonApiError[] meta: { count: number [key: string]: any } links?: JsonApiLinks included?: Record[] } export interface JsonApiResourceBodyRelationship { data: { type: string id: string } } export interface JsonApiCreateResourceBody { data: { type?: string attributes?: Record relationships?: Record } } export interface JsonApiCreateFileResourceBody { data: { type?: string attributes: { type: string field: string filename: string file: Buffer } } } export interface JsonApiUpdateResourceBody { data: { type?: string id?: string attributes?: Record relationships?: Record } } export interface JsonApiResource extends Record { id: string type: string langcode: string status: boolean } export interface JsonApiResourceWithPath extends JsonApiResource { path: DrupalPathAlias }