Disclaimer: This website requires Please enable JavaScript in your browser settings for the best experience.

Dev Guide
Dev GuideUser GuidesGitHubDev CommunityOptimizely AcademySubmit a ticketLog In
Dev Guide

OCP App SDK


OCP App SDK / Runtime

Class: Runtime

Defined in: src/app/Runtime.ts:33

Constructors

Constructor

new Runtime(): Runtime

Returns

Runtime

Accessors

baseDir

Get Signature

get baseDir(): string

Defined in: src/app/Runtime.ts:63

Returns

string


manifest

Get Signature

get manifest(): Readonly<AppManifest>

Defined in: src/app/Runtime.ts:59

Returns

Readonly<AppManifest>

Methods

getChannelClass()

getChannelClass<T>(): Promise<() => T>

Defined in: src/app/Runtime.ts:82

Type Parameters

T

T extends Channel

Returns

Promise<() => T>


getDestinationClass()

getDestinationClass<T>(name): Promise<() => T>

Defined in: src/app/Runtime.ts:111

Type Parameters

T

T extends Destination<any>

Parameters

name

string

Returns

Promise<() => T>


getDestinationSchema()

getDestinationSchema(): DestinationSchemaObjects

Defined in: src/app/Runtime.ts:176

Returns

DestinationSchemaObjects


getFunctionClass()

getFunctionClass<T>(name): Promise<(request) => T>

Defined in: src/app/Runtime.ts:68

Type Parameters

T

T extends Function

Parameters

name

string

Returns

Promise<(request) => T>


getJobClass()

getJobClass<T>(name): Promise<(invocation) => T>

Defined in: src/app/Runtime.ts:86

Type Parameters

T

T extends Job

Parameters

name

string

Returns

Promise<(invocation) => T>


getLifecycleClass()

getLifecycleClass<T>(): Promise<() => T>

Defined in: src/app/Runtime.ts:78

Type Parameters

T

T extends Lifecycle

Returns

Promise<() => T>


getLiquidExtensionClass()

getLiquidExtensionClass<T>(name): Promise<() => T>

Defined in: src/app/Runtime.ts:162

Type Parameters

T

T extends LiquidExtension

Parameters

name

string

Returns

Promise<() => T>


getSchemaObjects()

getSchemaObjects(): SchemaObjects

Defined in: src/app/Runtime.ts:172

Returns

SchemaObjects


getSourceFunctionClass()

getSourceFunctionClass<T>(name): Promise<(config, request, source) => T>

Defined in: src/app/Runtime.ts:149

Type Parameters

T

T extends SourceFunction

Parameters

name

string

Returns

Promise<(config, request, source) => T>


getSourceJobClass()

getSourceJobClass<T>(sourceName, jobName): Promise<(invocation, source) => T>

Defined in: src/app/Runtime.ts:96

Type Parameters

T

T extends SourceJob

Parameters

sourceName

string

jobName

string

Returns

Promise<(invocation, source) => T>


getSourceLifecycleClass()

getSourceLifecycleClass<T>(name): Promise<null | (config) => T>

Defined in: src/app/Runtime.ts:120

Type Parameters

T

T extends SourceLifecycle

Parameters

name

string

Returns

Promise<null | (config) => T>


getSourceSchema()

getSourceSchema(): SourceSchemaObjects

Defined in: src/app/Runtime.ts:180

Returns

SourceSchemaObjects


getSourceSchemaFunctionClass()

getSourceSchemaFunctionClass<T>(name): Promise<(config) => T>

Defined in: src/app/Runtime.ts:133

Type Parameters

T

T extends SourceSchemaFunction

Parameters

name

string

Returns

Promise<(config) => T>


toJson()

toJson(): string

Defined in: src/app/Runtime.ts:195

Returns

string


fromJson()

static fromJson(serializedRuntime): Runtime

Defined in: src/app/Runtime.ts:49

Initializes from a pre-validated JSON definition. Used during task execution.

Parameters

serializedRuntime

string

JSON-serialized runtime definition

Returns

Runtime


initialize()

static initialize(dirName, skipJsonValidation): Promise<Runtime>

Defined in: src/app/Runtime.ts:39

Initializes from a directory. Used during startup.

Parameters

dirName

string

the base directory of the app

skipJsonValidation

boolean = false

for internal use, allows json-schema errors to be captured by the validation process

Returns

Promise<Runtime>