Add custom MarshalJSON/UnmarshalJSON on Content using string type discriminant ("text", "tool_call", "tool_result", "thinking"). Add json tags to Message.