"""Shared MagicMock request objects for OpenAI-compatible provider tests."""

from unittest.mock import MagicMock


def make_openai_compat_stream_request(
    *, model: str = "test-model", stream: bool = True
) -> MagicMock:
    """Minimal request stub matching :meth:`OpenAIChatProvider._build_request_body` needs."""
    req = MagicMock()
    req.model = model
    req.stream = stream
    req.messages = []
    req.system = None
    req.tools = None
    req.tool_choice = None
    req.metadata = None
    req.max_tokens = 4096
    req.temperature = None
    req.top_p = None
    req.top_k = None
    req.stop_sequences = None
    req.extra_body = None
    req.thinking = None
    return req
