LemonChannels.BindingResolver (lemon_channels v0.1.0)

View Source

Resolves bindings and settings for a Telegram chat scope.

Thin delegation layer that converts channels-local structs to LemonCore types and delegates to LemonCore.BindingResolver.

Summary

Functions

resolve_agent_id(scope)

@spec resolve_agent_id(LemonCore.ChatScope.t()) :: String.t()

resolve_binding(scope)

@spec resolve_binding(LemonCore.ChatScope.t()) :: LemonChannels.Binding.t() | nil

resolve_cwd(scope)

@spec resolve_cwd(LemonCore.ChatScope.t()) :: String.t() | nil

resolve_engine(scope, engine_hint, resume)

@spec resolve_engine(LemonCore.ChatScope.t(), String.t() | nil, map() | nil) ::
  String.t() | nil

resolve_queue_mode(scope)

@spec resolve_queue_mode(LemonCore.ChatScope.t()) :: atom() | nil