more-xrm
Version:
Create more applications using the Microsoft Dynamics Xrm platform, enables querying the dynamics data model from any application.
20 lines (19 loc) • 1.41 kB
TypeScript
import { AttributeMetadata, EntityAttributeMetadata, LookupAttributeMetadata } from "./Model/AttributeMetadata";
import { EntityMetadata } from "./Model/EntityMetadata";
import { OptionSetAttributeMetadata, OptionSetMetadata } from "./Model/OptionSetMetadata";
export declare type DynamicsEntityMetadata = EntityAttributeMetadata;
export declare type DynamicsAttributeMetadata = AnyAttributeMetadata;
export declare type DynamicsOptionSetMetadata = OptionSetMetadata;
export declare type DynamicsLookupAttributeMetadata = LookupAttributeMetadata;
export declare type DynamicsOptionSetAttributeMetadata = OptionSetAttributeMetadata;
export default function dynamicsMetadata(accessToken?: string): DynamicsMetadata;
export declare function isLookupAttribute(attribute: DynamicsAttributeMetadata): attribute is DynamicsLookupAttributeMetadata;
export declare function isOptionSetAttribute(attribute: DynamicsAttributeMetadata): attribute is DynamicsOptionSetAttributeMetadata;
export interface DynamicsMetadata {
attributes(entityName: string): Promise<AttributeMetadata[]>;
entities(): Promise<EntityMetadata[]>;
entity(entityName: string): Promise<EntityAttributeMetadata>;
entityAttributes(...entityNames: string[]): Promise<EntityAttributeMetadata[]>;
}
declare type AnyAttributeMetadata = AttributeMetadata | LookupAttributeMetadata | OptionSetAttributeMetadata;
export {};