private static void AssignServerless()

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;
		}
	}