Skip to content

Class: CsdlBuilder

Defined in: packages/core/src/metadata/csdl-builder.ts:18

CsdlBuilder — builds OData v4 CSDL XML from the EdmRegistry.

Per D-17: XML is built once at init time and cached. Per D-08: Default namespace is 'Default'. Per D-09: Container name is 'Container'. Per T-02-08: Caching mitigates DoS risk from repeated CSDL requests.

Constructors

Constructor

new CsdlBuilder(edmRegistry, options): CsdlBuilder

Defined in: packages/core/src/metadata/csdl-builder.ts:21

Parameters

edmRegistry

EdmRegistry

options

ODataModuleOptions

Returns

CsdlBuilder

Methods

buildCsdlXml()

buildCsdlXml(): string

Defined in: packages/core/src/metadata/csdl-builder.ts:30

Build and return the CSDL XML string. Builds once on first call; returns cached string on subsequent calls.

Returns

string