breeze2-odata4
Version:
Library to allow OData 4 support for breezejs 2
21 lines (20 loc) • 1.33 kB
TypeScript
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;