@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])" } ) }