breeze-client
Version:
Breeze data management for JavaScript clients
19 lines (18 loc) • 944 B
TypeScript
import { Entity } from './entity-aspect';
import { QueryErrorCallback, QueryResult, QuerySuccessCallback } from './entity-manager';
import { DataProperty, NavigationProperty } from './entity-metadata';
import { ObservableArray } from './observable-array';
export interface RelationArray extends ObservableArray {
[index: number]: Entity;
parentEntity: Entity;
parentProperty?: DataProperty;
navigationProperty: NavigationProperty;
_inProgress?: boolean;
_addsInProcess: Entity[];
load(querySuccessCallback?: QuerySuccessCallback, queryErrorCallback?: QueryErrorCallback): Promise<QueryResult>;
}
/** For use by breeze plugin authors only. The class is for use in building a [[IModelLibraryAdapter]] implementation.
@adapter (see [[IModelLibraryAdapter]])
@hidden
*/
export declare function makeRelationArray(arr: any[], parentEntity: Entity, navigationProperty: NavigationProperty): RelationArray;