@crnk/angular-ngrx
Version:
Angular helper library for ngrx-json-api and crnk:
43 lines (42 loc) • 1.71 kB
TypeScript
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;