1{{range .Files}}
2# {{.Name | base | replace ".proto" "" | upper}} API
3
4## Index
5
6{{range .Services -}}
7* <code><a href=#{{.FullName}}>{{.Name}}</a></code> (interface)
8{{end}}
9{{range .Messages -}}
10* <code><a href=#{{.FullName}}>{{.Name}}</a></code> (message)
11{{end}}
12{{range .Enums -}}
13* <code><a href=#{{.FullName}}>{{.Name}}</a></code> (enum)
14{{end}}
15
16{{range .Services -}}
17<a name="{{.FullName}}"></a>
18## {{.Name}}
19
20{{.Description}}
21
22{{range .Methods -}}
23### {{.Name}}
24<code> rpc {{.Name}}({{if .RequestStreaming}}stream {{end}}<a href=#{{.RequestFullType}}>{{.RequestLongType}}</a>) returns ({{if .ResponseStreaming}}stream {{end}}<a href=#{{.ResponseFullType}}>{{.ResponseLongType}}</a>)</code>
25
26{{.Description}}
27
28{{end}} <!-- end Methods -->
29
30{{end}} <!-- end Services -->
31
32{{range .Messages -}}
33<a name="{{.FullName}}"></a>
34## {{.Name}}
35
36{{.Description}}
37
38{{if .HasFields}}
39<table class="properties responsive">
40    <thead>
41        <tr><th colspan="2">Fields</th></tr>
42    </thead>
43    <tbody>
44    {{range .Fields -}}
45        <tr>
46            <td><code>{{if .IsOneof}}<a href=https://developers.google.com/protocol-buffers/docs/proto3#oneof>oneof</a> {{.OneofDecl}}.{{end}}{{.Name}}</code></td>
47            <td>
48                <code><a href=#{{.FullType}}>{{.LongType}}</a></code>
49                <br><br>
50                {{.Description}}
51                {{if .DefaultValue}}<br><br>Default: <code>{{.DefaultValue}}</code>{{end}}
52            </td>
53        </tr>
54    {{end}}
55    </tbody>
56</table>
57{{end}}
58
59{{end}} <!-- end Messages-->
60
61{{range .Enums -}}
62<a name="{{.FullName}}"></a>
63## {{.LongName}}
64
65<table class="constants responsive">
66    <thead>
67        <tr><th colspan="2">Enums</th></tr>
68    </thead>
69    <tbody>
70    {{range .Values -}}
71        <tr>
72            <td><code>{{.Name}}</code></td>
73            <td>
74                <code>{{.Number}}</code>
75                <br><br>
76                {{.Description}}
77            </td>
78        </tr>
79    {{end}}
80    </tbody>
81</table>
82
83{{end}} <!-- end Enums -->
84
85{{end}} <!-- end Files -->
86