---
title: conversion | CodeWeaver Docs
description: API reference for codeweaver.providers.env_registry.conversion
url: "https://docs.knitli.com/api/providers/env_registry/conversion"
type: static
generatedAt: "2026-04-17T17:21:09.200Z"
---

# conversion
       [Open in ChatGPT](https://chatgpt.com/?q=Read%20https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fproviders%2Fenv_registry%2Fconversion%2F.%20I%20want%20to%20ask%20questions%20about%20it.)[Open in Claude](https://claude.ai/new?q=Read%20https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fproviders%2Fenv_registry%2Fconversion%2F.%20I%20want%20to%20ask%20questions%20about%20it.)[View in Markdown](/codeweaver/api/providers/env_registry/conversion.md)       [Share on LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fproviders%2Fenv_registry%2Fconversion%2F)[Share on X](https://x.com/intent/tweet?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fproviders%2Fenv_registry%2Fconversion%2F&text=conversion)[Share on Threads](https://threads.net/intent/post?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fproviders%2Fenv_registry%2Fconversion%2F&text=conversion)[Share on Bluesky](https://bsky.app/intent/compose?text=conversion%20https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fproviders%2Fenv_registry%2Fconversion%2F)[Share on Facebook](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fproviders%2Fenv_registry%2Fconversion%2F)[Share on Reddit](https://reddit.com/submit?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fproviders%2Fenv_registry%2Fconversion%2F&title=conversion)[Share on Hacker News](https://news.ycombinator.com/submitlink?u=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fproviders%2Fenv_registry%2Fconversion%2F&t=conversion)[Share on Email](mailto:?subject=conversion&body=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fproviders%2Fenv_registry%2Fconversion%2F)[Share on WhatsApp](https://wa.me/?text=conversion%20https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fproviders%2Fenv_registry%2Fconversion%2F)[Share on Telegram](https://t.me/share/url?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fproviders%2Fenv_registry%2Fconversion%2F&text=conversion)
# `codeweaver.providers.env_registry.conversion`
[Section titled “codeweaver.providers.env_registry.conversion”](#codeweaverprovidersenv_registryconversion)
Conversion utilities for registry models to legacy TypedDict format.

Provides backward compatibility by converting ProviderEnvConfig to ProviderEnvVars.

## Function: `env_var_config_to_info`
[Section titled “Function: env_var_config_to_info”](#function-env_var_config_to_info)

**

```
env_var_config_to_info()
```

Convert EnvVarConfig (registry) to EnvVarInfo (legacy).

Args: config: Registry env var configuration

Returns: Legacy env var info compatible with existing code

Example: >>> config = EnvVarConfig( … env=“OPENAI_API_KEY”, … description=“API key”, … is_secret=True, … variable_name=“api_key”, … ) >>> info = env_var_config_to_info(config) >>> info.env ‘OPENAI_API_KEY’

## Function: `get_provider_configs`
[Section titled “Function: get_provider_configs”](#function-get_provider_configs)

**

```
get_provider_configs()
```

Get all provider configurations from registry.

Args: provider_name: Provider name (e.g., “openai”, “azure”, “deepseek”)

Returns: Tuple of provider configurations, or None if not found in registry

Example: >>> configs = get_provider_configs(“azure”) >>> len(configs) 3 # Azure has 3 client configurations

## Function: `get_provider_env_vars_from_registry`
[Section titled “Function: get_provider_env_vars_from_registry”](#function-get_provider_env_vars_from_registry)

**

```
get_provider_env_vars_from_registry()
```

Get provider environment variables from registry.

Main entry point for registry integration.

Args: provider_name: Provider name (e.g., “openai”, “azure”, “deepseek”)

Returns: Tuple of ProviderEnvVars compatible with existing code, or None if not in registry

Example: >>> env_vars = get_provider_env_vars_from_registry(“deepseek”) >>> env_vars[0][“api_key”].env ‘DEEPSEEK_API_KEY’

## Function: `provider_env_config_to_vars`
[Section titled “Function: provider_env_config_to_vars”](#function-provider_env_config_to_vars)

**

```
provider_env_config_to_vars()
```

Convert ProviderEnvConfig (registry) to ProviderEnvVars (legacy).

Args: config: Registry provider configuration resolve_inheritance: Whether to resolve inheritance (default True)

Returns: Legacy provider env vars compatible with existing code

Example: >>> config = ProviderEnvConfig( … provider=“deepseek”, … clients=(“openai”,), … api_key=EnvVarConfig( … env=“DEEPSEEK_API_KEY”, description=“API key”, is_secret=True … ), … inherits_from=“openai”, … ) >>> env_vars = provider_env_config_to_vars(config) >>> env_vars[“api_key”].env ‘DEEPSEEK_API_KEY’