Codex.Config.OptionNormalizers (Codex SDK v0.7.2)

Copy Markdown View Source

Shared validation for reasoning summary, verbosity, and history persistence.

Summary

Types

tagged_error()

@type tagged_error() :: {:error, {atom(), term()}}

Functions

normalize_history_persistence(value, error_tag \\ :invalid_history_persistence)

@spec normalize_history_persistence(term(), atom()) ::
  {:ok, String.t() | nil} | tagged_error()

normalize_model_verbosity(value, error_tag \\ :invalid_model_verbosity)

@spec normalize_model_verbosity(term(), atom()) ::
  {:ok, String.t() | nil} | tagged_error()

normalize_reasoning_summary(value, error_tag \\ :invalid_model_reasoning_summary)

@spec normalize_reasoning_summary(term(), atom()) ::
  {:ok, String.t() | nil} | tagged_error()