good morning!!!!

Skip to content
Snippets Groups Projects
Commit cb54b1c9 authored by a's avatar a
Browse files

Merge branch 'master' of gfx.cafe:open/jrpc

parents 7022374a fc42ade2
No related branches found
No related tags found
No related merge requests found
...@@ -17,7 +17,7 @@ func Logger(next jrpc.Handler) jrpc.Handler { ...@@ -17,7 +17,7 @@ func Logger(next jrpc.Handler) jrpc.Handler {
log.Trace(). log.Trace().
Stringer("time", time.Since(start)). Stringer("time", time.Since(start)).
Str("remote", r.Remote()). Str("remote", r.Remote()).
Str("method", r.Method()). Str("method", r.Method).
Str("params", string(r.Msg().Params)).Msg("RPC Request") Str("params", string(r.Msg().Params)).Msg("RPC Request")
} }
return jrpc.HandlerFunc(fn) return jrpc.HandlerFunc(fn)
......
...@@ -64,6 +64,7 @@ type Schema struct { ...@@ -64,6 +64,7 @@ type Schema struct {
type Param struct { type Param struct {
Name string `json:"name"` Name string `json:"name"`
Description string `json:"description,omitempty"`
Required bool `json:"required"` Required bool `json:"required"`
Schema Schema `json:"schema"` Schema Schema `json:"schema"`
} }
...@@ -75,9 +76,40 @@ type Result struct { ...@@ -75,9 +76,40 @@ type Result struct {
type Method struct { type Method struct {
Name string `json:"name"` Name string `json:"name"`
Tags []Tag `json:"tags,omitempty"`
Summary string `json:"summary"` Summary string `json:"summary"`
Params []Param `json:"params"` Params []Param `json:"params"`
Result Result `json:"result"` Result Result `json:"result"`
Examples []ExamplePairing `json:"examples,omitempty"`
}
type Tag struct {
Ref string `json:"$ref,omitempty"`
Name string `json:"name"`
Summary string `json:"summary,omitempty"`
Description string `json:"description,omitempty"`
ExternalDocs *ExternalDocumentation `json:"externalDocs,omitempty"`
}
type ExternalDocumentation struct {
Description string `json:"description,omitempty"`
URL string `json:"url,omitempty"`
}
type ExamplePairing struct {
Name string `json:"name"`
Description string `json:"description,omitempty"`
Summary string `json:"summary,omitempty"`
Params []Example `json:"params"`
Result Example `json:"result"`
}
type Example struct {
Ref string `json:"$ref,omitempty"`
Name string `json:"name"`
Summary string `json:"summary,omitempty"`
Description string `json:"description,omitempty"`
Value any `json:"value"`
} }
func (m *Method) Namespace() string { func (m *Method) Namespace() string {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment