@using System.Linq; @using AutoRest.Go; @inherits AutoRest.Core.Template @{ var constants = Model.Constants.Keys.OrderBy(v => v); var modelName = CodeNamerGo.Instance.CamelCase(Model.Name); var modelPhrase = Model.Name.FixedValue.ToPhrase(); } @WrapComment("// ", Model.Documentation) type @Model.Name string @EmptyLine @if (constants.Any()) { @:const ( @foreach (var c in constants) { @:@WrapComment("// ", string.Format("{0} specifies the {1} state for {2}.", CodeNamerGo.Instance.GetEnumMemberName(c), c.ToPhrase(), modelPhrase)) @:@(CodeNamerGo.Instance.GetEnumMemberName(c)) @(Model.Name) = "@(Model.Constants[c])" } @:) }