import type { ApiError, Response } from './GenericTypes'; export type StrapiResponse = TAttr extends (infer R)[] ? { id: number; attributes: R; }[] : { id: number; attributes: TAttr; }; export type StrapiApiResponseOutput = Response, undefined, ApiError, { pagination: Partial<{ start: number; limit: number; total: number; page: number; pageCount: number; pageSize: number; }>; }>; export type StrapiRelation = (TAttr extends Array ? { data: StrapiResponse; }[] : { data: StrapiResponse; }) | null;