classmethod to normalizing requestData casing

This commit is contained in:
Jon Taylor
2025-10-20 23:12:24 +01:00
parent e0e2b6ac6b
commit f234180b24

View File

@@ -39,6 +39,12 @@ class SmallWebRTCRequest:
restart_pc: Optional[bool] = None
request_data: Optional[Any] = None
@classmethod
def from_dict(cls, data: dict):
"""Accept both snake_case and camelCase for the request_data field."""
if "requestData" in data and "request_data" not in data:
data["request_data"] = data.pop("requestData")
return cls(**data)
@dataclass
class IceCandidate: