CliSubprocessCore (CliSubprocessCore v0.1.0)

Copy Markdown View Source

Public entrypoints for the shared CLI subprocess runtime foundation.

Summary

Functions

Returns the provider profile modules booted into the default registry.

Returns provider profile modules configured to preload into the default registry at boot.

Returns the first-party provider profile modules shipped by cli_subprocess_core.

Returns the normalized event kinds exposed by the core vocabulary.

Resolves a provider profile from the default registry.

Types

first_party_profile_module()

@type first_party_profile_module() ::
  CliSubprocessCore.ProviderProfiles.Claude
  | CliSubprocessCore.ProviderProfiles.Codex
  | CliSubprocessCore.ProviderProfiles.Gemini
  | CliSubprocessCore.ProviderProfiles.Amp

Functions

built_in_profile_modules()

@spec built_in_profile_modules() :: [module()]

Returns the provider profile modules booted into the default registry.

This includes the shipped first-party profiles plus any explicitly configured external preload modules.

configured_profile_modules()

@spec configured_profile_modules() :: [module()]

Returns provider profile modules configured to preload into the default registry at boot.

first_party_profile_modules()

@spec first_party_profile_modules() :: [first_party_profile_module(), ...]

Returns the first-party provider profile modules shipped by cli_subprocess_core.

normalized_event_kinds()

@spec normalized_event_kinds() :: [CliSubprocessCore.Event.kind()]

Returns the normalized event kinds exposed by the core vocabulary.

provider_profile(id)

@spec provider_profile(atom()) :: {:ok, module()} | :error

Resolves a provider profile from the default registry.