diff --git a/schema/data.yml b/schema/data.yml new file mode 100644 index 0000000..38b8cb8 --- /dev/null +++ b/schema/data.yml @@ -0,0 +1,103 @@ +--- +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"