oc_chat
Loading...
Searching...
No Matches
config_validation.py File Reference

Go to the source code of this file.

Classes

class  oc_chat.core.config_validation.ConfigIssue
class  oc_chat.core.config_validation.ConfigValidationResult

Namespaces

namespace  oc_chat
namespace  oc_chat.core
namespace  oc_chat.core.config_validation

Functions

str oc_chat.core.config_validation.format_config_issue (ConfigIssue issue)
list[str] oc_chat.core.config_validation.format_config_issues (Sequence[ConfigIssue] issues)
None oc_chat.core.config_validation._add (list[ConfigIssue] issues, Severity severity, str key, str message, str hint="")
bool oc_chat.core.config_validation._validate_http_url (list[ConfigIssue] issues, str key, str value)
bool oc_chat.core.config_validation._remote_allowed (Mapping[str, str] env)
str oc_chat.core.config_validation._classify_endpoint_url (str base_url, Mapping[str, str] env)
None oc_chat.core.config_validation._validate_provider_selection (list[ConfigIssue] issues, str provider_name, Sequence[str]|None provider_names)
None oc_chat.core.config_validation._validate_provider_env (list[ConfigIssue] issues, Mapping[str, str] env, "ProviderPlugin" provider)
None oc_chat.core.config_validation._validate_endpoint_env (list[ConfigIssue] issues, Mapping[str, str] env)
None oc_chat.core.config_validation._validate_sessions_dir (list[ConfigIssue] issues, Mapping[str, str] env, str|None sessions_dir)
None oc_chat.core.config_validation._validate_context_file (list[ConfigIssue] issues, Mapping[str, str] env, Path cwd)
None oc_chat.core.config_validation._validate_color_env (list[ConfigIssue] issues, Mapping[str, str] env)
ConfigValidationResult oc_chat.core.config_validation.validate_runtime_config (*, Mapping[str, str]|None env=None, str|None provider_name=None, Sequence[str]|None provider_names=None, "ProviderPlugin | None" provider=None, str|None sessions_dir=None, Path|None cwd=None)

Variables

 oc_chat.core.config_validation.Severity = Literal["error", "warning"]
 oc_chat.core.config_validation._ENDPOINT_ENTRY_RE = re.compile(r"^\s*([A-Za-z0-9_.\-]+)\s*=\s*(\S.*?)\s*$")
 oc_chat.core.config_validation._LOCAL_HOSTS = frozenset({"localhost", "127.0.0.1", "::1", "0.0.0.0"})