in src/TemplateRefGenerator/Generators/CodeSampleGenerator.cs [25:42]
public record DiscriminatedObjectSample(
string Sample,
string DiscriminatorValue);
public record GenerateResult(
string MainSample,
ImmutableDictionary<DiscriminatedObjectType, ImmutableArray<DiscriminatedObjectSample>> DiscrimatedSamples);
public static GenerateResult GetExample(MarkdownGenerator.ResourceMetadata resource, ImmutableArray<MarkdownGenerator.NamedType> namedTypes, Flavor flavor)
{
return flavor switch
{
Flavor.Bicep => GenerateBicep(resource, namedTypes),
Flavor.Json => GenerateArmTemplateJson(resource, namedTypes),
Flavor.Terraform => GenerateTerraform(resource, namedTypes),
_ => throw new NotImplementedException(),
};
}