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< StrapiResponse, 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