@crnk/angular-ngrx
Version:
Angular helper library for ngrx-json-api and crnk:
37 lines (36 loc) • 1.32 kB
TypeScript
import { BeanPath, BooleanPath, StringPath } from '../expression/';
import { MetaDataObject, QMetaDataObject } from './meta.data.object';
import { MetaResourceBase } from './meta.resource.base';
import { ManyQueryResult, OneQueryResult } from 'ngrx-json-api';
export declare module MetaResource {
interface Attributes extends MetaDataObject.Attributes {
resourceType?: string;
}
}
export interface MetaResource extends MetaResourceBase {
attributes?: MetaResource.Attributes;
}
export interface MetaResourceResult extends OneQueryResult {
data?: MetaResource;
}
export interface MetaResourceListResult extends ManyQueryResult {
data?: Array<MetaResource>;
}
export declare class QMetaResource extends BeanPath<MetaResource> {
metaId: string;
id: StringPath;
type: StringPath;
attributes: QMetaResource.QAttributes;
relationships: QMetaDataObject.QRelationships;
}
export declare module QMetaResource {
class QAttributes extends BeanPath<MetaResource.Attributes> {
resourceType: StringPath;
insertable: BooleanPath;
updatable: BooleanPath;
deletable: BooleanPath;
readable: BooleanPath;
name: StringPath;
}
}
export declare let createEmptyMetaResource: (id: string) => MetaResource;