---
title: dataclasses | CodeWeaver Docs
description: API reference for codeweaver.core.types.dataclasses
url: "https://docs.knitli.com/api/core/types/dataclasses"
type: static
generatedAt: "2026-04-17T17:21:08.143Z"
---

# dataclasses
       [Open in ChatGPT](https://chatgpt.com/?q=Read%20https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Ftypes%2Fdataclasses%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%2Fcore%2Ftypes%2Fdataclasses%2F.%20I%20want%20to%20ask%20questions%20about%20it.)[View in Markdown](/codeweaver/api/core/types/dataclasses.md)       [Share on LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Ftypes%2Fdataclasses%2F)[Share on X](https://x.com/intent/tweet?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Ftypes%2Fdataclasses%2F&text=dataclasses)[Share on Threads](https://threads.net/intent/post?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Ftypes%2Fdataclasses%2F&text=dataclasses)[Share on Bluesky](https://bsky.app/intent/compose?text=dataclasses%20https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Ftypes%2Fdataclasses%2F)[Share on Facebook](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Ftypes%2Fdataclasses%2F)[Share on Reddit](https://reddit.com/submit?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Ftypes%2Fdataclasses%2F&title=dataclasses)[Share on Hacker News](https://news.ycombinator.com/submitlink?u=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Ftypes%2Fdataclasses%2F&t=dataclasses)[Share on Email](mailto:?subject=dataclasses&body=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Ftypes%2Fdataclasses%2F)[Share on WhatsApp](https://wa.me/?text=dataclasses%20https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Ftypes%2Fdataclasses%2F)[Share on Telegram](https://t.me/share/url?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Ftypes%2Fdataclasses%2F&text=dataclasses)
# `codeweaver.core.types.dataclasses`
[Section titled “codeweaver.core.types.dataclasses”](#codeweavercoretypesdataclasses)
Dataclass types and serialization mixins.

## Class: `BaseEnumData`
[Section titled “Class: BaseEnumData”](#class-baseenumdata)
A dataclass to hold enum member data.

`BaseEnumData` provides a standard structure for enum member data, including name, value, aliases, and description. Subclasses can extend this dataclass to include additional fields as needed.

`BaseEnumData` is intended to be used in conjunction with `BaseDataclassEnum` to create enums with rich metadata. See `codeweaver.core.types.enum.BaseDataclassEnum` for more details.

For an implementation example, see `codeweaver.semanticBaseAgentTask` (the type) and `codeweaver.semanticAgentTask` (the enum).

## Class: `DataclassSerializationMixin`
[Section titled “Class: DataclassSerializationMixin”](#class-dataclassserializationmixin)
A mixin class that provides serialization and deserialization methods for dataclasses using Pydantic’s TypeAdapter.

### Method: `dump_json`
[Section titled “Method: dump_json”](#method-dump_json)

**

```
dump_json()
```

Serialize the session statistics to JSON bytes.

### Method: `dump_python`
[Section titled “Method: dump_python”](#method-dump_python)

**

```
dump_python()
```

Serialize the session statistics to a Python dictionary.

### Method: `serialize_for_cli`
[Section titled “Method: serialize_for_cli”](#method-serialize_for_cli)

**

```
serialize_for_cli()
```

Serialize the model for CLI output.

### Method: `serialize_for_telemetry`
[Section titled “Method: serialize_for_telemetry”](#method-serialize_for_telemetry)

**

```
serialize_for_telemetry()
```

Serialize the model for telemetry output, filtering sensitive keys.

### Method: `validate_json`
[Section titled “Method: validate_json”](#method-validate_json)

**

```
validate_json()
```

Deserialize the session statistics from JSON bytes.

### Method: `validate_python`
[Section titled “Method: validate_python”](#method-validate_python)

**

```
validate_python()
```

Deserialize the session statistics from a Python dictionary.

## Class: `DeserializationKwargs`
[Section titled “Class: DeserializationKwargs”](#class-deserializationkwargs)
A TypedDict for TypeAdapter deserialization keyword arguments.

## Class: `SerializationKwargs`
[Section titled “Class: SerializationKwargs”](#class-serializationkwargs)
A TypedDict for TypeAdapter serialization keyword arguments.