@crnk/angular-ngrx
Version:
Angular helper library for ngrx-json-api and crnk:
38 lines (37 loc) • 1.56 kB
TypeScript
import { BeanPath, StringPath } from '../expression/';
import { QTypedManyResourceRelationship, QTypedOneResourceRelationship } from '../stub/';
import { MetaElement, QMetaElement } from './meta.element';
import { ManyQueryResult, OneQueryResult, ResourceRelationship, TypedOneResourceRelationship } from 'ngrx-json-api';
export declare module MetaType {
interface Relationships extends MetaElement.Relationships {
[key: string]: ResourceRelationship;
elementType?: TypedOneResourceRelationship<MetaType>;
}
}
export interface MetaType extends MetaElement {
relationships?: MetaType.Relationships;
}
export interface MetaTypeResult extends OneQueryResult {
data?: MetaType;
}
export interface MetaTypeListResult extends ManyQueryResult {
data?: Array<MetaType>;
}
export declare class QMetaType extends BeanPath<MetaType> {
metaId: string;
id: StringPath;
type: StringPath;
relationships: QMetaType.QRelationships;
attributes: QMetaElement.QAttributes;
}
export declare module QMetaType {
class QRelationships extends BeanPath<MetaType.Relationships> {
private _elementType;
readonly elementType: QTypedOneResourceRelationship<QMetaType, MetaType>;
private _parent;
readonly parent: QTypedOneResourceRelationship<QMetaElement, MetaElement>;
private _children;
readonly children: QTypedManyResourceRelationship<QMetaElement, MetaElement>;
}
}
export declare let createEmptyMetaType: (id: string) => MetaType;