Files
Terminal.Gui/Terminal.Gui/Configuration/SourceGenerationContext.cs
2024-09-25 18:14:16 -06:00

26 lines
1016 B
C#

using System.Text.Json.Serialization;
namespace Terminal.Gui;
/// <summary>
/// Allow AOT and self-contained single file applications with the <see cref="System.Text.Json.Serialization"/>
/// </summary>
[JsonSerializable (typeof (Attribute))]
[JsonSerializable (typeof (Color))]
[JsonSerializable (typeof (AppScope))]
[JsonSerializable (typeof (SettingsScope))]
[JsonSerializable (typeof (Key))]
[JsonSerializable (typeof (GlyphDefinitions))]
[JsonSerializable (typeof (Alignment))]
[JsonSerializable (typeof (AlignmentModes))]
[JsonSerializable (typeof (LineStyle))]
[JsonSerializable (typeof (ShadowStyle))]
[JsonSerializable (typeof (HighlightStyle))]
[JsonSerializable (typeof (bool?))]
[JsonSerializable (typeof (Dictionary<ColorName16, string>))]
[JsonSerializable (typeof (Dictionary<string, ThemeScope>))]
[JsonSerializable (typeof (Dictionary<string, ColorScheme>))]
[JsonSerializable (typeof (Dictionary<string, Color>))]
internal partial class SourceGenerationContext : JsonSerializerContext
{ }