@using System.Linq @using ApiGenerator @using ApiGenerator.Domain @using ApiGenerator.Domain.Code @inherits ApiGenerator.CodeTemplatePage @{ await IncludeGeneratorNotice(); } // ReSharper disable RedundantUsingDirective using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using System.Linq; using OpenSearch.Client; @{ await IncludeAsync("HighLevel/Client/Usings.cshtml", Model);} namespace OpenSearch.Client { /// ///OpenSearch high level client /// public partial interface IOpenSearchClient { @foreach(var (ns, endpoints) in Model.EndpointsPerNamespaceHighLevel) { if (ns != CsharpNames.RootNamespace) { ///@ns.SplitPascalCase() APIs @CsharpNames.HighLevelClientNamespacePrefix@(ns)@CsharpNames.ClientNamespaceSuffix @ns { get; } continue; } var models = endpoints.Select(e=>e.HighLevelModel).ToList(); foreach(var m in models) { await IncludeAsync("HighLevel/Client/Interface/MethodInterface.cshtml", m); } } } }