Files
radzen-blazor/Radzen.Blazor/LinkerConfig.xml
Vladimir Enchev 9019bfba64 Fix more anonymous-object serialization crashes under trimming
GoogleMap (createMap/updateMap JS interop) and AIChatService (chat API
payload via ConversationSession) both serialized anonymous types, which
fail with System.Text.Json ConstructorContainsNullParameterNames under
trimming. Replaced with named types and preserved them in LinkerConfig.xml.
2026-06-24 18:30:22 +03:00

53 lines
3.2 KiB
XML

<?xml version="1.0" encoding="utf-8" ?>
<linker>
<assembly fullname="System.Core">
<type fullname="System.Linq.Queryable" preserve="all" />
</assembly>
<assembly fullname="System.Linq.Expressions">
<type fullname="System.Linq.Expressions.Expression" preserve="all" />
<type fullname="System.Linq.Expressions.ExpressionVisitor" preserve="all" />
</assembly>
<assembly fullname="Microsoft.CSharp" preserve="all" />
<assembly fullname="Radzen.Blazor">
<!-- Preserve DropDownItem used in filter dropdowns via reflection -->
<type fullname="Radzen.DropDownItem`1" preserve="all" />
<!-- Preserve OData service result types for JSON deserialization -->
<type fullname="Radzen.ODataServiceResult`1" preserve="all" />
<!-- Preserve Google Map marker types serialized to JS interop -->
<type fullname="Radzen.Blazor.GoogleMapMarkerData" preserve="all" />
<type fullname="Radzen.GoogleMapPosition" preserve="all" />
<!-- Preserve AI chat request types serialized to the chat API -->
<type fullname="Radzen.ChatCompletionRequest" preserve="all" />
<type fullname="Radzen.ChatCompletionMessage" preserve="all" />
<!-- Preserve all types with [JSInvokable] methods (called from JS, invisible to trimmer) -->
<type fullname="Radzen.DialogService" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenChart" preserve="methods" />
<type fullname="Radzen.RadzenComponent" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenContextMenu" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenDataGrid`1" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenDatePicker`1" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenDropDown`1" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenDropDownDataGrid`1" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenFabMenu" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenFileInput`1" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenGoogleMap" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenHeatmap" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenHtmlEditor" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenMediaQuery" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenRangeNavigator" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenSankeyDiagram`1" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenScheduler`1" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenSecurityCode" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenSlider`1" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenSpeechToTextButton" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenSpiderChart" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenSplitter" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenToc" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenTreemap" preserve="methods" />
<type fullname="Radzen.Blazor.RadzenUpload" preserve="methods" />
<type fullname="Radzen.Blazor.GaugeBase" preserve="methods" />
<!-- Preserve GroupResult for dynamic Key access -->
<type fullname="Radzen.GroupResult" preserve="all" />
</assembly>
</linker>