Options
All
  • Public
  • Public/Protected
  • All
Menu

Class SanaShioriBuilder<State>

SHIORI subsystem interface builder

Type parameters

  • State

Hierarchy

  • ShioriBuilder<State>
    • SanaShioriBuilder

Index

Constructors

constructor

  • new SanaShioriBuilder(state?: State, middlewares?: ShioriMiddlewares<State>, check?: undefined | false | true): SanaShioriBuilder
  • construct builder

    Parameters

    • Optional state: State

      state in context

    • Optional middlewares: ShioriMiddlewares<State>

      middlewares

    • Optional check: undefined | false | true

      check middlewares

    Returns SanaShioriBuilder

Properties

load

load: Array<LoadMiddleware<State>>

load middlewares

request

request: Array<RequestMiddleware<State>>

request middlewares

state

state: State

state in context

unload

unload: Array<UnloadMiddleware<State>>

unload middlewares

Methods

build

  • build(): object
  • build SHIORI interface

    Returns object

    • load: function
        • (dirpath: string): boolean | Promise<boolean>
        • Parameters

          • dirpath: string

          Returns boolean | Promise<boolean>

    • request: function
        • (requestStr: string | Request): Promise<string>
        • Parameters

          • requestStr: string | Request

          Returns Promise<string>

    • unload: function
        • (): void | Promise<void>
        • Returns void | Promise<void>

use

  • use(middleware: ShioriMiddleware<State>): SanaShioriBuilder<State>
  • use<AddState>(middleware: ShioriMiddlewareWithState<State, AddState>): SanaShioriBuilder<State & AddState>

useAutoTalk

useCompleteResponse

useDefaultEvent

useDefaults

useDirpath

useErrorResponse

useExit

useGenericEvent

useLoad

  • useLoad(middleware: LoadMiddleware<State>): SanaShioriBuilder<State>
  • useLoad<AddState>(middleware: LoadMiddleware<State & AddState>, state: AddState): SanaShioriBuilder<State & AddState>

useRequest

  • useRequest(middleware: RequestMiddleware<State>): SanaShioriBuilder<State>
  • useRequest<AddState>(middleware: RequestMiddleware<State & AddState>, state: AddState): SanaShioriBuilder<State & AddState>

useSaveLoad

useSender

useUnload

  • useUnload(middleware: UnloadMiddleware<State>): SanaShioriBuilder<State>
  • useUnload<AddState>(middleware: UnloadMiddleware<State & AddState>, state: AddState): SanaShioriBuilder<State & AddState>

Generated using TypeDoc