File: ../packages/store/src/-types/q/record-data-json-api.ts
import type { Value } from '@warp-drive/core-types/json/raw';
import type {
CollectionResourceRelationship,
Link,
Links,
Meta,
SingleResourceRelationship,
} from '@warp-drive/core-types/spec/raw';
/**
@module @ember-data/store
*/
export type AttributesHash = Record<string, Value>;
export interface JsonApiResource {
id?: string | null;
type?: string;
lid?: string;
attributes?: AttributesHash;
relationships?: Record<string, SingleResourceRelationship | CollectionResourceRelationship>;
meta?: Meta;
links?: Links;
}
export interface JsonApiError {
id?: string;
title?: string;
detail?: string;
links?: {
about?: Link;
type?: Link;
};
status?: string;
code?: string;
source?: {
pointer: string;
parameter?: string;
header?: string;
};
meta?: Meta;
}
export type JsonApiRelationship = SingleResourceRelationship | CollectionResourceRelationship;