Member Junction
    Preparing search index...

    The per-connection catalog of the scope in force, as its owner hands it to the engine base through IntegrationEngineBase.CatalogDataResolver.

    Raw rows rather than projections, so projection and memoisation have one home (the engine base) and a scope owner cannot hand over a projection that skipped the column check.

    interface CatalogScopeData {
        Edges?: readonly CatalogDependencyEdge[];
        FieldsByObjectID: ReadonlyMap<string, BaseEntity<unknown>[]>;
        Objects: BaseEntity<unknown>[];
        RequireWarmFields: boolean;
    }
    Index

    Properties

    Edges?: readonly CatalogDependencyEdge[]

    The connection's dependency edges: one per field that points at another object. Required whenever a dependency order is asked for: a missing edge set does not fail, it silently reorders a sync, children first.

    FieldsByObjectID: ReadonlyMap<string, BaseEntity<unknown>[]>

    Full field rows of the objects warm right now, keyed by lowercased object id. Field rows are fetched one object at a time into a bounded cache, so an object absent from this map is COLD, which is a different thing from an object with no fields.

    Objects: BaseEntity<unknown>[]

    Every object row of the connection in scope, loaded when the scope was entered.

    RequireWarmFields: boolean

    True when the scope's owner warms every object before reading it, so a read of a cold object is a missed warm site and throws. False for owners that have no warm sites yet, whose cold reads answer empty exactly as they did before the catalog stopped being resident.