{{range .Files}}
# {{.Name | base | replace ".proto" "" | upper}} API
## Index
{{range .Services -}}
* {{.Name}} (interface)
{{end}}
{{range .Messages -}}
* {{.Name}} (message)
{{end}}
{{range .Enums -}}
* {{.Name}} (enum)
{{end}}
{{range .Services -}}
## {{.Name}}
{{.Description}}
{{range .Methods -}}
### {{.Name}}
rpc {{.Name}}({{if .RequestStreaming}}stream {{end}}{{.RequestLongType}}) returns ({{if .ResponseStreaming}}stream {{end}}{{.ResponseLongType}})
{{.Description}}
{{end}}
{{end}}
{{range .Messages -}}
## {{.Name}}
{{.Description}}
{{if .HasFields}}
| Fields | |
|---|---|
{{if .IsOneof}}oneof {{.OneofDecl}}.{{end}}{{.Name}} |
{{.LongType}}
{{.Description}} {{if .DefaultValue}} Default: {{.DefaultValue}}{{end}}
|
| Enums | |
|---|---|
{{.Name}} |
{{.Number}}
{{.Description}} |