in src/JetBrains.Space.Generator/CodeGeneration/CSharp/CodeGenerationContext.cs [34:69]
public static CodeGenerationContext CreateFrom(ApiModel apiModel, DeploymentInfo deploymentInfo)
{
// Build context
#pragma warning disable 8619
var context = new CodeGenerationContext(
apiModel: apiModel,
deploymentInfo: deploymentInfo,
idToEnumMap: new SortedDictionary<string, ApiEnum>(
apiModel.Enums.ToImmutableSortedDictionary(
it => it.Id,
it => it),
StringComparer.OrdinalIgnoreCase),
idToDtoMap: new SortedDictionary<string, ApiDto>(
apiModel.Dto.ToImmutableSortedDictionary(
it => it.Id,
it => it),
StringComparer.OrdinalIgnoreCase),
idToUrlParameterMap: new SortedDictionary<string, ApiUrlParameter>(
apiModel.UrlParameters.ToImmutableSortedDictionary(
it => it.Id,
it => it),
StringComparer.OrdinalIgnoreCase),
nameToFeatureFlagMap: new SortedDictionary<string, ApiFeatureFlag>(
apiModel.FeatureFlags.ToImmutableSortedDictionary(
it => it.Name,
it => it),
StringComparer.OrdinalIgnoreCase));
#pragma warning restore 8619
// Update API model
CodeGenerationContextEnricher.AddRequestBodyTypesToDtos(context);
CodeGenerationContextEnricher.RemoveDtoFieldsToIgnore(context);
CodeGenerationContextEnricher.RemoveDtoPrefixFromDtoNames(context);
return context;
}