-
Notifications
You must be signed in to change notification settings - Fork 43
Expand file tree
/
Copy pathSourceGenerationContext.cs
More file actions
35 lines (31 loc) · 1.55 KB
/
SourceGenerationContext.cs
File metadata and controls
35 lines (31 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// Licensed to Elasticsearch B.V under one or more agreements.
// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
// See the LICENSE file in the project root for more information
using System.Text.Json.Serialization;
using Elastic.Documentation.AppliesTo;
using Elastic.Documentation.Links;
using Elastic.Documentation.Search;
using Elastic.Documentation.State;
using Elastic.Documentation.Versions;
namespace Elastic.Documentation.Serialization;
// This configures the source generation for JSON (de)serialization.
[JsonSourceGenerationOptions(WriteIndented = true, UseStringEnumConverter = true, PropertyNamingPolicy = JsonKnownNamingPolicy.SnakeCaseLower)]
[JsonSerializable(typeof(GenerationState))]
[JsonSerializable(typeof(RepositoryLinks))]
[JsonSerializable(typeof(GitCheckoutInformation))]
[JsonSerializable(typeof(LinkRegistry))]
[JsonSerializable(typeof(LinkRegistryEntry))]
[JsonSerializable(typeof(DocumentationDocument))]
[JsonSerializable(typeof(AppliesToEntry))]
[JsonSerializable(typeof(Dictionary<string, string>))]
[JsonSerializable(typeof(ApplicableTo))]
[JsonSerializable(typeof(AppliesCollection))]
[JsonSerializable(typeof(DeploymentApplicability))]
[JsonSerializable(typeof(ServerlessProjectApplicability))]
[JsonSerializable(typeof(ProductApplicability))]
[JsonSerializable(typeof(Applicability))]
[JsonSerializable(typeof(ProductLifecycle))]
[JsonSerializable(typeof(SemVersion))]
[JsonSerializable(typeof(VersionSpec))]
[JsonSerializable(typeof(string[]))]
public sealed partial class SourceGenerationContext : JsonSerializerContext;