# `ClaudeAgentSDK.Schema.Message`
[🔗](https://github.com/nshkrdotcom/claude_agent_sdk/blob/v0.17.2/lib/claude_agent_sdk/schema/message.ex#L1)

Claude-owned schema validation for raw message frames and streaming events.

# `parse`

```elixir
@spec parse(map()) ::
  {:ok, map()}
  | {:error, {:invalid_message_frame, CliSubprocessCore.Schema.error_detail()}}
```

# `parse_stream_event`

```elixir
@spec parse_stream_event(map()) ::
  {:ok, map()}
  | {:error, {:invalid_stream_event, CliSubprocessCore.Schema.error_detail()}}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
