hal-ts
Version:
Package to format api responses into hal format
23 lines (22 loc) • 613 B
TypeScript
export interface IHalObject {
identifier: number | string;
[key: string]: unknown;
_embeded: IHalEmbededObject | IHalEmbededObject[] | undefined;
}
export interface IHalEmbededObject extends IHalObject {
url: string;
_embeded: IHalEmbededObject | IHalEmbededObject[] | undefined;
}
export interface IHalObjectRequest {
url: string;
data: IHalObject;
}
export interface IHalObjectResponse {
_links: {
self: {
href: string;
};
};
[key: string]: unknown;
_embeded: IHalObjectResponse | IHalObjectResponse[] | undefined;
}