in src/JetBrains.Space.Generator/CodeGeneration/CSharp/Generators/CSharpApiModelResourceGenerator.cs [110:132]
private string GenerateMethodsForApiEndpoint(ApiEndpoint apiEndpoint, string baseEndpointPath)
{
var builder = new CSharpBuilder();
builder.AppendLine(GenerateMethodForApiEndpoint(apiEndpoint, baseEndpointPath));
var isResponseBatch = apiEndpoint.ResponseBody is
ApiFieldType.Object { Kind: ApiFieldType.Object.ObjectKind.BATCH };
if (isResponseBatch && apiEndpoint.ResponseBody != null)
{
builder.AppendLine(GenerateEnumerableMethodForBatchApiEndpoint(apiEndpoint, baseEndpointPath));
}
var isResponseSyncBatch = apiEndpoint.ResponseBody is
ApiFieldType.Object { Kind: ApiFieldType.Object.ObjectKind.SYNC_BATCH };
if (isResponseSyncBatch && FeatureFlags.GenerateEnumerableMethodForSyncBatchApiEndpoint)
{
builder.AppendLine(GenerateEnumerableMethodForSyncBatchApiEndpoint(apiEndpoint, baseEndpointPath));
}
return builder.ToString();
}