/* * Copyright (c) 2025, Tim Flynn * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace Web::Clipboard { // https://w3c.github.io/clipboard-apis/#system-clipboard-representation struct SystemClipboardRepresentation { ByteString data; String mime_type; }; // https://w3c.github.io/clipboard-apis/#system-clipboard-item struct SystemClipboardItem { Vector system_clipboard_representations; }; } namespace IPC { template<> ErrorOr encode(Encoder&, Web::Clipboard::SystemClipboardRepresentation const&); template<> ErrorOr decode(Decoder&); template<> ErrorOr encode(Encoder&, Web::Clipboard::SystemClipboardItem const&); template<> ErrorOr decode(Decoder&); }