UNPKG

angular-odata

Version:

Client side OData typescript library for Angular

41 lines (40 loc) 1.55 kB
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; }