mirror of
https://github.com/radzenhq/radzen-blazor.git
synced 2026-07-08 18:16:08 +00:00
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.
53 lines
3.2 KiB
XML
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>
|