in src/Elastic.Markdown/Myst/FrontMatter/ApplicableTo.cs [231:253]
private static void AssignServerless(Dictionary<object, object?> dictionary, ApplicableTo applicableTo)
{
if (!dictionary.TryGetValue("serverless", out var serverless))
return;
if (serverless is null || (serverless is string s && string.IsNullOrWhiteSpace(s)))
applicableTo.Serverless = ServerlessProjectApplicability.All;
else if (serverless is string serverlessString)
{
var av = AppliesCollection.TryParse(serverlessString, out var a) ? a : null;
applicableTo.Serverless = new ServerlessProjectApplicability
{
Elasticsearch = av,
Observability = av,
Security = av
};
}
else if (serverless is Dictionary<object, object?> serverlessDictionary)
{
if (TryGetProjectApplicability(serverlessDictionary, out var applicability))
applicableTo.Serverless = applicability;
}
}