/* * Copyright (c) 2024, Sam Atkins * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Web::CSS { struct StyleSheetIdentifier { enum class Type : u8 { StyleElement, LinkElement, ImportRule, UserAgent, UserStyle, } type; Optional dom_element_unique_id {}; Optional url {}; }; StringView style_sheet_identifier_type_to_string(StyleSheetIdentifier::Type); Optional style_sheet_identifier_type_from_string(StringView); } namespace IPC { template<> ErrorOr encode(Encoder&, Web::CSS::StyleSheetIdentifier const&); template<> ErrorOr decode(Decoder&); }