Interface HonuaOdataMetadata

SDK-shaped projection of an OData CSDL $metadata document.

interface HonuaOdataMetadata {
    cache?: HonuaCacheState;
    capabilities: Readonly<Record<string, HonuaOdataAdvertisedCapabilities>>;
    complexTypes?: Readonly<Record<string, readonly HonuaOdataFieldInfo[]>>;
    entitySets: Readonly<Record<string, string>>;
    enumTypes?: Readonly<Record<string, HonuaOdataEnumTypeInfo>>;
    fields: Readonly<Record<string, readonly HonuaOdataFieldInfo[]>>;
    keys: Readonly<Record<string, readonly string[]>>;
    openTypes?: Readonly<Record<string, true>>;
}

Properties

capabilities: Readonly<Record<string, HonuaOdataAdvertisedCapabilities>>

Entity-set name → coarse capability flags advertised by Capabilities.* annotations.

complexTypes?: Readonly<Record<string, readonly HonuaOdataFieldInfo[]>>

Complex-type name → nested property metadata.

entitySets: Readonly<Record<string, string>>

Entity-set name → declared entity type.

enumTypes?: Readonly<Record<string, HonuaOdataEnumTypeInfo>>

Enum-type name → underlying scalar and declared members.

fields: Readonly<Record<string, readonly HonuaOdataFieldInfo[]>>

Entity-type name → field metadata, including spatial typing hints.

keys: Readonly<Record<string, readonly string[]>>

Entity-type name → ordered key field names.

openTypes?: Readonly<Record<string, true>>

Entity types explicitly declared with CSDL OpenType="true".