Skip to content

@waylis/core


@waylis/core / createScene

Function: createScene() ​

ts
function createScene<Steps>(config: {
  handler: (responses: SceneResponsesMap<Steps>) => Promise<
     | SystemMessageBody
    | SystemMessageBody[]>;
  steps: [...Steps[]];
}): Scene<Steps>;

Defined in: scene/scene.ts:27

Create a new scene definition.

Type Parameters ​

Steps ​

Steps extends readonly SceneStep<any, any>[]

Parameters ​

config ​

Scene configuration including steps and handler.

handler ​

(responses: SceneResponsesMap<Steps>) => Promise< | SystemMessageBody | SystemMessageBody[]>

steps ​

[...Steps[]]

Returns ​

Scene<Steps>

A scene instance.

Released under the MIT License.