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