UNPKG

breeze2-odata4

Version:

Library to allow OData 4 support for breezejs 2

21 lines (20 loc) 1.33 kB
import { ComplexType, DataType, EntityType, MetadataStore } from 'breeze-client'; import { Edm, Edmx } from 'ts-odatajs'; export interface InvokableEntry { config: Edm.Action | Edm.Function; namespace: string; url?: string; } export declare class OData4DataType extends DataType { static Duration: DataType; static TimeOfDay: DataType; static Stream: DataType; } export declare function getDataType(key: string): DataType; export declare function getEdmTypeFromTypeName(metadata: Edmx.Edmx, typeName: string): Edm.ComplexType | Edm.EntityType; export declare function adaptComplexType(metadataStore: MetadataStore, complexType: Edm.ComplexType): ComplexType; export declare function adaptEntityType(metadataStore: MetadataStore, entityType: Edm.EntityType): EntityType; export declare function adaptStructuralType(metadataStore: MetadataStore, structuralType: Edm.ComplexType | Edm.EntityType): EntityType | ComplexType; export declare function getFunctions(metadata: Edmx.Edmx, metadataStore: MetadataStore): InvokableEntry[]; export declare function getActions(metadata: Edmx.Edmx, metadataStore: MetadataStore): InvokableEntry[]; export declare function getInvokableUrl(metadata: Edmx.Edmx, metadataStore: MetadataStore, config: Edm.Function | Edm.Action, namespace: string): string;