104 lines
1.8 KiB
YAML
104 lines
1.8 KiB
YAML
---
|
|
main:
|
|
kind: OneOf
|
|
values:
|
|
- kind: ref
|
|
value: request
|
|
- kind: ref
|
|
value: response
|
|
- kind: list
|
|
value:
|
|
kind: ref
|
|
value: request
|
|
request:
|
|
kind: dict
|
|
fields:
|
|
- name: jsonrpc
|
|
required: true
|
|
value:
|
|
kind: string
|
|
value: "3.0"
|
|
- name: auth
|
|
required: false
|
|
value:
|
|
kind: ref
|
|
value: auth
|
|
- name: method
|
|
required: true
|
|
value:
|
|
kind: string
|
|
- name: params
|
|
required: false
|
|
value:
|
|
kind: OneOf
|
|
values:
|
|
- kind: dict
|
|
- kind: list
|
|
- kind: string
|
|
- kind: integer
|
|
response:
|
|
kind: OneOf
|
|
values:
|
|
- kind: result
|
|
- kind: error
|
|
result:
|
|
kind: dict
|
|
fields:
|
|
- name: jsonrpc
|
|
required: true
|
|
value:
|
|
kind: string
|
|
value: "3.0"
|
|
- name: result
|
|
required: true
|
|
value:
|
|
kind: string
|
|
- name: params
|
|
required: false
|
|
value:
|
|
kind: OneOf
|
|
values:
|
|
- kind: dict
|
|
- kind: list
|
|
- kind: string
|
|
- kind: integer
|
|
error:
|
|
kind: dict
|
|
fields:
|
|
- name: jsonrpc
|
|
required: true
|
|
value:
|
|
kind: string
|
|
value: "3.0"
|
|
- name: error
|
|
required: true
|
|
value:
|
|
kind: dict
|
|
- name: id
|
|
required: true
|
|
value:
|
|
kind: OneOf
|
|
values:
|
|
- kind: string
|
|
- kind: integer
|
|
auth:
|
|
kind: OneOf
|
|
values:
|
|
- kind: dict
|
|
fields:
|
|
- name: kind
|
|
required: true
|
|
value:
|
|
kind: string
|
|
value: "user"
|
|
- name: name
|
|
required: true
|
|
value:
|
|
kind: string
|
|
value: "admin"
|
|
- name: password
|
|
required: true
|
|
value:
|
|
kind: string
|
|
value: "admin2"
|