public string Stringify(GenericDesc contractDesc) { return ($@"{_jsDoc.Format(contractDesc)}{Export}interface I{_options.ContractNameTempate(contractDesc)}<{GenericargsStringify(contractDesc.Arguments)}> {{ {string.Join(Environment.NewLine + Environment.NewLine, contractDesc.Fields.Select((field) => Utils.Ident(_fieldStringify.Stringify(field), _options.IdentSize)))} }}"); }
public string Stringify(ContractFieldDesc fieldDesc) { return($@"{_jsDoc.Format(fieldDesc)}{FieldName(fieldDesc)}{MayBeMissing(fieldDesc)}: {FieldTypeStringify(fieldDesc.Type)}"); }
public string Stringify(ContractEnumDesc contractDesc) { return ($@"{_jsDoc.Format(contractDesc)}{Export}type I{_options.ContractNameTempate(contractDesc)} = {string.Join(Environment.NewLine, contractDesc.Values.Select(field => Utils.Ident(_enumFieldStringify.Stringify(field), _options.IdentSize)))}"); }
public string Stringify(EnumValueDesc field) { return($@"{_jsDoc.Format(field)}| '{Convert(field)}'"); }