SoulFire LogoSoulFire

PluginCatalog

Public TypeScript members of PluginCatalog.

Generated from the pinned SDK source. Use the matching installation. Each source link points to this baseline.

Compose Effect operations with yield* inside a scoped workflow. Properties expose sub-clients and state.

revision

get revision(): bigint

Source

all

all(): readonly PluginApiDescriptor[]

Source

get

get(pluginId: string): PluginApiDescriptor | undefined

Source

requireDescriptor

requireDescriptor(pluginId: string): PluginApiDescriptor

Source

require

require<T extends SoulFireExtension>(
  module: SoulFirePluginModule<T>,
): Effect.Effect<T, SoulFirePluginError>

Source

service

service<T extends DescService>(
  pluginId: string,
  service: T,
): Client<T>

Source

refresh

refresh(
  options?: CallOptions,
): Effect.Effect<readonly PluginApiDescriptor[], SoulFireOperationError>

Source

descriptorSet

descriptorSet(
  pluginId: string,
  options?: CallOptions,
): Effect.Effect<Uint8Array, SoulFireOperationError>

Source

reflective

reflective(
  pluginId: string,
  options?: CallOptions,
): Effect.Effect<ReflectivePlugin, SoulFireOperationError>

Source

watch

watch(
  options?: CallOptions,
): Stream.Stream<PluginApiEvent, SoulFireOperationError>

Source

events

Watches the normalized event stream published by installed plugins.

The initial READY envelope reports whether the requested sequence could be resumed. Plugin events are live and are not retained by the server.

events(
  options: WatchPluginEventOptions = {},
): Stream.Stream<PluginEvent, SoulFireOperationError>

Source

typedEvents

Watches one advertised event type and decodes each DATA payload.

typedEvents<T extends DescMessage>(
  pluginId: string,
  schema: T,
  options: Omit<WatchPluginEventOptions, "pluginIds" | "typeUrls"> = {},
): Stream.Stream<TypedPluginEvent<T>, SoulFireOperationError>

Source

How is this page?

Last updated on

On this page