UNPKG

@crnk/angular-ngrx

Version:

Angular helper library for ngrx-json-api and crnk:

43 lines (42 loc) 1.71 kB
import { BeanPath, StringPath } from '../expression/'; import { CrnkStoreResource, QTypedManyResourceRelationship, QTypedOneResourceRelationship } from '../stub/'; import { ManyQueryResult, OneQueryResult, ResourceRelationship, TypedManyResourceRelationship, TypedOneResourceRelationship } from 'ngrx-json-api'; export declare module MetaElement { interface Relationships { [key: string]: ResourceRelationship; parent?: TypedOneResourceRelationship<MetaElement>; children?: TypedManyResourceRelationship<MetaElement>; } interface Attributes { name?: string; } } export interface MetaElement extends CrnkStoreResource { relationships?: MetaElement.Relationships; attributes?: MetaElement.Attributes; } export interface MetaElementResult extends OneQueryResult { data?: MetaElement; } export interface MetaElementListResult extends ManyQueryResult { data?: Array<MetaElement>; } export declare class QMetaElement extends BeanPath<MetaElement> { metaId: string; id: StringPath; type: StringPath; relationships: QMetaElement.QRelationships; attributes: QMetaElement.QAttributes; } export declare module QMetaElement { class QRelationships extends BeanPath<MetaElement.Relationships> { private _parent; readonly parent: QTypedOneResourceRelationship<QMetaElement, MetaElement>; private _children; readonly children: QTypedManyResourceRelationship<QMetaElement, MetaElement>; } class QAttributes extends BeanPath<MetaElement.Attributes> { name: StringPath; } } export declare let createEmptyMetaElement: (id: string) => MetaElement;