angular-odata
Version:
Client side OData typescript library for Angular
41 lines (40 loc) • 1.55 kB
TypeScript
import { Base } from './base';
import { CsdlComplexType, CsdlEntityType } from '../metadata/csdl/csdl-structured-type';
import { Source } from '@angular-devkit/schematics';
import { Schema as ApiGenSchema } from '../schema';
import { CsdlNavigationProperty, CsdlProperty } from '../metadata/csdl/csdl-structural-property';
import { Entity } from './entity';
import { Package } from './package';
import { CsdlNavigationPropertyBinding } from '../metadata/csdl/csdl-navigation-property-binding';
export declare class ModelField {
protected model: Model;
protected edmType: CsdlProperty | CsdlNavigationProperty;
constructor(model: Model, edmType: CsdlProperty | CsdlNavigationProperty);
name(): string;
type(): string;
resource(): string;
getter(): string;
setter(): string;
fetch(): string;
isGeoSpatial(): boolean;
}
export declare class Model extends Base {
protected edmType: CsdlEntityType | CsdlComplexType;
protected entity: Entity;
constructor(pkg: Package, options: ApiGenSchema, edmType: CsdlEntityType | CsdlComplexType, entity: Entity);
entityType(): string;
template(): Source;
variables(): {
[name: string]: any;
};
name(): string;
fileName(): string;
directory(): string;
fullName(): string;
importTypes(): string[];
navitations(): string[];
renderNavigationPropertyBindings(bindings: CsdlNavigationPropertyBinding[] | undefined): string[];
fields(): ModelField[];
geoFields(): ModelField[];
hasGeoFields(): boolean;
}