Where an ingest cube's engine reads the definitions it types and runs on, as protocol JSON, by URN, and the environment a run's lakehouse runtime names: the ingest servers for the deployed ones, or the host's own, e.g. Studio's workspace. Calls fail with a CubeEngineError

interface CubeIngestDefinitionSource {
    getDefinitionElement(
        urn: string,
        environment: CubeIngestEnvironmentKey,
    ): Promise<PlainObject<T>>;
    getModelElements(): Promise<readonly PlainObject<T>[]>;
    getRuntimeEnvironment(
        environment: CubeIngestEnvironmentKey,
    ): Promise<string>;
}

Methods