@using ApiGenerator.Domain.Code.HighLevel.Requests @inherits ApiGenerator.CodeTemplatePage @{ var name = Model.CsharpNames.RequestInterfaceName; } [InterfaceDataContract] public partial interface @Raw(Model.Name) : IRequest@(Raw(string.Format("<{0}>", Model.CsharpNames.ParametersName))) { @foreach (var part in Model.UrlParts) { [IgnoreDataMember] @(Raw(part.HighLevelTypeName)) @(part.InterfaceName) { get; } } @foreach (var partialParam in Model.PartialParameters) { [DataMember(Name = "@(partialParam.QueryStringKey)")] @(Raw(partialParam.TypeHighLevel)) @(partialParam.ClsName) { get; set; } } } @if (Model.NeedsGenericInterface) { public partial interface @(name)@Raw(Model.CsharpNames.GenericsDeclaredOnRequest) : @(Raw(name)) { } }