import type JapiError from "../models/error.model"; import type Link from "../models/link.model"; import type Meta from "../models/meta.model"; import type Resource from "../models/resource.model"; import type ResourceIdentifier from "../models/resource-identifier.model"; import type { Dictionary, nullish, SingleOrArray } from "../types/global.types"; import type { PaginationOf } from "./paginator.interface"; export interface DataDocument> extends Partial { data: PrimaryData; included?: Resource[]; links?: Dictionary | PaginationOf; } export interface ErrorDocument extends Partial { errors: JapiError[]; } export interface JSONAPIObject { meta?: Meta; version?: string; } export interface MetaDocument extends BaseDocument { meta: Meta; } export interface BaseDocument { jsonapi?: JSONAPIObject; } export type PrimaryData = SingleOrArray | SingleOrArray> | null; export type ResourceLinkage = SingleOrArray | null; //# sourceMappingURL=json-api.interface.d.ts.map