Skip to content

@usine/config/parser

Parses supplied instance-file contents and checks the expressions that select Items and render task prompts.

  • Context.ServiceClass

readonly Service: object

The service’s operations: what yield* ConfigParser returns.

readonly configWarnings: (config, loops) => Effect.Effect<ReadonlyArray<ConfigWarning>, ExpressionCheckError>

Reports undeclared labels used by Board lanes or Loop conditions without rejecting otherwise valid configuration.

Parameter Type
config UsineConfig
loops ReadonlyArray<LoopFile>

Effect.Effect<ReadonlyArray<ConfigWarning>, ExpressionCheckError>

readonly parseAgentFile: (file, source) => Effect.Effect<AgentFile, ConfigFileError>

Reads an Agent’s brain and standing instructions; file supplies its filename-derived identity.

Parameter Type
file InstancePath
source string

Effect.Effect<AgentFile, ConfigFileError>

readonly parseLoopFile: (file, source) => Effect.Effect<LoopFile, ConfigFileError>

Reads a Loop and checks its selection and prompt expressions; file supplies its identity.

Parameter Type
file InstancePath
source string

Effect.Effect<LoopFile, ConfigFileError>

readonly parseUsineYaml: (file, source) => Effect.Effect<UsineConfig, ConfigFileError>

Reads registry and factory settings from source; file identifies the source in diagnostics.

Parameter Type
file InstancePath
source string

Effect.Effect<UsineConfig, ConfigFileError>

readonly renderPrompt: (loop, context) => Effect.Effect<string, ConfigFileError>

Renders the Loop’s {{ ... }} expressions using context.item for the trigger payload and context.repo for the repository.

Parameter Type
loop LoopFile
context Schema.JsonObject

Effect.Effect<string, ConfigFileError>

readonly static layer: Layer<ConfigParser, never, ExpressionEngine>