UNPKG

@sap-cloud-sdk/odata-common

Version:

SAP Cloud SDK for JavaScript common functions of OData client generator and OpenAPI clint generator.

39 lines (38 loc) 1.08 kB
import type { EdmTypeShared } from '../edm-types'; /** * Interface to represent meta information on the _propertyMetadata property of a complex type. */ export interface ComplexTypeNamespace<ComplexT> { /** * Metadata like `Edm.Type` of the complex type properties. */ _propertyMetadata: PropertyMetadata<ComplexT>[]; } /** * Interface to represent meta information on a property of a complex type. */ export interface PropertyMetadata<ComplexT = any> { /** * Name of the complex type property. */ name: keyof ComplexT; /** * Original name of the complex type property. */ originalName: string; /** * Type of the complex type property. */ type: EdmTypeShared<'any'> | ComplexTypeNamespace<any>; /** * If true, the property is a collection property. */ isCollection?: boolean; } /** * Type guard for the ComplexTypeNamespace * @param val - value to be checked * @returns boolean * @internal */ export declare function isComplexTypeNameSpace(val: any): val is ComplexTypeNamespace<any>;