/* * Copyright (c) 2025, Tim Flynn * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include template<> ErrorOr IPC::encode(Encoder& encoder, WebView::ConsoleOutput const& console_output) { TRY(encoder.encode(console_output.level)); TRY(encoder.encode(console_output.timestamp)); TRY(encoder.encode(console_output.arguments)); return {}; } template<> ErrorOr IPC::decode(Decoder& decoder) { auto level = TRY(decoder.decode()); auto timestamp = TRY(decoder.decode()); auto arguments = TRY(decoder.decode>()); return WebView::ConsoleOutput { level, timestamp, move(arguments) }; }