> ## Documentation Index
> Fetch the complete documentation index at: https://docs.generalrobotics.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# TypeRegistry

## TypeRegistry

Inherits from: `object`

Registry for serializable types

### register

```python theme={null}
TypeRegistry.register(type_class: Type)
```

Register a type for serialization

<ResponseField name="Arguments">
  <ParamField query="type_class (Type)" type="Type" required>
    *No description provided.*
  </ParamField>
</ResponseField>

### get\_type

```python theme={null}
TypeRegistry.get_type(type_name: str) -> Type
```

Get type by name

<ResponseField name="Arguments">
  <ParamField query="type_name (str)" type="str" required>
    *No description provided.*
  </ParamField>
</ResponseField>

<ResponseField name="Returns">
  <ResponseField name="returns" type="Type" />
</ResponseField>

### serialize

```python theme={null}
TypeRegistry.serialize(obj: Any) -> Any
```

Auto-serialize any registered type

<ResponseField name="Arguments">
  <ParamField query="obj (Any)" type="Any" required>
    *No description provided.*
  </ParamField>
</ResponseField>

<ResponseField name="Returns">
  <ResponseField name="returns" type="Any" />
</ResponseField>

### deserialize

```python theme={null}
TypeRegistry.deserialize(obj: Any) -> Any
```

Auto-deserialize any registered type

<ResponseField name="Arguments">
  <ParamField query="obj (Any)" type="Any" required>
    *No description provided.*
  </ParamField>
</ResponseField>

<ResponseField name="Returns">
  <ResponseField name="returns" type="Any" />
</ResponseField>
