# Use Effect Schema to decode Codex structured outputs · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/commit/e64ad4b2c7bd3fb07a57b1f611aa33347a25219d)

Repository: [pingdotgg/t3code](https://git.cafe/pingdotgg/t3code)

Visibility: public

Requested revision: e64ad4b2c7bd3fb07a57b1f611aa33347a25219d

Requested commit: e64ad4b2c7bd3fb07a57b1f611aa33347a25219d

Commit: e64ad4b2c7bd3fb07a57b1f611aa33347a25219d

Tree: 508d31488b68ee26dfcb741a830f22aabbc96e55

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
Use Effect Schema to decode Codex structured outputs

- Replace manual JSON schema constants and parse helpers with `Schema.Struct` definitions
- Generate JSON Schema from Effect Schema and decode output via `Schema.fromJsonString`
- Map `SchemaError` to `TextGenerationError` for invalid Codex responses
- Update `ProviderCommandReactor` test mock typing for `generateBranchName`

```

## Parents

- [0e146e22fba3945814aa53464202638865155b54](https://git.cafe/pingdotgg/t3code/commit/0e146e22fba3945814aa53464202638865155b54?format=markdown)

[Source at this commit](https://git.cafe/pingdotgg/t3code/tree/e64ad4b2c7bd3fb07a57b1f611aa33347a25219d?format=markdown)
